v.22.12New Feature
Added concatWithSeparator and concat_ws functions for Spark SQL compatibility
Added functionconcatWithSeparatorandconcat_wsas an alias for Spark SQL compatibility. A functionconcatWithSeparatorAssumeInjectiveadded as a variant to enable GROUP BY optimization, similarly toconcatAssumeInjective. #43749 (李扬).
Why it matters
These functions solve the need to concatenate multiple string values with a specified separator, improving compatibility with Spark SQL'sconcat_ws function. The variant concatWithSeparatorAssumeInjective allows users to optimize query performance by enabling efficient grouping operations when the concatenation is injective.How to use it
UseconcatWithSeparator(sep, ...strings) or concat_ws(sep, ...strings) to concatenate strings using a separator. To enable GROUP BY optimizations, use concatWithSeparatorAssumeInjective(sep, ...strings) similarly.