Hi, I'm playing around with the streaming SQL engine in combination with the UDF I wrote ( https://yauaa.basjes.nl/UDF-ApacheFlinkTable.html ) . I generated an SQL statement to extract all possible fields of my UDF (i.e. many fields) and what I found is that the names of the steps in the logging and the UI become ... very very large.
In fact they become so large that it is hard to read what the step is actually doing. As an example I get log messages like this (This is 1 logline, I added newlines for readability in this email). 2020-02-29 14:48:13,148 WARN org.apache.flink.metrics.MetricGroup - The operator name select: (EventTime, useragent, ITEM(ParseUserAgent(useragent), _UTF-16LE'DeviceClass') AS DeviceClass, ITEM(ParseUserAgent(useragent), _UTF-16LE'DeviceName') AS DeviceName, ITEM(ParseUserAgent(useragent), _UTF-16LE'DeviceBrand') AS DeviceBrand, ITEM(ParseUserAgent(useragent), _UTF-16LE'DeviceCpu') AS DeviceCpu, ITEM(ParseUserAgent(useragent), _UTF-16LE'DeviceCpuBits') AS DeviceCpuBits, ITEM(ParseUserAgent(useragent), _UTF-16LE'DeviceVersion') AS DeviceVersion, ITEM(ParseUserAgent(useragent), _UTF-16LE'OperatingSystemClass') AS OperatingSystemClass, ITEM(ParseUserAgent(useragent), _UTF-16LE'OperatingSystemName') AS OperatingSystemName, ITEM(ParseUserAgent(useragent), _UTF-16LE'OperatingSystemNameVersion') AS OperatingSystemNameVersion, ITEM(ParseUserAgent(useragent), _UTF-16LE'LayoutEngineClass') AS LayoutEngineClass, ITEM(ParseUserAgent(useragent), _UTF-16LE'LayoutEngineName') AS LayoutEngineName, ITEM(ParseUserAgent(useragent), _UTF-16LE'LayoutEngineVersionMajor') AS LayoutEngineVersionMajor, ITEM(ParseUserAgent(useragent), _UTF-16LE'LayoutEngineNameVersionMajor') AS LayoutEngineNameVersionMajor, ITEM(ParseUserAgent(useragent), _UTF-16LE'AgentClass') AS AgentClass, ITEM(ParseUserAgent(useragent), _UTF-16LE'AgentName') AS AgentName, ITEM(ParseUserAgent(useragent), _UTF-16LE'AgentVersionMajor') AS AgentVersionMajor, ITEM(ParseUserAgent(useragent), _UTF-16LE'AgentNameVersionMajor') AS AgentNameVersionMajor, ITEM(ParseUserAgent(useragent), _UTF-16LE'AgentLanguage') AS AgentLanguage, ITEM(ParseUserAgent(useragent), _UTF-16LE'AgentLanguageCode') AS AgentLanguageCode, ITEM(ParseUserAgent(useragent), _UTF-16LE'AgentInformationEmail') AS AgentInformationEmail, ITEM(ParseUserAgent(useragent), _UTF-16LE'AgentInformationUrl') AS AgentInformationUrl, ITEM(ParseUserAgent(useragent), _UTF-16LE'AgentSecurity') AS AgentSecurity, ITEM(ParseUserAgent(useragent), _UTF-16LE'WebviewAppName') AS WebviewAppName, ITEM(ParseUserAgent(useragent), _UTF-16LE'WebviewAppNameVersionMajor') AS WebviewAppNameVersionMajor, ITEM(ParseUserAgent(useragent), _UTF-16LE'Anonymized') AS Anonymized, ITEM(ParseUserAgent(useragent), _UTF-16LE'HackerAttackVector') AS HackerAttackVector, ITEM(ParseUserAgent(useragent), _UTF-16LE'HackerToolkit') AS HackerToolkit, ITEM(ParseUserAgent(useragent), _UTF-16LE'KoboAffiliate') AS KoboAffiliate, ITEM(ParseUserAgent(useragent), _UTF-16LE'KoboPlatformId') AS KoboPlatformId, ITEM(ParseUserAgent(useragent), _UTF-16LE'IECompatibilityNameVersionMajor') AS IECompatibilityNameVersionMajor, ITEM(ParseUserAgent(useragent), _UTF-16LE'Carrier') AS Carrier, ITEM(ParseUserAgent(useragent), _UTF-16LE'NetworkType') AS NetworkType, clicks, visitors) exceeded the 80 characters length limit and was truncated. As you can see this impacts not only the names of the steps but also the metrics. My question if it is possible to specify a name for the step, similar to what I can do in the Java code? -- Best regards / Met vriendelijke groeten, Niels Basjes