Package org.apache.calcite.util
Class RelToSqlConverterUtil
java.lang.Object
org.apache.calcite.util.RelToSqlConverterUtil
Utilities used by multiple dialect for RelToSql conversion.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic SqlCharStringLiteral
createRegexPatternLiteral
(SqlNode call, SqlLiteral trimFlag) Creates regex pattern based on the TRIM flag.static SqlSpecialOperator
specialOperatorByName
(String opName) Returns aSqlSpecialOperator
with given operator name, mainly used for unparse override.static void
unparseHiveTrim
(SqlWriter writer, SqlCall call, int leftPrec, int rightPrec) For usage of TRIM, LTRIM and RTRIM in Hive, see Hive UDF usage.static void
unparseSparkArrayAndMap
(SqlWriter writer, SqlCall call, int leftPrec, int rightPrec) Unparses Array and Map value constructor.
-
Constructor Details
-
RelToSqlConverterUtil
public RelToSqlConverterUtil()
-
-
Method Details
-
unparseHiveTrim
For usage of TRIM, LTRIM and RTRIM in Hive, see Hive UDF usage. -
unparseSparkArrayAndMap
public static void unparseSparkArrayAndMap(SqlWriter writer, SqlCall call, int leftPrec, int rightPrec) Unparses Array and Map value constructor.For example :
SELECT ARRAY[1, 2, 3] → SELECT ARRAY (1, 2, 3) SELECT MAP['k1', 'v1', 'k2', 'v2'] → SELECT MAP ('k1', 'v1', 'k2', 'v2')
- Parameters:
writer
- writercall
- the call
-
createRegexPatternLiteral
Creates regex pattern based on the TRIM flag.- Parameters:
call
- SqlCall contains the values that need to be trimmedtrimFlag
- the trimFlag, either BOTH, LEADING or TRAILING- Returns:
- the regex pattern of the character to be trimmed
-
specialOperatorByName
Returns aSqlSpecialOperator
with given operator name, mainly used for unparse override.
-