INVALID_SQL_SYNTAX 错误条件

SQLSTATE:42000

无效的 SQL 语法:

ANALYZE_TABLE_DELTA_STATS_UNEXPECTED_TOKEN

ANALYZE TABLE(S) ... COMPUTE DELTA STATISTICS <ctx> 不支持: FOR ALL COLUMNS, FOR COLUMNS, NOSCAN 和 PARTITION 子句。

ANALYZE_TABLE_UNEXPECTED_NOSCAN

ANALYZE TABLE(S) ... COMPUTE STATISTICS...<ctx> 必须是 NOSCAN 或为空。

COMMENT_ON_COLUMN_INCORRECT_IDENTIFIER

COMMENT ON COLUMN 需要至少包含两个部分的标识符。 请使用表名或视图名限定该列(例如 table.column, database.table.column 或 catalog.database.table.column)。

创建带有列约束的函数

不允许对参数使用约束的 CREATE FUNCTION。

CREATE_FUNC_WITH_GENERATED_COLUMNS_AS_PARAMETERS

不允许将生成列作为参数的 CREATE FUNCTION。

CREATE_OR_REFRESH_WITH_SYNC_AND_ASYNC

不能同时指定 SYNC 和 ASYNC。

CREATE_ROUTINE_WITH_IF_NOT_EXISTS_AND_REPLACE

无法创建同时指定 IF NOT EXISTS 和 REPLACE 的例程。

CREATE_TEMP_FUNC_WITH_DATABASE

不允许指定数据库(<database>)的 CREATE TEMPORARY FUNCTION。

CREATE_TEMP_FUNC_WITH_IF_NOT_EXISTS

不允许将 CREATE TEMPORARY FUNCTION 与 IF NOT EXISTS 一起使用。

CREATE_TEMP_TABLE_USING_PROVIDER

CREATE TEMPORARY TABLE ... USING ...是已弃用的语法。 若要创建临时表,请删除子 USING 句并重试。 若要创建临时视图,请改用 CREATE TEMPORARY VIEW 。

DUPLICATE_JSON_TABLE_COLUMN

JSON_TABLE 存在重复的列名 <columnName>。 COLUMNS 子句中的列名必须唯一。

EMPTY_IN_PREDICATE

IN 谓词至少需要一个值。 不允许使用“IN()”等空IN子句。 如果需要始终为 false 条件,请考虑使用“”WHERE FALSE,或者在列表中提供至少一个值 IN 。

空分区值

分区密钥“<partKey>”必须设置值。

EMPTY_QUANTIFIED_PATTERN

应在“(”和“)”之间指定内容。

EMPTY_REFRESH_RESOURCE_PATH

REFRESH 语句中的资源路径不能为空。 使用 / 匹配所有内容。

FUNCTION_WITH_UNSUPPORTED_SYNTAX

函数 <prettyName> 不支持 <syntax>。

INVALID_COLUMN_REFERENCE

需要有列引用才能转换 <transform>:<expr>。

INVALID_REFRESH_RESOURCE_PATH

REFRESH 语句不能在未加引号的资源路径中包含“ ”、“\n”、“\r”、“\t”。

INVALID_TABLE_FUNCTION_IDENTIFIER_ARGUMENT_MISSING_PARENTHESES

语法错误:调用表值函数无效,因为提供的 TABLE 参数 <argumentName>周围缺少括号;请用圆括号括住这一点,然后重试。

INVALID_TABLE_FUNCTION_TABLE_ARGUMENT_PARTITIONING

表函数调用包含的表参数具有无效的分区/排序规范:<clause> 子句包含多个未用括号括起的表达式;请用括号将这些表达式括起,然后重新运行查询。

INVALID_TABLE_VALUED_FUNC_NAME

表值函数无法指定数据库名称:<funcName>。

INVALID_WINDOW_FRAME_BOUND

窗口帧边界值必须是字面量。

INVALID_WINDOW_REFERENCE

窗口引用 <windowName> 不是窗口规范。

LATERAL_WITHOUT_SUBQUERY_OR_TABLE_VALUED_FUNC

LATERAL 只能与子查询和表值函数一起使用。

MATCH_RECOGNIZE_CLASSIFIER_INVALID_ARGUMENT

CLASSIFIER() 参数必须是模式变量名(例如 CLASSIFIER(A)),但找到的是 <argument>。 不允许任意表达式。

MULTI_PART_NAME

具有多个部件名称(<statement>)的 <name> 是不允许的。

选项无效

选项或属性键 <key> 无效,仅支持 <supported>

OPTION_WITH_UDF_IS_INVALID

选项或属性键 <key> 无效;不允许使用用户定义的函数

REPETITIVE_WINDOW_DEFINITION

窗口“<windowName>”的定义是重复的。

SHOW_FUNCTIONS_INVALID_PATTERN(显示函数无效模式)

SHOW FUNCTIONS 中的模式无效:<pattern>。 必须为“STRING”文本。

SHOW_FUNCTIONS_INVALID_SCOPE

不支持 SHOW <scope> FUNCTIONS。

TRANSFORM_WRONG_NUM_ARGS

转换<transform> 需要 <expectedNum> 参数,但实际数字为 <actualNum>。

UNRESOLVED_WINDOW_REFERENCE

无法解析窗口引用“<windowName>”。

UNSUPPORTED_FUNC_NAME

函数名称“<funcName>”不受支持。

UNSUPPORTED_ROW_FORMAT_LINES_TERMINATED_BY

LINES TERMINATED BY 目前仅支持换行符“\n”:<value>。

UNSUPPORTED_SQL_STATEMENT(不支持的SQL语句)

不支持的 SQL 语句:<sqlText>。

参数类型或默认值为必填项

SQL 变量的定义需要数据类型或 DEFAULT 子句。

例如,使用 DECLARE name STRING 或 DECLARE name = 'SQL',而不是 DECLARE name。