[
{"func_name": "=", "func_type": "binary", "is_support_func": true,
"is_supported_type": [
"BIGINT", "INT", "TIMESTAMP(0)", "TIMESTAMP(1)",
"TIMESTAMP(2)", "TIMESTAMP(3)", "VARCHAR",
"VARCHAR(2147483647)", "VARCHAR(2000)", "VARCHAR(9)", "STRING", "BOOLEAN",
"DECIMAL64", "DECIMAL128", "TIMESTAMP_LTZ(3)"
]
},
{"func_name": "<>", "func_type": "binary", "is_support_func": true,
"is_supported_type": [
"BIGINT", "INT", "TIMESTAMP(0)", "TIMESTAMP(1)",
"TIMESTAMP(2)", "TIMESTAMP(3)", "VARCHAR",
"VARCHAR(2147483647)", "VARCHAR(2000)", "VARCHAR(9)", "STRING", "BOOLEAN",
"DECIMAL64", "DECIMAL128", "TIMESTAMP_LTZ(3)"
]
},
{"func_name": ">", "func_type": "binary", "is_support_func": true,
"is_supported_type": [
"BIGINT", "INT", "TIMESTAMP(0)", "TIMESTAMP(1)",
"TIMESTAMP(2)", "TIMESTAMP(3)", "VARCHAR",
"VARCHAR(2147483647)", "VARCHAR(2000)", "VARCHAR(9)", "STRING", "DECIMAL64", "DECIMAL128"
]
},
{"func_name": ">=", "func_type": "binary", "is_support_func": true,
"is_supported_type": [
"BIGINT", "INT", "TIMESTAMP(0)", "TIMESTAMP(1)",
"TIMESTAMP(2)", "TIMESTAMP(3)", "VARCHAR",
"VARCHAR(2147483647)", "VARCHAR(2000)", "VARCHAR(9)", "STRING", "DECIMAL64", "DECIMAL128"
]
},
{"func_name": "<", "func_type": "binary", "is_support_func": true,
"is_supported_type": [
"BIGINT", "INT", "TIMESTAMP(0)", "TIMESTAMP(1)",
"TIMESTAMP(2)", "TIMESTAMP(3)", "VARCHAR",
"VARCHAR(2147483647)", "VARCHAR(2000)", "VARCHAR(9)", "STRING", "DECIMAL64", "DECIMAL128"
]
},
{"func_name": "<=", "func_type": "binary", "is_support_func": true,
"is_supported_type": [
"BIGINT", "INT", "TIMESTAMP(0)", "TIMESTAMP(1)",
"TIMESTAMP(2)", "TIMESTAMP(3)", "VARCHAR",
"VARCHAR(2147483647)", "VARCHAR(2000)", "VARCHAR(9)", "STRING", "DECIMAL64", "DECIMAL128"
]
},
{"func_name": "IS NULL", "is_support_func": false},
{"func_name": "IS NOT NULL", "is_support_func": true,
"is_supported_type": [
"BIGINT", "INT", "TIMESTAMP(0)", "TIMESTAMP(1)",
"TIMESTAMP(2)", "TIMESTAMP(3)", "VARCHAR",
"VARCHAR(2147483647)", "VARCHAR(2000)", "VARCHAR(9)", "STRING", "BOOLEAN",
"DECIMAL64", "DECIMAL128", "TIMESTAMP_LTZ(3)"
]
},
{"func_name": "IS DISTINCT FROM", "is_support_func": false},
{"func_name": "IS NOT DISTINCT FROM", "is_support_func": false},
{"func_name": "BETWEEN", "is_support_func": false},
{"func_name": "NOT BETWEEN", "is_support_func": false},
{"func_name": "LIKE", "is_support_func": false},
{"func_name": "NOT LIKE", "is_support_func": false},
{"func_name": "SIMILAR TO", "is_support_func": false},
{"func_name": "NOT SIMILAR TO", "is_support_func": false},
{"func_name": "IN", "is_support_func": false},
{"func_name": "NOT IN", "is_support_func": false},
{"func_name": "EXISTS", "is_support_func": false},
{"func_name": "AND", "func_type": "binary", "is_support_func": true,
"is_supported_type": ["BOOLEAN"]
},
{"func_name": "OR", "func_type": "binary", "is_support_func": true,
"is_supported_type": ["BOOLEAN"]
},
{"func_name": "NOT", "is_support_func": false},
{"func_name": "IS FALSE", "is_support_func": false},
{"func_name": "IS NOT FALSE", "is_support_func": false},
{"func_name": "IS TRUE", "is_support_func": true,
"is_supported_type": ["BOOLEAN"]
},
{"func_name": "IS NOT TRUE", "is_support_func": false},
{"func_name": "IS UNKNOWN", "is_support_func": false},
{"func_name": "IS NOT UNKNOWN", "is_support_func": false},
{"func_name": "+", "func_type": "binary", "is_support_func": true,
"is_supported_type": ["BIGINT", "INT", "DECIMAL64", "DECIMAL128"]
},
{"func_name": "-", "func_type": "unary", "is_support_func": true,
"is_supported_type": ["BIGINT", "INT", "DECIMAL64", "DECIMAL128"]
},
{"func_name": "-", "func_type": "binary", "is_support_func": true,
"is_supported_type": ["BIGINT", "INT", "DECIMAL64", "DECIMAL128"]
},
{"func_name": "*", "func_type": "binary", "is_support_func": true,
"is_supported_type": ["BIGINT", "INT", "DECIMAL64", "DECIMAL128"]
},
{"func_name": "/", "func_type": "binary", "is_support_func": true,
"is_supported_type": ["BIGINT", "INT", "DECIMAL64", "DECIMAL128"]
},
{"func_name": "%", "is_support_func": false},
{"func_name": "POWER", "is_support_func": false},
{"func_name": "ABS", "is_support_func": false},
{"func_name": "SQRT", "is_support_func": false},
{"func_name": "LN", "is_support_func": false},
{"func_name": "LOG10", "is_support_func": false},
{"func_name": "LOG2", "is_support_func": false},
{"func_name": "LOG", "is_support_func": false},
{"func_name": "EXP", "is_support_func": false},
{"func_name": "CEIL", "is_support_func": false},
{"func_name": "CEILING", "is_support_func": false},
{"func_name": "FLOOR", "is_support_func": false},
{"func_name": "SIN", "is_support_func": false},
{"func_name": "SINH", "is_support_func": false},
{"func_name": "COS", "is_support_func": false},
{"func_name": "TAN", "is_support_func": false},
{"func_name": "TANH", "is_support_func": false},
{"func_name": "COT", "is_support_func": false},
{"func_name": "ASIN", "is_support_func": false},
{"func_name": "ACOS", "is_support_func": false},
{"func_name": "ATAN", "is_support_func": false},
{"func_name": "ATAN2", "is_support_func": false},
{"func_name": "COSH", "is_support_func": false},
{"func_name": "DEGREES", "is_support_func": false},
{"func_name": "RADIANS", "is_support_func": false},
{"func_name": "SIGN", "is_support_func": false},
{"func_name": "ROUND", "is_support_func": false},
{"func_name": "PI", "is_support_func": false},
{"func_name": "E", "is_support_func": false},
{"func_name": "RAND", "is_support_func": false},
{"func_name": "RAND_INTEGER", "is_support_func": false},
{"func_name": "UUID", "is_support_func": false},
{"func_name": "BIN", "is_support_func": false},
{"func_name": "HEX", "is_support_func": false},
{"func_name": "TRUNCATE", "is_support_func": false},
{"func_name": "||", "is_support_func": false},
{"func_name": "CHAR_LENGTH", "is_support_func": true,
"is_supported_type": ["STRING", "VARCHAR"]
},
{"func_name": "CHARACTER_LENGTH", "is_support_func": true,
"is_supported_type": ["STRING"]
},
{"func_name": "UPPER", "is_support_func": false},
{"func_name": "LOWER", "is_support_func": true,
"is_supported_type": ["STRING"]
},
{"func_name": "POSITION", "is_support_func": false},
{"func_name": "TRIM", "is_support_func": false},
{"func_name": "LTRIM", "is_support_func": false},
{"func_name": "RTRIM", "is_support_func": false},
{"func_name": "REPEAT", "is_support_func": false},
{"func_name": "REGEXP_REPLACE", "is_support_func": false},
{"func_name": "OVERLAY", "is_support_func": false},
{"func_name": "SUBSTRING", "is_support_func": false},
{"func_name": "REPLACE", "is_support_func": false},
{"func_name": "REGEXP_EXTRACT", "is_support_func": true,
"is_supported_type": [ "STRING", "INT"]
},
{"func_name": "INITCAP", "is_support_func": false},
{"func_name": "CONCAT", "is_support_func": false},
{"func_name": "CONCAT_WS", "is_support_func": false},
{"func_name": "LPAD", "is_support_func": false},
{"func_name": "RPAD", "is_support_func": false},
{"func_name": "FROM_BASE64", "is_support_func": false},
{"func_name": "TO_BASE64", "is_support_func": false},
{"func_name": "ASCII", "is_support_func": false},
{"func_name": "CHR", "is_support_func": false},
{"func_name": "DECODE", "is_support_func": false},
{"func_name": "ENCODE", "is_support_func": false},
{"func_name": "INSTR", "is_support_func": false},
{"func_name": "LEFT", "is_support_func": false},
{"func_name": "RIGHT", "is_support_func": false},
{"func_name": "LOCATE", "is_support_func": false},
{"func_name": "PARSE_URL", "is_support_func": false},
{"func_name": "REGEXP", "is_support_func": false},
{"func_name": "REVERSE", "is_support_func": false},
{"func_name": "SPLIT_INDEX", "is_support_func": true,
"is_supported_type": ["STRING", "INT"]
},
{"func_name": "STR_TO_MAP", "is_support_func": false},
{"func_name": "SUBSTR", "is_support_func": false},
{"func_name": "DATE", "is_support_func": false},
{"func_name": "TIME", "is_support_func": false},
{"func_name": "TIMESTAMP", "is_support_func": false},
{"func_name": "INTERVAL", "is_support_func": false},
{"func_name": "LOCALTIME", "is_support_func": false},
{"func_name": "LOCALTIMESTAMP", "is_support_func": false},
{"func_name": "CURRENT_TIME", "is_support_func": false},
{"func_name": "CURRENT_DATE", "is_support_func": false},
{"func_name": "CURRENT_TIMESTAMP", "is_support_func": false},
{"func_name": "NOW", "is_support_func": false},
{"func_name": "CURRENT_ROW_TIMESTAMP", "is_support_func": false},
{"func_name": "EXTRACT", "is_support_func": true,
"is_supported_type": ["TIMESTAMP", "TIMESTAMP_LTZ" ,"STRING"]
},
{"func_name": "YEAR", "is_support_func": false},
{"func_name": "QUARTER", "is_support_func": false},
{"func_name": "MONTH", "is_support_func": false},
{"func_name": "WEEK", "is_support_func": false},
{"func_name": "DAYOFYEAR", "is_support_func": false},
{"func_name": "DAYOFMONTH", "is_support_func": false},
{"func_name": "DAYOFWEEK", "is_support_func": false},
{"func_name": "HOUR", "is_support_func": false},
{"func_name": "MINUTE", "is_support_func": false},
{"func_name": "SECOND", "is_support_func": false},
{"func_name": "FLOOR", "is_support_func": false},
{"func_name": "CEIL", "is_support_func": false},
{"func_name": "OVERLAPS", "is_support_func": false},
{"func_name": "DATE_FORMAT", "is_support_func": true,
"is_supported_type": ["TIMESTAMP", "TIMESTAMP_LTZ", "STRING"]
},
{"func_name": "TIMESTAMPADD", "is_support_func": false},
{"func_name": "TIMESTAMPDIFF", "is_support_func": false},
{"func_name": "CONVERT_TZ", "is_support_func": false},
{"func_name": "FROM_UNIXTIME", "is_support_func": false},
{"func_name": "UNIX_TIMESTAMP", "is_support_func": false},
{"func_name": "TO_DATE", "is_support_func": false},
{"func_name": "TO_TIMESTAMP_LTZ", "is_support_func": false},
{"func_name": "TO_TIMESTAMP", "is_support_func": false},
{"func_name": "CURRENT_WATERMARK", "is_support_func": false},
{"func_name": "CASE", "is_support_func": true,
"is_supported_type": [
"BIGINT", "INT", "TIMESTAMP(0)", "TIMESTAMP(1)",
"TIMESTAMP(2)", "TIMESTAMP(3)", "VARCHAR",
"VARCHAR(2147483647)", "VARCHAR(2000)", "VARCHAR(9)", "STRING", "BOOLEAN",
"DECIMAL64", "DECIMAL128", "TIMESTAMP_LTZ(3)"
]
},
{"func_name": "NULLIF", "is_support_func": false},
{"func_name": "COALESCE", "is_support_func": true,
"is_supported_type": [
"BIGINT", "INT", "TIMESTAMP(0)", "TIMESTAMP(1)",
"TIMESTAMP(2)", "TIMESTAMP(3)", "VARCHAR",
"VARCHAR(2147483647)", "VARCHAR(2000)", "VARCHAR(9)", "STRING", "BOOLEAN",
"DECIMAL64", "DECIMAL128", "TIMESTAMP_LTZ(3)"
]
},
{"func_name": "IF", "is_support_func": true,
"is_supported_type": []
},
{"func_name": "IFNULL", "is_support_func": false},
{"func_name": "IS_ALPHA", "is_support_func": false},
{"func_name": "IS_DECIMAL", "is_support_func": false},
{"func_name": "IS_DIGIT", "is_support_func": false},
{"func_name": "GREATEST", "is_support_func": false},
{"func_name": "LEAST", "is_support_func": false},
{"func_name": "CAST", "is_support_func": true,
"cast_is_support_type": {
"BYTE": [
"VARCHAR",
"BYTE",
"SHORT",
"INT",
"BIGINT",
"DOUBLE",
"DECIMAL64",
"DECIMAL128"
],
"INT": [
"VARCHAR",
"BYTE",
"SHORT",
"INT",
"BIGINT",
"DOUBLE",
"DECIMAL64",
"DECIMAL128"
],
"BIGINT": [
"VARCHAR",
"BYTE",
"SHORT",
"INT",
"BIGINT",
"DOUBLE",
"DECIMAL64",
"DECIMAL128"
],
"DOUBLE": [
"VARCHAR",
"BYTE",
"SHORT",
"INT",
"BIGINT",
"DOUBLE",
"DECIMAL64",
"DECIMAL128"
],
"DATE32": [
"DATE32",
"VARCHAR"
],
"DECIMAL64": [
"VARCHAR",
"BYTE",
"SHORT",
"INT",
"BIGINT",
"DOUBLE",
"DECIMAL64",
"DECIMAL128"
],
"DECIMAL128": [
"VARCHAR",
"BYTE",
"SHORT",
"INT",
"BIGINT",
"DOUBLE",
"DECIMAL64",
"DECIMAL128"
],
"SHORT": [
"VARCHAR",
"BYTE",
"SHORT",
"INT",
"BIGINT",
"DOUBLE",
"DECIMAL64",
"DECIMAL128"
],
"VARCHAR": [
"VARCHAR",
"BYTE",
"SHORT",
"INT",
"BIGINT",
"DOUBLE",
"DECIMAL64",
"DECIMAL128",
"DATE32"
]
}
},
{"func_name": "TRY_CAST", "is_support_func": false},
{"func_name": "TYPEOF", "is_support_func": false},
{"func_name": "CARDINALITY", "is_support_func": false},
{"func_name": "array", "is_support_func": false},
{"func_name": "ELEMENT", "is_support_func": false},
{"func_name": "MAP", "is_support_func": false},
{"func_name": "ARRAY_APPEND", "is_support_func": false},
{"func_name": "ARRAY_CONTAINS", "is_support_func": false},
{"func_name": "ARRAY_DISTINCT", "is_support_func": false},
{"func_name": "ARRAY_POSITION", "is_support_func": false},
{"func_name": "ARRAY_PREPEND", "is_support_func": false},
{"func_name": "ARRAY_REMOVE", "is_support_func": false},
{"func_name": "ARRAY_REVERSE", "is_support_func": false},
{"func_name": "ARRAY_SLICE", "is_support_func": false},
{"func_name": "ARRAY_UNION", "is_support_func": false},
{"func_name": "ARRAY_CONCAT", "is_support_func": false},
{"func_name": "ARRAY_EXCEPT", "is_support_func": false},
{"func_name": "ARRAY_INTERSECT", "is_support_func": false},
{"func_name": "ARRAY_MAX", "is_support_func": false},
{"func_name": "ARRAY_JOIN", "is_support_func": false},
{"func_name": "MAP_KEYS", "is_support_func": false},
{"func_name": "MAP_VALUES", "is_support_func": false},
{"func_name": "MAP_ENTRIES", "is_support_func": false},
{"func_name": "MAP_FROM_ARRAYS", "is_support_func": false},
{"func_name": "MAP_UNION", "is_support_func": false},
{"func_name": "SPLIT", "is_support_func": false},
{"func_name": "IS JSON", "is_support_func": false},
{"func_name": "JSON_EXISTS", "is_support_func": false},
{"func_name": "JSON_STRING", "is_support_func": false},
{"func_name": "JSON_VALUE", "is_support_func": false},
{"func_name": "JSON_QUERY", "is_support_func": false},
{"func_name": "JSON_OBJECT", "is_support_func": false},
{"func_name": "JSON_ARRAY", "is_support_func": false},
{"func_name": "ROW", "is_support_func": false},
{"func_name": "ARRAY", "is_support_func": false},
{"func_name": "MAP", "is_support_func": false},
{"func_name": "tableName.compositeType.field", "is_support_func": false},
{"func_name": "tableName.compositeType.*", "is_support_func": false},
{"func_name": "GROUP_ID", "is_support_func": false},
{"func_name": "GROUPING", "is_support_func": false},
{"func_name": "GROUPING_ID", "is_support_func": false},
{"func_name": "MD5", "is_support_func": false},
{"func_name": "SHA1", "is_support_func": false},
{"func_name": "SHA224", "is_support_func": false},
{"func_name": "SHA256", "is_support_func": false},
{"func_name": "SHA384", "is_support_func": false},
{"func_name": "SHA512", "is_support_func": false},
{"func_name": "SHA2", "is_support_func": false},
{"func_name": "COUNT", "is_support_func": true,
"is_supported_type": ["BIGINT"]
},
{"func_name": "AVG", "is_support_func": true,
"is_supported_type": ["BIGINT"]
},
{"func_name": "SUM", "is_support_func": true,
"is_supported_type": ["BIGINT"]
},
{"func_name": "MAX", "is_support_func": true,
"is_supported_type": ["BIGINT", "VARCHAR(2147483647)"]
},
{"func_name": "MIN", "is_support_func": true, "is_supported_type": ["BIGINT", "VARCHAR(2147483647)"]},
{"func_name": "STDDEV_POP", "is_support_func": false},
{"func_name": "STDDEV_SAMP", "is_support_func": false},
{"func_name": "VAR_POP", "is_support_func": false},
{"func_name": "VAR_SAMP", "is_support_func": false},
{"func_name": "VARIANCE", "is_support_func": false},
{"func_name": "COLLECT", "is_support_func": false},
{"func_name": "RANK", "is_support_func": false},
{"func_name": "DENSE_RANK", "is_support_func": false},
{"func_name": "ROW_NUMBER", "is_support_func": false},
{"func_name": "LEAD", "is_support_func": false},
{"func_name": "LAG", "is_support_func": false},
{"func_name": "FIRST_VALUE", "is_support_func": false},
{"func_name": "LAST_VALUE", "is_support_func": false},
{"func_name": "LISTAGG", "is_support_func": false},
{"func_name": "CUME_DIST", "is_support_func": false},
{"func_name": "PERCENT_RANK", "is_support_func": false},
{"func_name": "NTILE", "is_support_func": false},
{"func_name": "ARRAY_AGG", "is_support_func": false},
{"func_name": "JSON_OBJECTAGG", "is_support_func": false},
{"func_name": "JSON_ARRAYAGG", "is_support_func": false},
{"func_name": "count_char", "is_support_func": true,
"is_supported_type": ["STRING"]
},
{"func_name": "SEARCH", "is_support_func": true,
"is_supported_type": []
},
{"func_name": "HASH_CODE", "is_support_func": true,
"is_supported_type": ["BIGINT", "INT", "VARCHAR"]
},
{"func_name": "PROCTIME_MATERIALIZE", "is_support_func": false
},
{"func_name": "PROCTIME", "is_support_func": false
},
{"func_name": "MOD", "func_type": "binary", "is_support_func": true,
"is_supported_type": ["BIGINT"]
},
{"func_name": "SUM0", "is_support_func": true,
"is_supported_type": ["BIGINT", "INT", "DECIMAL64", "DECIMAL128"]
},
{"func_name": "LAST_STRING_VALUE_WITHOUT_RETRACT", "is_support_func": true,
"is_supported_type": ["VARCHAR(2147483647)"]
}
]