[
{
"type": "FALSE",
"named": true,
"fields": {}
},
{
"type": "NULL",
"named": true,
"fields": {}
},
{
"type": "TRUE",
"named": true,
"fields": {}
},
{
"type": "add_column_action",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "column_definition",
"named": true
},
{
"type": "keyword_if_not_exists",
"named": true
}
]
}
},
{
"type": "add_foreign_key_action",
"named": true,
"fields": {
"constraint_name": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "foreign_key",
"named": true
},
{
"type": "keyword_if_not_exists",
"named": true
}
]
}
},
{
"type": "add_primary_key_action",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "primary_key",
"named": true
}
]
}
},
{
"type": "aggregation_threshold_clause",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "option_item",
"named": true
}
]
}
},
{
"type": "alter_column_action",
"named": true,
"fields": {
"column_name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "drop_default",
"named": true
},
{
"type": "drop_notnull",
"named": true
},
{
"type": "keyword_if_exists",
"named": true
},
{
"type": "set_data_type",
"named": true
},
{
"type": "set_default",
"named": true
},
{
"type": "set_option",
"named": true
}
]
}
},
{
"type": "alter_column_actions_list",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "add_column_action",
"named": true
},
{
"type": "add_foreign_key_action",
"named": true
},
{
"type": "add_primary_key_action",
"named": true
},
{
"type": "alter_column_action",
"named": true
},
{
"type": "drop_column_action",
"named": true
},
{
"type": "drop_constraint_action",
"named": true
},
{
"type": "drop_primary_key_action",
"named": true
},
{
"type": "rename_column_action",
"named": true
}
]
}
},
{
"type": "alter_schema_add_replica_statement",
"named": true,
"fields": {
"replica_name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"schema_name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "keyword_if_exists",
"named": true
},
{
"type": "option_clause",
"named": true
}
]
}
},
{
"type": "alter_schema_drop_replica_statement",
"named": true,
"fields": {
"replica_name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"schema_name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "keyword_if_exists",
"named": true
}
]
}
},
{
"type": "alter_schema_statement",
"named": true,
"fields": {
"schema_name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "keyword_if_exists",
"named": true
},
{
"type": "option_clause",
"named": true
}
]
}
},
{
"type": "alter_table_column_statement",
"named": true,
"fields": {
"actions": {
"multiple": false,
"required": true,
"types": [
{
"type": "alter_column_actions_list",
"named": true
}
]
},
"table_name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
}
},
{
"type": "alter_table_rename_statement",
"named": true,
"fields": {
"new_table_name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"table_name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "keyword_if_exists",
"named": true
}
]
}
},
{
"type": "alter_table_statement",
"named": true,
"fields": {
"table_name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "keyword_if_exists",
"named": true
},
{
"type": "option_clause",
"named": true
}
]
}
},
{
"type": "analytics_clause",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "over_clause",
"named": true
}
]
}
},
{
"type": "argument",
"named": true,
"fields": {
"keyword": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "bigquery_resource",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "element_access",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "json",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "select_subexpression",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "struct",
"named": true
},
{
"type": "system_variable",
"named": true
},
{
"type": "time",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unnest_clause",
"named": true
}
]
}
},
{
"type": "argument_reference",
"named": true,
"fields": {}
},
{
"type": "array",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "element_access",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "json",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "select_subexpression",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "struct",
"named": true
},
{
"type": "system_variable",
"named": true
},
{
"type": "time",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unnest_clause",
"named": true
}
]
}
},
{
"type": "as_alias",
"named": true,
"fields": {
"alias_name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
}
},
{
"type": "assert_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "element_access",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "json",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "select_subexpression",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "struct",
"named": true
},
{
"type": "system_variable",
"named": true
},
{
"type": "time",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unnest_clause",
"named": true
}
]
}
},
{
"type": "asterisk_expression",
"named": true,
"fields": {}
},
{
"type": "begin_end_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "alter_schema_add_replica_statement",
"named": true
},
{
"type": "alter_schema_drop_replica_statement",
"named": true
},
{
"type": "alter_schema_statement",
"named": true
},
{
"type": "alter_table_column_statement",
"named": true
},
{
"type": "alter_table_rename_statement",
"named": true
},
{
"type": "alter_table_statement",
"named": true
},
{
"type": "assert_statement",
"named": true
},
{
"type": "begin_end_statement",
"named": true
},
{
"type": "begin_exception_end_statement",
"named": true
},
{
"type": "break_statement",
"named": true
},
{
"type": "call_statement",
"named": true
},
{
"type": "continue_statement",
"named": true
},
{
"type": "create_external_table_statement",
"named": true
},
{
"type": "create_function_statement",
"named": true
},
{
"type": "create_model_statement",
"named": true
},
{
"type": "create_procedure_statement",
"named": true
},
{
"type": "create_remote_function_statement",
"named": true
},
{
"type": "create_schema_statement",
"named": true
},
{
"type": "create_snapshot_table_statement",
"named": true
},
{
"type": "create_table_clone_statement",
"named": true
},
{
"type": "create_table_copy_statement",
"named": true
},
{
"type": "create_table_function_statement",
"named": true
},
{
"type": "create_table_like_statement",
"named": true
},
{
"type": "create_table_statement",
"named": true
},
{
"type": "declare_statement",
"named": true
},
{
"type": "delete_statement",
"named": true
},
{
"type": "drop_function_statement",
"named": true
},
{
"type": "drop_model_statement",
"named": true
},
{
"type": "drop_procedure_statement",
"named": true
},
{
"type": "drop_schema_statement",
"named": true
},
{
"type": "drop_table_function_statement",
"named": true
},
{
"type": "drop_table_statement",
"named": true
},
{
"type": "execute_immediate_statement",
"named": true
},
{
"type": "export_data_statement",
"named": true
},
{
"type": "for_in_statement",
"named": true
},
{
"type": "grant_statement",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "insert_statement",
"named": true
},
{
"type": "iterate_statement",
"named": true
},
{
"type": "leave_statement",
"named": true
},
{
"type": "load_data_statement",
"named": true
},
{
"type": "loop_statement",
"named": true
},
{
"type": "merge_statement",
"named": true
},
{
"type": "query_statement",
"named": true
},
{
"type": "raise_statement",
"named": true
},
{
"type": "repeat_statement",
"named": true
},
{
"type": "return_statement",
"named": true
},
{
"type": "revoke_statement",
"named": true
},
{
"type": "set_statement",
"named": true
},
{
"type": "truncate_statement",
"named": true
},
{
"type": "update_statement",
"named": true
},
{
"type": "while_statement",
"named": true
}
]
}
},
{
"type": "begin_exception_end_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "alter_schema_add_replica_statement",
"named": true
},
{
"type": "alter_schema_drop_replica_statement",
"named": true
},
{
"type": "alter_schema_statement",
"named": true
},
{
"type": "alter_table_column_statement",
"named": true
},
{
"type": "alter_table_rename_statement",
"named": true
},
{
"type": "alter_table_statement",
"named": true
},
{
"type": "assert_statement",
"named": true
},
{
"type": "begin_end_statement",
"named": true
},
{
"type": "begin_exception_end_statement",
"named": true
},
{
"type": "break_statement",
"named": true
},
{
"type": "call_statement",
"named": true
},
{
"type": "continue_statement",
"named": true
},
{
"type": "create_external_table_statement",
"named": true
},
{
"type": "create_function_statement",
"named": true
},
{
"type": "create_model_statement",
"named": true
},
{
"type": "create_procedure_statement",
"named": true
},
{
"type": "create_remote_function_statement",
"named": true
},
{
"type": "create_schema_statement",
"named": true
},
{
"type": "create_snapshot_table_statement",
"named": true
},
{
"type": "create_table_clone_statement",
"named": true
},
{
"type": "create_table_copy_statement",
"named": true
},
{
"type": "create_table_function_statement",
"named": true
},
{
"type": "create_table_like_statement",
"named": true
},
{
"type": "create_table_statement",
"named": true
},
{
"type": "declare_statement",
"named": true
},
{
"type": "delete_statement",
"named": true
},
{
"type": "drop_function_statement",
"named": true
},
{
"type": "drop_model_statement",
"named": true
},
{
"type": "drop_procedure_statement",
"named": true
},
{
"type": "drop_schema_statement",
"named": true
},
{
"type": "drop_table_function_statement",
"named": true
},
{
"type": "drop_table_statement",
"named": true
},
{
"type": "execute_immediate_statement",
"named": true
},
{
"type": "export_data_statement",
"named": true
},
{
"type": "for_in_statement",
"named": true
},
{
"type": "grant_statement",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "insert_statement",
"named": true
},
{
"type": "iterate_statement",
"named": true
},
{
"type": "leave_statement",
"named": true
},
{
"type": "load_data_statement",
"named": true
},
{
"type": "loop_statement",
"named": true
},
{
"type": "merge_statement",
"named": true
},
{
"type": "query_statement",
"named": true
},
{
"type": "raise_statement",
"named": true
},
{
"type": "repeat_statement",
"named": true
},
{
"type": "return_statement",
"named": true
},
{
"type": "revoke_statement",
"named": true
},
{
"type": "set_statement",
"named": true
},
{
"type": "truncate_statement",
"named": true
},
{
"type": "update_statement",
"named": true
},
{
"type": "while_statement",
"named": true
}
]
}
},
{
"type": "between_from",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "element_access",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "json",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "select_subexpression",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "struct",
"named": true
},
{
"type": "system_variable",
"named": true
},
{
"type": "time",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unnest_clause",
"named": true
}
]
}
},
{
"type": "between_operator",
"named": true,
"fields": {
"exp": {
"multiple": true,
"required": true,
"types": [
{
"type": "(",
"named": false
},
{
"type": ")",
"named": false
},
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "element_access",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "json",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "select_subexpression",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "struct",
"named": true
},
{
"type": "system_variable",
"named": true
},
{
"type": "time",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unnest_clause",
"named": true
}
]
},
"from": {
"multiple": false,
"required": true,
"types": [
{
"type": "between_from",
"named": true
}
]
},
"to": {
"multiple": false,
"required": true,
"types": [
{
"type": "between_to",
"named": true
}
]
}
}
},
{
"type": "between_to",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "element_access",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "json",
"named": true
},
{
"type": "keyword_current_row",
"named": true
},
{
"type": "keyword_unbounded_following",
"named": true
},
{
"type": "keyword_unbounded_preceding",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "select_subexpression",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "struct",
"named": true
},
{
"type": "system_variable",
"named": true
},
{
"type": "time",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unnest_clause",
"named": true
},
{
"type": "window_numeric_following",
"named": true
},
{
"type": "window_numeric_preceding",
"named": true
}
]
}
},
{
"type": "bigquery_resource",
"named": true,
"fields": {
"resource_type": {
"multiple": true,
"required": true,
"types": [
{
"type": "MODEL",
"named": false
},
{
"type": "TABLE",
"named": false
},
{
"type": "identifier",
"named": true
}
]
}
}
},
{
"type": "binary_expression",
"named": true,
"fields": {
"left": {
"multiple": true,
"required": false,
"types": [
{
"type": "(",
"named": false
},
{
"type": ")",
"named": false
},
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "element_access",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "json",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "select_subexpression",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "struct",
"named": true
},
{
"type": "system_variable",
"named": true
},
{
"type": "time",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unnest_clause",
"named": true
}
]
},
"operator": {
"multiple": true,
"required": false,
"types": [
{
"type": "!=",
"named": false
},
{
"type": "&",
"named": false
},
{
"type": "*",
"named": false
},
{
"type": "+",
"named": false
},
{
"type": "-",
"named": false
},
{
"type": "/",
"named": false
},
{
"type": "<",
"named": false
},
{
"type": "<<",
"named": false
},
{
"type": "<=",
"named": false
},
{
"type": "<>",
"named": false
},
{
"type": "=",
"named": false
},
{
"type": ">",
"named": false
},
{
"type": ">=",
"named": false
},
{
"type": ">>",
"named": false
},
{
"type": "AND",
"named": false
},
{
"type": "DISTINCT_FROM",
"named": false
},
{
"type": "IN",
"named": false
},
{
"type": "IS",
"named": false
},
{
"type": "NOT",
"named": false
},
{
"type": "OR",
"named": false
},
{
"type": "^",
"named": false
},
{
"type": "like_operator",
"named": true
},
{
"type": "quantitve_like_operator",
"named": true
},
{
"type": "|",
"named": false
},
{
"type": "||",
"named": false
}
]
},
"right": {
"multiple": true,
"required": false,
"types": [
{
"type": "(",
"named": false
},
{
"type": ")",
"named": false
},
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "element_access",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "json",
"named": true
},
{
"type": "like_pattern",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "quantitve_like_patterns",
"named": true
},
{
"type": "query_parameter",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "select_subexpression",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "struct",
"named": true
},
{
"type": "system_variable",
"named": true
},
{
"type": "time",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unnest_clause",
"named": true
}
]
}
}
},
{
"type": "break_statement",
"named": true,
"fields": {}
},
{
"type": "call_statement",
"named": true,
"fields": {
"argument": {
"multiple": true,
"required": false,
"types": [
{
"type": "argument",
"named": true
},
{
"type": "asterisk_expression",
"named": true
}
]
},
"routine_name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
}
},
{
"type": "caseelse_clause",
"named": true,
"fields": {
"else_result": {
"multiple": true,
"required": true,
"types": [
{
"type": "(",
"named": false
},
{
"type": ")",
"named": false
},
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "element_access",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "json",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "select_subexpression",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "struct",
"named": true
},
{
"type": "system_variable",
"named": true
},
{
"type": "time",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unnest_clause",
"named": true
}
]
}
}
},
{
"type": "casewhen_clause",
"named": true,
"fields": {
"match_condition": {
"multiple": true,
"required": true,
"types": [
{
"type": "(",
"named": false
},
{
"type": ")",
"named": false
},
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "element_access",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "json",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "select_subexpression",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "struct",
"named": true
},
{
"type": "system_variable",
"named": true
},
{
"type": "time",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unnest_clause",
"named": true
}
]
},
"match_result": {
"multiple": true,
"required": true,
"types": [
{
"type": "(",
"named": false
},
{
"type": ")",
"named": false
},
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "element_access",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "json",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "select_subexpression",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "struct",
"named": true
},
{
"type": "system_variable",
"named": true
},
{
"type": "time",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unnest_clause",
"named": true
}
]
}
}
},
{
"type": "casewhen_expression",
"named": true,
"fields": {
"expr": {
"multiple": true,
"required": false,
"types": [
{
"type": "(",
"named": false
},
{
"type": ")",
"named": false
},
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "element_access",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "json",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "select_subexpression",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "struct",
"named": true
},
{
"type": "system_variable",
"named": true
},
{
"type": "time",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unnest_clause",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "caseelse_clause",
"named": true
},
{
"type": "casewhen_clause",
"named": true
}
]
}
},
{
"type": "cast_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "cast_format_clause",
"named": true
},
{
"type": "element_access",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "json",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "select_subexpression",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "struct",
"named": true
},
{
"type": "system_variable",
"named": true
},
{
"type": "time",
"named": true
},
{
"type": "type_identifier",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unnest_clause",
"named": true
}
]
}
},
{
"type": "cast_format_clause",
"named": true,
"fields": {
"format_type": {
"multiple": false,
"required": true,
"types": [
{
"type": "string",
"named": true
}
]
}
}
},
{
"type": "clone_clause",
"named": true,
"fields": {
"source_table_name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
}
},
{
"type": "collate_clause",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "string",
"named": true
}
]
}
},
{
"type": "column_definition",
"named": true,
"fields": {
"collate_clause": {
"multiple": false,
"required": false,
"types": [
{
"type": "collate_clause",
"named": true
}
]
},
"column_name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"column_type": {
"multiple": false,
"required": true,
"types": [
{
"type": "column_type",
"named": true
}
]
},
"constraint_clause": {
"multiple": true,
"required": false,
"types": [
{
"type": "PRIMARY_KEY",
"named": false
},
{
"type": "constraint_enfoce_option",
"named": true
},
{
"type": "foreign_key_references",
"named": true
}
]
},
"default": {
"multiple": false,
"required": false,
"types": [
{
"type": "default_clause",
"named": true
}
]
},
"not_null": {
"multiple": true,
"required": false,
"types": [
{
"type": "NOT_NULL",
"named": false
}
]
},
"option": {
"multiple": false,
"required": false,
"types": [
{
"type": "option_clause",
"named": true
}
]
}
}
},
{
"type": "column_list",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "column_type",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "column_definition",
"named": true
},
{
"type": "number",
"named": true
}
]
}
},
{
"type": "connection_path",
"named": true,
"fields": {}
},
{
"type": "constraint_definition",
"named": true,
"fields": {
"constraint_name": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "foreign_key",
"named": true
},
{
"type": "primary_key",
"named": true
}
]
}
},
{
"type": "constraint_enfoce_option",
"named": true,
"fields": {}
},
{
"type": "continue_statement",
"named": true,
"fields": {}
},
{
"type": "copy_clause",
"named": true,
"fields": {
"source_table_name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
}
},
{
"type": "create_external_table_statement",
"named": true,
"fields": {
"table_name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "keyword_if_not_exists",
"named": true
},
{
"type": "keyword_replace",
"named": true
},
{
"type": "option_clause",
"named": true
},
{
"type": "partition_columns_clause",
"named": true
},
{
"type": "with_connection_clause",
"named": true
}
]
}
},
{
"type": "create_function_body",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "element_access",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "json",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "select_subexpression",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "struct",
"named": true
},
{
"type": "system_variable",
"named": true
},
{
"type": "time",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unnest_clause",
"named": true
}
]
}
},
{
"type": "create_function_parameter",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "identifier",
"named": true
},
{
"type": "type",
"named": true
}
]
}
},
{
"type": "create_function_parameters",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "create_function_parameter",
"named": true
}
]
}
},
{
"type": "create_function_return_clause",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "type",
"named": true
}
]
}
},
{
"type": "create_function_statement",
"named": true,
"fields": {
"routine_name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "create_function_body",
"named": true
},
{
"type": "create_function_parameters",
"named": true
},
{
"type": "create_function_return_clause",
"named": true
},
{
"type": "keyword_if_not_exists",
"named": true
},
{
"type": "keyword_replace",
"named": true
},
{
"type": "keyword_temporary",
"named": true
},
{
"type": "language",
"named": true
},
{
"type": "option_clause",
"named": true
}
]
}
},
{
"type": "create_model_statement",
"named": true,
"fields": {
"model_name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "keyword_if_not_exists",
"named": true
},
{
"type": "keyword_replace",
"named": true
},
{
"type": "option_clause",
"named": true
},
{
"type": "query_statement",
"named": true
},
{
"type": "transoform_clause",
"named": true
}
]
}
},
{
"type": "create_procedure_statement",
"named": true,
"fields": {
"routine_name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "keyword_if_not_exists",
"named": true
},
{
"type": "keyword_replace",
"named": true
},
{
"type": "option_clause",
"named": true
},
{
"type": "procedure_body",
"named": true
},
{
"type": "procedure_parameters",
"named": true
}
]
}
},
{
"type": "create_remote_function_statement",
"named": true,
"fields": {
"connection_name": {
"multiple": false,
"required": true,
"types": [
{
"type": "connection_path",
"named": true
}
]
},
"routine_name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "create_function_parameters",
"named": true
},
{
"type": "create_function_return_clause",
"named": true
},
{
"type": "keyword_if_not_exists",
"named": true
},
{
"type": "keyword_replace",
"named": true
},
{
"type": "keyword_temporary",
"named": true
},
{
"type": "option_clause",
"named": true
}
]
}
},
{
"type": "create_schema_statement",
"named": true,
"fields": {
"schema_name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "default_collate_clause",
"named": true
},
{
"type": "keyword_if_not_exists",
"named": true
},
{
"type": "option_clause",
"named": true
}
]
}
},
{
"type": "create_snapshot_table_statement",
"named": true,
"fields": {
"table_name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "clone_clause",
"named": true
},
{
"type": "keyword_if_not_exists",
"named": true
},
{
"type": "option_clause",
"named": true
},
{
"type": "system_time_clause",
"named": true
}
]
}
},
{
"type": "create_table_clone_statement",
"named": true,
"fields": {
"table_name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "clone_clause",
"named": true
},
{
"type": "keyword_if_not_exists",
"named": true
},
{
"type": "keyword_replace",
"named": true
},
{
"type": "option_clause",
"named": true
},
{
"type": "system_time_clause",
"named": true
}
]
}
},
{
"type": "create_table_copy_statement",
"named": true,
"fields": {
"table_name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "copy_clause",
"named": true
},
{
"type": "keyword_if_not_exists",
"named": true
},
{
"type": "keyword_replace",
"named": true
},
{
"type": "option_clause",
"named": true
}
]
}
},
{
"type": "create_table_function_body",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "query_statement",
"named": true
}
]
}
},
{
"type": "create_table_function_parameters",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "create_function_parameter",
"named": true
}
]
}
},
{
"type": "create_table_function_returns",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "column_definition",
"named": true
}
]
}
},
{
"type": "create_table_function_statement",
"named": true,
"fields": {
"routine_name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "create_table_function_body",
"named": true
},
{
"type": "create_table_function_parameters",
"named": true
},
{
"type": "create_table_function_returns",
"named": true
},
{
"type": "keyword_if_not_exists",
"named": true
},
{
"type": "keyword_replace",
"named": true
},
{
"type": "option_clause",
"named": true
}
]
}
},
{
"type": "create_table_like_statement",
"named": true,
"fields": {
"table_name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "create_table_parameters",
"named": true
},
{
"type": "keyword_if_not_exists",
"named": true
},
{
"type": "keyword_replace",
"named": true
},
{
"type": "keyword_temporary",
"named": true
},
{
"type": "like_clause",
"named": true
},
{
"type": "option_clause",
"named": true
},
{
"type": "query_statement",
"named": true
},
{
"type": "table_cluster_clause",
"named": true
},
{
"type": "table_partition_clause",
"named": true
}
]
}
},
{
"type": "create_table_parameters",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "column_definition",
"named": true
},
{
"type": "constraint_definition",
"named": true
}
]
}
},
{
"type": "create_table_statement",
"named": true,
"fields": {
"table_name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "create_table_parameters",
"named": true
},
{
"type": "default_collate_clause",
"named": true
},
{
"type": "keyword_if_not_exists",
"named": true
},
{
"type": "keyword_replace",
"named": true
},
{
"type": "keyword_temporary",
"named": true
},
{
"type": "option_clause",
"named": true
},
{
"type": "query_statement",
"named": true
},
{
"type": "table_cluster_clause",
"named": true
},
{
"type": "table_partition_clause",
"named": true
}
]
}
},
{
"type": "cte",
"named": true,
"fields": {
"alias_name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "query_expr",
"named": true
}
]
}
},
{
"type": "cte_clause",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "cte",
"named": true
},
{
"type": "with_recursive_keyword",
"named": true
}
]
}
},
{
"type": "cube",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "cube",
"named": true
},
{
"type": "grouping_empty",
"named": true
},
{
"type": "grouping_item",
"named": true
},
{
"type": "grouping_item_sets",
"named": true
},
{
"type": "rollup",
"named": true
}
]
}
},
{
"type": "declare_statement",
"named": true,
"fields": {
"variable_type": {
"multiple": false,
"required": true,
"types": [
{
"type": "variable_type",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "default_clause",
"named": true
},
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "default_clause",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "element_access",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "json",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "select_subexpression",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "struct",
"named": true
},
{
"type": "system_variable",
"named": true
},
{
"type": "time",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unnest_clause",
"named": true
}
]
}
},
{
"type": "default_collate_clause",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "string",
"named": true
}
]
}
},
{
"type": "delete_statement",
"named": true,
"fields": {
"table_name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "as_alias",
"named": true
},
{
"type": "where_clause",
"named": true
}
]
}
},
{
"type": "differential_privacy_clause",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "option_item",
"named": true
}
]
}
},
{
"type": "distinct",
"named": true,
"fields": {}
},
{
"type": "drop_column_action",
"named": true,
"fields": {
"column_name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "keyword_if_exists",
"named": true
}
]
}
},
{
"type": "drop_constraint_action",
"named": true,
"fields": {
"constraint_name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "keyword_if_exists",
"named": true
}
]
}
},
{
"type": "drop_default",
"named": true,
"fields": {}
},
{
"type": "drop_function_statement",
"named": true,
"fields": {
"routine_name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "keyword_if_exists",
"named": true
}
]
}
},
{
"type": "drop_model_statement",
"named": true,
"fields": {
"model_name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "keyword_if_exists",
"named": true
}
]
}
},
{
"type": "drop_notnull",
"named": true,
"fields": {}
},
{
"type": "drop_primary_key_action",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "keyword_if_exists",
"named": true
}
]
}
},
{
"type": "drop_procedure_statement",
"named": true,
"fields": {
"routine_name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "keyword_if_exists",
"named": true
}
]
}
},
{
"type": "drop_schema_option",
"named": true,
"fields": {}
},
{
"type": "drop_schema_statement",
"named": true,
"fields": {
"schema_name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "drop_schema_option",
"named": true
},
{
"type": "keyword_if_exists",
"named": true
}
]
}
},
{
"type": "drop_table_function_statement",
"named": true,
"fields": {
"routine_name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "keyword_if_exists",
"named": true
}
]
}
},
{
"type": "drop_table_statement",
"named": true,
"fields": {
"table_name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "keyword_if_exists",
"named": true
}
]
}
},
{
"type": "element_access",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "element_access",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "json",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "select_subexpression",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "struct",
"named": true
},
{
"type": "system_variable",
"named": true
},
{
"type": "time",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unnest_clause",
"named": true
}
]
}
},
{
"type": "else_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "alter_schema_add_replica_statement",
"named": true
},
{
"type": "alter_schema_drop_replica_statement",
"named": true
},
{
"type": "alter_schema_statement",
"named": true
},
{
"type": "alter_table_column_statement",
"named": true
},
{
"type": "alter_table_rename_statement",
"named": true
},
{
"type": "alter_table_statement",
"named": true
},
{
"type": "assert_statement",
"named": true
},
{
"type": "begin_end_statement",
"named": true
},
{
"type": "begin_exception_end_statement",
"named": true
},
{
"type": "break_statement",
"named": true
},
{
"type": "call_statement",
"named": true
},
{
"type": "continue_statement",
"named": true
},
{
"type": "create_external_table_statement",
"named": true
},
{
"type": "create_function_statement",
"named": true
},
{
"type": "create_model_statement",
"named": true
},
{
"type": "create_procedure_statement",
"named": true
},
{
"type": "create_remote_function_statement",
"named": true
},
{
"type": "create_schema_statement",
"named": true
},
{
"type": "create_snapshot_table_statement",
"named": true
},
{
"type": "create_table_clone_statement",
"named": true
},
{
"type": "create_table_copy_statement",
"named": true
},
{
"type": "create_table_function_statement",
"named": true
},
{
"type": "create_table_like_statement",
"named": true
},
{
"type": "create_table_statement",
"named": true
},
{
"type": "declare_statement",
"named": true
},
{
"type": "delete_statement",
"named": true
},
{
"type": "drop_function_statement",
"named": true
},
{
"type": "drop_model_statement",
"named": true
},
{
"type": "drop_procedure_statement",
"named": true
},
{
"type": "drop_schema_statement",
"named": true
},
{
"type": "drop_table_function_statement",
"named": true
},
{
"type": "drop_table_statement",
"named": true
},
{
"type": "execute_immediate_statement",
"named": true
},
{
"type": "export_data_statement",
"named": true
},
{
"type": "for_in_statement",
"named": true
},
{
"type": "grant_statement",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "insert_statement",
"named": true
},
{
"type": "iterate_statement",
"named": true
},
{
"type": "leave_statement",
"named": true
},
{
"type": "load_data_statement",
"named": true
},
{
"type": "loop_statement",
"named": true
},
{
"type": "merge_statement",
"named": true
},
{
"type": "query_statement",
"named": true
},
{
"type": "raise_statement",
"named": true
},
{
"type": "repeat_statement",
"named": true
},
{
"type": "return_statement",
"named": true
},
{
"type": "revoke_statement",
"named": true
},
{
"type": "set_statement",
"named": true
},
{
"type": "truncate_statement",
"named": true
},
{
"type": "update_statement",
"named": true
},
{
"type": "while_statement",
"named": true
}
]
}
},
{
"type": "elseif_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "alter_schema_add_replica_statement",
"named": true
},
{
"type": "alter_schema_drop_replica_statement",
"named": true
},
{
"type": "alter_schema_statement",
"named": true
},
{
"type": "alter_table_column_statement",
"named": true
},
{
"type": "alter_table_rename_statement",
"named": true
},
{
"type": "alter_table_statement",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "assert_statement",
"named": true
},
{
"type": "begin_end_statement",
"named": true
},
{
"type": "begin_exception_end_statement",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "break_statement",
"named": true
},
{
"type": "call_statement",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "continue_statement",
"named": true
},
{
"type": "create_external_table_statement",
"named": true
},
{
"type": "create_function_statement",
"named": true
},
{
"type": "create_model_statement",
"named": true
},
{
"type": "create_procedure_statement",
"named": true
},
{
"type": "create_remote_function_statement",
"named": true
},
{
"type": "create_schema_statement",
"named": true
},
{
"type": "create_snapshot_table_statement",
"named": true
},
{
"type": "create_table_clone_statement",
"named": true
},
{
"type": "create_table_copy_statement",
"named": true
},
{
"type": "create_table_function_statement",
"named": true
},
{
"type": "create_table_like_statement",
"named": true
},
{
"type": "create_table_statement",
"named": true
},
{
"type": "declare_statement",
"named": true
},
{
"type": "delete_statement",
"named": true
},
{
"type": "drop_function_statement",
"named": true
},
{
"type": "drop_model_statement",
"named": true
},
{
"type": "drop_procedure_statement",
"named": true
},
{
"type": "drop_schema_statement",
"named": true
},
{
"type": "drop_table_function_statement",
"named": true
},
{
"type": "drop_table_statement",
"named": true
},
{
"type": "element_access",
"named": true
},
{
"type": "execute_immediate_statement",
"named": true
},
{
"type": "export_data_statement",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "for_in_statement",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "grant_statement",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "insert_statement",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "iterate_statement",
"named": true
},
{
"type": "json",
"named": true
},
{
"type": "leave_statement",
"named": true
},
{
"type": "load_data_statement",
"named": true
},
{
"type": "loop_statement",
"named": true
},
{
"type": "merge_statement",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"named": true
},
{
"type": "query_statement",
"named": true
},
{
"type": "raise_statement",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "repeat_statement",
"named": true
},
{
"type": "return_statement",
"named": true
},
{
"type": "revoke_statement",
"named": true
},
{
"type": "select_subexpression",
"named": true
},
{
"type": "set_statement",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "struct",
"named": true
},
{
"type": "system_variable",
"named": true
},
{
"type": "time",
"named": true
},
{
"type": "truncate_statement",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unnest_clause",
"named": true
},
{
"type": "update_statement",
"named": true
},
{
"type": "while_statement",
"named": true
}
]
}
},
{
"type": "execute_immediate_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "element_access",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "into_clause",
"named": true
},
{
"type": "json",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "select_subexpression",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "struct",
"named": true
},
{
"type": "system_variable",
"named": true
},
{
"type": "time",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unnest_clause",
"named": true
},
{
"type": "using_clause",
"named": true
}
]
}
},
{
"type": "export_data_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "option_clause",
"named": true
},
{
"type": "query_statement",
"named": true
},
{
"type": "with_connection_clause",
"named": true
}
]
}
},
{
"type": "field_access",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "element_access",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "json",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "select_subexpression",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "struct",
"named": true
},
{
"type": "system_variable",
"named": true
},
{
"type": "time",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unnest_clause",
"named": true
}
]
}
},
{
"type": "for_in_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "alter_schema_add_replica_statement",
"named": true
},
{
"type": "alter_schema_drop_replica_statement",
"named": true
},
{
"type": "alter_schema_statement",
"named": true
},
{
"type": "alter_table_column_statement",
"named": true
},
{
"type": "alter_table_rename_statement",
"named": true
},
{
"type": "alter_table_statement",
"named": true
},
{
"type": "assert_statement",
"named": true
},
{
"type": "begin_end_statement",
"named": true
},
{
"type": "begin_exception_end_statement",
"named": true
},
{
"type": "break_statement",
"named": true
},
{
"type": "call_statement",
"named": true
},
{
"type": "continue_statement",
"named": true
},
{
"type": "create_external_table_statement",
"named": true
},
{
"type": "create_function_statement",
"named": true
},
{
"type": "create_model_statement",
"named": true
},
{
"type": "create_procedure_statement",
"named": true
},
{
"type": "create_remote_function_statement",
"named": true
},
{
"type": "create_schema_statement",
"named": true
},
{
"type": "create_snapshot_table_statement",
"named": true
},
{
"type": "create_table_clone_statement",
"named": true
},
{
"type": "create_table_copy_statement",
"named": true
},
{
"type": "create_table_function_statement",
"named": true
},
{
"type": "create_table_like_statement",
"named": true
},
{
"type": "create_table_statement",
"named": true
},
{
"type": "declare_statement",
"named": true
},
{
"type": "delete_statement",
"named": true
},
{
"type": "drop_function_statement",
"named": true
},
{
"type": "drop_model_statement",
"named": true
},
{
"type": "drop_procedure_statement",
"named": true
},
{
"type": "drop_schema_statement",
"named": true
},
{
"type": "drop_table_function_statement",
"named": true
},
{
"type": "drop_table_statement",
"named": true
},
{
"type": "execute_immediate_statement",
"named": true
},
{
"type": "export_data_statement",
"named": true
},
{
"type": "for_in_statement",
"named": true
},
{
"type": "grant_statement",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "insert_statement",
"named": true
},
{
"type": "iterate_statement",
"named": true
},
{
"type": "leave_statement",
"named": true
},
{
"type": "load_data_statement",
"named": true
},
{
"type": "loop_statement",
"named": true
},
{
"type": "merge_statement",
"named": true
},
{
"type": "query_statement",
"named": true
},
{
"type": "raise_statement",
"named": true
},
{
"type": "repeat_statement",
"named": true
},
{
"type": "return_statement",
"named": true
},
{
"type": "revoke_statement",
"named": true
},
{
"type": "set_statement",
"named": true
},
{
"type": "truncate_statement",
"named": true
},
{
"type": "update_statement",
"named": true
},
{
"type": "while_statement",
"named": true
}
]
}
},
{
"type": "foreign_key",
"named": true,
"fields": {
"column_list": {
"multiple": false,
"required": true,
"types": [
{
"type": "column_list",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "foreign_key_references",
"named": true
}
]
}
},
{
"type": "foreign_key_references",
"named": true,
"fields": {
"referenced_column_list": {
"multiple": false,
"required": true,
"types": [
{
"type": "column_list",
"named": true
}
]
},
"referenced_table_name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "constraint_enfoce_option",
"named": true
}
]
}
},
{
"type": "from_clause",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "from_item",
"named": true
},
{
"type": "pivot_operator",
"named": true
},
{
"type": "tablesample_operator",
"named": true
},
{
"type": "unpivot_operator",
"named": true
}
]
}
},
{
"type": "from_files_clause",
"named": true,
"fields": {
"load_option_list": {
"multiple": true,
"required": true,
"types": [
{
"type": ",",
"named": false
},
{
"type": "option_item",
"named": true
}
]
}
}
},
{
"type": "from_item",
"named": true,
"fields": {
"table_name": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "as_alias",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "join_operation",
"named": true
},
{
"type": "select_subexpression",
"named": true
},
{
"type": "unnest_clause",
"named": true
}
]
}
},
{
"type": "function_call",
"named": true,
"fields": {
"argument": {
"multiple": true,
"required": false,
"types": [
{
"type": "(",
"named": false
},
{
"type": ")",
"named": false
},
{
"type": ",",
"named": false
},
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "argument",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "asterisk_expression",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "element_access",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "json",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "select_subexpression",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "struct",
"named": true
},
{
"type": "system_variable",
"named": true
},
{
"type": "time",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unnest_clause",
"named": true
}
]
},
"function": {
"multiple": false,
"required": true,
"types": [
{
"type": "ARRAY",
"named": false
},
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "analytics_clause",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "datetime_part",
"named": true
},
{
"type": "distinct",
"named": true
},
{
"type": "element_access",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "having_max_clause",
"named": true
},
{
"type": "having_min_clause",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "json",
"named": true
},
{
"type": "limit_clause",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "order_by_clause",
"named": true
},
{
"type": "query_parameter",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "select_subexpression",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "struct",
"named": true
},
{
"type": "system_variable",
"named": true
},
{
"type": "time",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unnest_clause",
"named": true
}
]
}
},
{
"type": "grant_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "identifier",
"named": true
},
{
"type": "object_type",
"named": true
},
{
"type": "privilege_role",
"named": true
},
{
"type": "privilege_user",
"named": true
}
]
}
},
{
"type": "group_by_clause",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "cube",
"named": true
},
{
"type": "grouping_all",
"named": true
},
{
"type": "grouping_empty",
"named": true
},
{
"type": "grouping_item",
"named": true
},
{
"type": "grouping_item_sets",
"named": true
},
{
"type": "grouping_sets",
"named": true
},
{
"type": "rollup",
"named": true
}
]
}
},
{
"type": "grouping_all",
"named": true,
"fields": {}
},
{
"type": "grouping_empty",
"named": true,
"fields": {}
},
{
"type": "grouping_item",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "element_access",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "json",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "select_subexpression",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "struct",
"named": true
},
{
"type": "system_variable",
"named": true
},
{
"type": "time",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unnest_clause",
"named": true
}
]
}
},
{
"type": "grouping_item_sets",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "cube",
"named": true
},
{
"type": "grouping_empty",
"named": true
},
{
"type": "grouping_item",
"named": true
},
{
"type": "grouping_item_sets",
"named": true
},
{
"type": "rollup",
"named": true
}
]
}
},
{
"type": "grouping_sets",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "cube",
"named": true
},
{
"type": "grouping_empty",
"named": true
},
{
"type": "grouping_item",
"named": true
},
{
"type": "grouping_item_sets",
"named": true
},
{
"type": "rollup",
"named": true
}
]
}
},
{
"type": "having_clause",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "element_access",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "json",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "select_subexpression",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "struct",
"named": true
},
{
"type": "system_variable",
"named": true
},
{
"type": "time",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unnest_clause",
"named": true
}
]
}
},
{
"type": "having_expression",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "element_access",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "json",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "select_subexpression",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "struct",
"named": true
},
{
"type": "system_variable",
"named": true
},
{
"type": "time",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unnest_clause",
"named": true
}
]
}
},
{
"type": "having_max_clause",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "having_expression",
"named": true
}
]
}
},
{
"type": "having_min_clause",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "having_expression",
"named": true
}
]
}
},
{
"type": "identifier",
"named": true,
"fields": {}
},
{
"type": "if_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "alter_schema_add_replica_statement",
"named": true
},
{
"type": "alter_schema_drop_replica_statement",
"named": true
},
{
"type": "alter_schema_statement",
"named": true
},
{
"type": "alter_table_column_statement",
"named": true
},
{
"type": "alter_table_rename_statement",
"named": true
},
{
"type": "alter_table_statement",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "assert_statement",
"named": true
},
{
"type": "begin_end_statement",
"named": true
},
{
"type": "begin_exception_end_statement",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "break_statement",
"named": true
},
{
"type": "call_statement",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "continue_statement",
"named": true
},
{
"type": "create_external_table_statement",
"named": true
},
{
"type": "create_function_statement",
"named": true
},
{
"type": "create_model_statement",
"named": true
},
{
"type": "create_procedure_statement",
"named": true
},
{
"type": "create_remote_function_statement",
"named": true
},
{
"type": "create_schema_statement",
"named": true
},
{
"type": "create_snapshot_table_statement",
"named": true
},
{
"type": "create_table_clone_statement",
"named": true
},
{
"type": "create_table_copy_statement",
"named": true
},
{
"type": "create_table_function_statement",
"named": true
},
{
"type": "create_table_like_statement",
"named": true
},
{
"type": "create_table_statement",
"named": true
},
{
"type": "declare_statement",
"named": true
},
{
"type": "delete_statement",
"named": true
},
{
"type": "drop_function_statement",
"named": true
},
{
"type": "drop_model_statement",
"named": true
},
{
"type": "drop_procedure_statement",
"named": true
},
{
"type": "drop_schema_statement",
"named": true
},
{
"type": "drop_table_function_statement",
"named": true
},
{
"type": "drop_table_statement",
"named": true
},
{
"type": "element_access",
"named": true
},
{
"type": "else_statement",
"named": true
},
{
"type": "elseif_statement",
"named": true
},
{
"type": "execute_immediate_statement",
"named": true
},
{
"type": "export_data_statement",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "for_in_statement",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "grant_statement",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "insert_statement",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "iterate_statement",
"named": true
},
{
"type": "json",
"named": true
},
{
"type": "leave_statement",
"named": true
},
{
"type": "load_data_statement",
"named": true
},
{
"type": "loop_statement",
"named": true
},
{
"type": "merge_statement",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"named": true
},
{
"type": "query_statement",
"named": true
},
{
"type": "raise_statement",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "repeat_statement",
"named": true
},
{
"type": "return_statement",
"named": true
},
{
"type": "revoke_statement",
"named": true
},
{
"type": "select_subexpression",
"named": true
},
{
"type": "set_statement",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "struct",
"named": true
},
{
"type": "system_variable",
"named": true
},
{
"type": "time",
"named": true
},
{
"type": "truncate_statement",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unnest_clause",
"named": true
},
{
"type": "update_statement",
"named": true
},
{
"type": "while_statement",
"named": true
}
]
}
},
{
"type": "input_column",
"named": true,
"fields": {}
},
{
"type": "insert_columns",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "insert_statement",
"named": true,
"fields": {
"table_name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "insert_columns",
"named": true
},
{
"type": "values_clause",
"named": true
}
]
}
},
{
"type": "interval",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "datetime_part",
"named": true
},
{
"type": "element_access",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "json",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "select_subexpression",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "struct",
"named": true
},
{
"type": "system_variable",
"named": true
},
{
"type": "time",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unnest_clause",
"named": true
}
]
}
},
{
"type": "into_clause",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "iterate_statement",
"named": true,
"fields": {}
},
{
"type": "join_condition",
"named": true,
"fields": {
"keys": {
"multiple": true,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "element_access",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "json",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "select_subexpression",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "struct",
"named": true
},
{
"type": "system_variable",
"named": true
},
{
"type": "time",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unnest_clause",
"named": true
}
]
}
},
{
"type": "join_operation",
"named": true,
"fields": {
"operator": {
"multiple": true,
"required": false,
"types": [
{
"type": ",",
"named": false
},
{
"type": "CROSS_JOIN",
"named": false
}
]
}
},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "from_item",
"named": true
},
{
"type": "join_condition",
"named": true
},
{
"type": "join_type",
"named": true
}
]
}
},
{
"type": "join_type",
"named": true,
"fields": {}
},
{
"type": "json",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "string",
"named": true
}
]
}
},
{
"type": "keyword_current_row",
"named": true,
"fields": {}
},
{
"type": "keyword_if_exists",
"named": true,
"fields": {}
},
{
"type": "keyword_if_not_exists",
"named": true,
"fields": {}
},
{
"type": "keyword_replace",
"named": true,
"fields": {}
},
{
"type": "keyword_temporary",
"named": true,
"fields": {}
},
{
"type": "keyword_unbounded_following",
"named": true,
"fields": {}
},
{
"type": "keyword_unbounded_preceding",
"named": true,
"fields": {}
},
{
"type": "leave_statement",
"named": true,
"fields": {}
},
{
"type": "like_clause",
"named": true,
"fields": {
"source_table_name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
}
},
{
"type": "like_operator",
"named": true,
"fields": {}
},
{
"type": "like_pattern",
"named": true,
"fields": {}
},
{
"type": "limit_clause",
"named": true,
"fields": {}
},
{
"type": "load_data_statement",
"named": true,
"fields": {
"table_name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "from_files_clause",
"named": true
},
{
"type": "load_data_table_parameters",
"named": true
},
{
"type": "option_clause",
"named": true
},
{
"type": "partition_columns_clause",
"named": true
},
{
"type": "table_cluster_clause",
"named": true
},
{
"type": "table_partition_clause",
"named": true
},
{
"type": "with_connection_clause",
"named": true
}
]
}
},
{
"type": "load_data_table_parameters",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "column_definition",
"named": true
},
{
"type": "constraint_definition",
"named": true
}
]
}
},
{
"type": "loop_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "alter_schema_add_replica_statement",
"named": true
},
{
"type": "alter_schema_drop_replica_statement",
"named": true
},
{
"type": "alter_schema_statement",
"named": true
},
{
"type": "alter_table_column_statement",
"named": true
},
{
"type": "alter_table_rename_statement",
"named": true
},
{
"type": "alter_table_statement",
"named": true
},
{
"type": "assert_statement",
"named": true
},
{
"type": "begin_end_statement",
"named": true
},
{
"type": "begin_exception_end_statement",
"named": true
},
{
"type": "break_statement",
"named": true
},
{
"type": "call_statement",
"named": true
},
{
"type": "continue_statement",
"named": true
},
{
"type": "create_external_table_statement",
"named": true
},
{
"type": "create_function_statement",
"named": true
},
{
"type": "create_model_statement",
"named": true
},
{
"type": "create_procedure_statement",
"named": true
},
{
"type": "create_remote_function_statement",
"named": true
},
{
"type": "create_schema_statement",
"named": true
},
{
"type": "create_snapshot_table_statement",
"named": true
},
{
"type": "create_table_clone_statement",
"named": true
},
{
"type": "create_table_copy_statement",
"named": true
},
{
"type": "create_table_function_statement",
"named": true
},
{
"type": "create_table_like_statement",
"named": true
},
{
"type": "create_table_statement",
"named": true
},
{
"type": "declare_statement",
"named": true
},
{
"type": "delete_statement",
"named": true
},
{
"type": "drop_function_statement",
"named": true
},
{
"type": "drop_model_statement",
"named": true
},
{
"type": "drop_procedure_statement",
"named": true
},
{
"type": "drop_schema_statement",
"named": true
},
{
"type": "drop_table_function_statement",
"named": true
},
{
"type": "drop_table_statement",
"named": true
},
{
"type": "execute_immediate_statement",
"named": true
},
{
"type": "export_data_statement",
"named": true
},
{
"type": "for_in_statement",
"named": true
},
{
"type": "grant_statement",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "insert_statement",
"named": true
},
{
"type": "iterate_statement",
"named": true
},
{
"type": "leave_statement",
"named": true
},
{
"type": "load_data_statement",
"named": true
},
{
"type": "loop_statement",
"named": true
},
{
"type": "merge_statement",
"named": true
},
{
"type": "query_statement",
"named": true
},
{
"type": "raise_statement",
"named": true
},
{
"type": "repeat_statement",
"named": true
},
{
"type": "return_statement",
"named": true
},
{
"type": "revoke_statement",
"named": true
},
{
"type": "set_statement",
"named": true
},
{
"type": "truncate_statement",
"named": true
},
{
"type": "update_statement",
"named": true
},
{
"type": "while_statement",
"named": true
}
]
}
},
{
"type": "merge_condition",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "element_access",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "json",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "select_subexpression",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "struct",
"named": true
},
{
"type": "system_variable",
"named": true
},
{
"type": "time",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unnest_clause",
"named": true
}
]
}
},
{
"type": "merge_delete_clause",
"named": true,
"fields": {}
},
{
"type": "merge_insert_clause",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "insert_columns",
"named": true
},
{
"type": "values_clause",
"named": true
}
]
}
},
{
"type": "merge_matched_clause",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "merge_delete_clause",
"named": true
},
{
"type": "merge_update_clause",
"named": true
},
{
"type": "search_condition",
"named": true
}
]
}
},
{
"type": "merge_not_matched_by_source_clause",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "merge_delete_clause",
"named": true
},
{
"type": "merge_update_clause",
"named": true
},
{
"type": "search_condition",
"named": true
}
]
}
},
{
"type": "merge_not_matched_by_target_clause",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "merge_insert_clause",
"named": true
},
{
"type": "search_condition",
"named": true
}
]
}
},
{
"type": "merge_statement",
"named": true,
"fields": {
"source_name": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"table_name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "as_alias",
"named": true
},
{
"type": "merge_condition",
"named": true
},
{
"type": "merge_matched_clause",
"named": true
},
{
"type": "merge_not_matched_by_source_clause",
"named": true
},
{
"type": "merge_not_matched_by_target_clause",
"named": true
},
{
"type": "select_subexpression",
"named": true
}
]
}
},
{
"type": "merge_update_clause",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "update_item",
"named": true
}
]
}
},
{
"type": "multi_column_unpivot",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "name_column",
"named": true
},
{
"type": "unpivot_column",
"named": true
},
{
"type": "unpivot_value",
"named": true
}
]
}
},
{
"type": "name_column",
"named": true,
"fields": {}
},
{
"type": "named_window_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "identifier",
"named": true
},
{
"type": "window_specification",
"named": true
}
]
}
},
{
"type": "number",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "numeric",
"named": true
}
]
}
},
{
"type": "numeric",
"named": true,
"fields": {}
},
{
"type": "object_type",
"named": true,
"fields": {}
},
{
"type": "option_clause",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "option_item",
"named": true
}
]
}
},
{
"type": "option_item",
"named": true,
"fields": {
"key": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"value": {
"multiple": true,
"required": true,
"types": [
{
"type": "(",
"named": false
},
{
"type": ")",
"named": false
},
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "element_access",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "json",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "select_subexpression",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "struct",
"named": true
},
{
"type": "system_variable",
"named": true
},
{
"type": "time",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unnest_clause",
"named": true
}
]
}
}
},
{
"type": "order_by_clause",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "order_by_clause_body",
"named": true
}
]
}
},
{
"type": "order_by_clause_body",
"named": true,
"fields": {
"nulls_preference": {
"multiple": true,
"required": false,
"types": [
{
"type": "NULLS_FIRST",
"named": false
},
{
"type": "NULLS_LAST",
"named": false
}
]
},
"order": {
"multiple": true,
"required": false,
"types": [
{
"type": "ASC",
"named": false
},
{
"type": "DESC",
"named": false
}
]
}
},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "element_access",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "json",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "select_subexpression",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "struct",
"named": true
},
{
"type": "system_variable",
"named": true
},
{
"type": "time",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unnest_clause",
"named": true
}
]
}
},
{
"type": "over_clause",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
},
{
"type": "window_specification",
"named": true
}
]
}
},
{
"type": "partition_columns",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "column_definition",
"named": true
},
{
"type": "constraint_definition",
"named": true
}
]
}
},
{
"type": "partition_columns_clause",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "partition_columns",
"named": true
}
]
}
},
{
"type": "partition_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "element_access",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "json",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "select_subexpression",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "struct",
"named": true
},
{
"type": "system_variable",
"named": true
},
{
"type": "time",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unnest_clause",
"named": true
}
]
}
},
{
"type": "pivot_column",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "as_alias",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "element_access",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "json",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "select_subexpression",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "struct",
"named": true
},
{
"type": "system_variable",
"named": true
},
{
"type": "time",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unnest_clause",
"named": true
}
]
}
},
{
"type": "pivot_operator",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "as_alias",
"named": true
},
{
"type": "input_column",
"named": true
},
{
"type": "pivot_column",
"named": true
},
{
"type": "pivot_value",
"named": true
}
]
}
},
{
"type": "pivot_value",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "as_alias",
"named": true
},
{
"type": "function_call",
"named": true
}
]
}
},
{
"type": "primary_key",
"named": true,
"fields": {
"column_list": {
"multiple": false,
"required": true,
"types": [
{
"type": "column_list",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "constraint_enfoce_option",
"named": true
}
]
}
},
{
"type": "privilege_user",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "user_id",
"named": true
},
{
"type": "user_type",
"named": true
}
]
}
},
{
"type": "procedure_argument",
"named": true,
"fields": {
"argument_mode": {
"multiple": false,
"required": false,
"types": [
{
"type": "IN",
"named": false
},
{
"type": "INOUT",
"named": false
},
{
"type": "OUT",
"named": false
}
]
}
},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "identifier",
"named": true
},
{
"type": "type",
"named": true
}
]
}
},
{
"type": "procedure_body",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "alter_schema_add_replica_statement",
"named": true
},
{
"type": "alter_schema_drop_replica_statement",
"named": true
},
{
"type": "alter_schema_statement",
"named": true
},
{
"type": "alter_table_column_statement",
"named": true
},
{
"type": "alter_table_rename_statement",
"named": true
},
{
"type": "alter_table_statement",
"named": true
},
{
"type": "assert_statement",
"named": true
},
{
"type": "begin_end_statement",
"named": true
},
{
"type": "begin_exception_end_statement",
"named": true
},
{
"type": "break_statement",
"named": true
},
{
"type": "call_statement",
"named": true
},
{
"type": "continue_statement",
"named": true
},
{
"type": "create_external_table_statement",
"named": true
},
{
"type": "create_function_statement",
"named": true
},
{
"type": "create_model_statement",
"named": true
},
{
"type": "create_procedure_statement",
"named": true
},
{
"type": "create_remote_function_statement",
"named": true
},
{
"type": "create_schema_statement",
"named": true
},
{
"type": "create_snapshot_table_statement",
"named": true
},
{
"type": "create_table_clone_statement",
"named": true
},
{
"type": "create_table_copy_statement",
"named": true
},
{
"type": "create_table_function_statement",
"named": true
},
{
"type": "create_table_like_statement",
"named": true
},
{
"type": "create_table_statement",
"named": true
},
{
"type": "declare_statement",
"named": true
},
{
"type": "delete_statement",
"named": true
},
{
"type": "drop_function_statement",
"named": true
},
{
"type": "drop_model_statement",
"named": true
},
{
"type": "drop_procedure_statement",
"named": true
},
{
"type": "drop_schema_statement",
"named": true
},
{
"type": "drop_table_function_statement",
"named": true
},
{
"type": "drop_table_statement",
"named": true
},
{
"type": "execute_immediate_statement",
"named": true
},
{
"type": "export_data_statement",
"named": true
},
{
"type": "for_in_statement",
"named": true
},
{
"type": "grant_statement",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "insert_statement",
"named": true
},
{
"type": "iterate_statement",
"named": true
},
{
"type": "leave_statement",
"named": true
},
{
"type": "load_data_statement",
"named": true
},
{
"type": "loop_statement",
"named": true
},
{
"type": "merge_statement",
"named": true
},
{
"type": "query_statement",
"named": true
},
{
"type": "raise_statement",
"named": true
},
{
"type": "repeat_statement",
"named": true
},
{
"type": "return_statement",
"named": true
},
{
"type": "revoke_statement",
"named": true
},
{
"type": "set_statement",
"named": true
},
{
"type": "truncate_statement",
"named": true
},
{
"type": "update_statement",
"named": true
},
{
"type": "while_statement",
"named": true
}
]
}
},
{
"type": "procedure_parameters",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "procedure_argument",
"named": true
}
]
}
},
{
"type": "qualify_clause",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "element_access",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "json",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "select_subexpression",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "struct",
"named": true
},
{
"type": "system_variable",
"named": true
},
{
"type": "time",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unnest_clause",
"named": true
}
]
}
},
{
"type": "quantitve_like_operator",
"named": true,
"fields": {}
},
{
"type": "quantitve_like_patterns",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "like_pattern",
"named": true
}
]
}
},
{
"type": "query_expr",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "cte_clause",
"named": true
},
{
"type": "limit_clause",
"named": true
},
{
"type": "order_by_clause",
"named": true
},
{
"type": "query_expr",
"named": true
},
{
"type": "select",
"named": true
},
{
"type": "set_operation",
"named": true
}
]
}
},
{
"type": "query_parameter",
"named": true,
"fields": {}
},
{
"type": "query_statement",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "query_expr",
"named": true
}
]
}
},
{
"type": "raise_statement",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "element_access",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "json",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "select_subexpression",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "struct",
"named": true
},
{
"type": "system_variable",
"named": true
},
{
"type": "time",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unnest_clause",
"named": true
}
]
}
},
{
"type": "range",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "range_type",
"named": true
},
{
"type": "string",
"named": true
}
]
}
},
{
"type": "range_boundary_end",
"named": true,
"fields": {}
},
{
"type": "range_boundary_start",
"named": true,
"fields": {}
},
{
"type": "range_content",
"named": true,
"fields": {}
},
{
"type": "range_end",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "range_boundary_end",
"named": true
},
{
"type": "range_content",
"named": true
}
]
}
},
{
"type": "range_start",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "range_boundary_start",
"named": true
},
{
"type": "range_content",
"named": true
}
]
}
},
{
"type": "range_type",
"named": true,
"fields": {}
},
{
"type": "rename_column_action",
"named": true,
"fields": {
"column_name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"new_column_name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "keyword_if_exists",
"named": true
}
]
}
},
{
"type": "repeat_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "alter_schema_add_replica_statement",
"named": true
},
{
"type": "alter_schema_drop_replica_statement",
"named": true
},
{
"type": "alter_schema_statement",
"named": true
},
{
"type": "alter_table_column_statement",
"named": true
},
{
"type": "alter_table_rename_statement",
"named": true
},
{
"type": "alter_table_statement",
"named": true
},
{
"type": "assert_statement",
"named": true
},
{
"type": "begin_end_statement",
"named": true
},
{
"type": "begin_exception_end_statement",
"named": true
},
{
"type": "break_statement",
"named": true
},
{
"type": "call_statement",
"named": true
},
{
"type": "continue_statement",
"named": true
},
{
"type": "create_external_table_statement",
"named": true
},
{
"type": "create_function_statement",
"named": true
},
{
"type": "create_model_statement",
"named": true
},
{
"type": "create_procedure_statement",
"named": true
},
{
"type": "create_remote_function_statement",
"named": true
},
{
"type": "create_schema_statement",
"named": true
},
{
"type": "create_snapshot_table_statement",
"named": true
},
{
"type": "create_table_clone_statement",
"named": true
},
{
"type": "create_table_copy_statement",
"named": true
},
{
"type": "create_table_function_statement",
"named": true
},
{
"type": "create_table_like_statement",
"named": true
},
{
"type": "create_table_statement",
"named": true
},
{
"type": "declare_statement",
"named": true
},
{
"type": "delete_statement",
"named": true
},
{
"type": "drop_function_statement",
"named": true
},
{
"type": "drop_model_statement",
"named": true
},
{
"type": "drop_procedure_statement",
"named": true
},
{
"type": "drop_schema_statement",
"named": true
},
{
"type": "drop_table_function_statement",
"named": true
},
{
"type": "drop_table_statement",
"named": true
},
{
"type": "execute_immediate_statement",
"named": true
},
{
"type": "export_data_statement",
"named": true
},
{
"type": "for_in_statement",
"named": true
},
{
"type": "grant_statement",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "insert_statement",
"named": true
},
{
"type": "iterate_statement",
"named": true
},
{
"type": "leave_statement",
"named": true
},
{
"type": "load_data_statement",
"named": true
},
{
"type": "loop_statement",
"named": true
},
{
"type": "merge_statement",
"named": true
},
{
"type": "query_statement",
"named": true
},
{
"type": "raise_statement",
"named": true
},
{
"type": "repeat_statement",
"named": true
},
{
"type": "return_statement",
"named": true
},
{
"type": "revoke_statement",
"named": true
},
{
"type": "set_statement",
"named": true
},
{
"type": "truncate_statement",
"named": true
},
{
"type": "until_clause",
"named": true
},
{
"type": "update_statement",
"named": true
},
{
"type": "while_statement",
"named": true
}
]
}
},
{
"type": "return_statement",
"named": true,
"fields": {}
},
{
"type": "revoke_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "identifier",
"named": true
},
{
"type": "object_type",
"named": true
},
{
"type": "privilege_role",
"named": true
},
{
"type": "privilege_user",
"named": true
}
]
}
},
{
"type": "rollup",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "cube",
"named": true
},
{
"type": "grouping_empty",
"named": true
},
{
"type": "grouping_item",
"named": true
},
{
"type": "grouping_item_sets",
"named": true
},
{
"type": "rollup",
"named": true
}
]
}
},
{
"type": "rows_range",
"named": true,
"fields": {}
},
{
"type": "search_condition",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "element_access",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "json",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "select_subexpression",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "struct",
"named": true
},
{
"type": "system_variable",
"named": true
},
{
"type": "time",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unnest_clause",
"named": true
}
]
}
},
{
"type": "select",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "aggregation_threshold_clause",
"named": true
},
{
"type": "differential_privacy_clause",
"named": true
},
{
"type": "from_clause",
"named": true
},
{
"type": "group_by_clause",
"named": true
},
{
"type": "having_clause",
"named": true
},
{
"type": "qualify_clause",
"named": true
},
{
"type": "select_list",
"named": true
},
{
"type": "where_clause",
"named": true
},
{
"type": "window_clause",
"named": true
}
]
}
},
{
"type": "select_all",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "asterisk_expression",
"named": true
},
{
"type": "select_all_except",
"named": true
},
{
"type": "select_all_replace",
"named": true
}
]
}
},
{
"type": "select_all_except",
"named": true,
"fields": {
"except_key": {
"multiple": true,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
}
},
{
"type": "select_all_replace",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "select_replace_expression",
"named": true
}
]
}
},
{
"type": "select_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "as_alias",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "element_access",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "json",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "select_subexpression",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "struct",
"named": true
},
{
"type": "system_variable",
"named": true
},
{
"type": "time",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unnest_clause",
"named": true
}
]
}
},
{
"type": "select_list",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "select_all",
"named": true
},
{
"type": "select_expression",
"named": true
}
]
}
},
{
"type": "select_replace_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "as_alias",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "element_access",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "json",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "select_subexpression",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "struct",
"named": true
},
{
"type": "system_variable",
"named": true
},
{
"type": "time",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unnest_clause",
"named": true
}
]
}
},
{
"type": "select_subexpression",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "query_expr",
"named": true
}
]
}
},
{
"type": "set_clause",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "update_item",
"named": true
}
]
}
},
{
"type": "set_data_type",
"named": true,
"fields": {
"column_schema": {
"multiple": false,
"required": true,
"types": [
{
"type": "column_type",
"named": true
}
]
}
}
},
{
"type": "set_default",
"named": true,
"fields": {
"default_value": {
"multiple": true,
"required": true,
"types": [
{
"type": "(",
"named": false
},
{
"type": ")",
"named": false
},
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "element_access",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "json",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "select_subexpression",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "struct",
"named": true
},
{
"type": "system_variable",
"named": true
},
{
"type": "time",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unnest_clause",
"named": true
}
]
}
}
},
{
"type": "set_operation",
"named": true,
"fields": {
"operator": {
"multiple": true,
"required": true,
"types": [
{
"type": "EXCEPT_DISTINCT",
"named": false
},
{
"type": "INTERSECT_DISTINCT",
"named": false
},
{
"type": "UNION_ALL",
"named": false
},
{
"type": "UNION_DISTINCT",
"named": false
}
]
}
},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "query_expr",
"named": true
}
]
}
},
{
"type": "set_option",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "option_clause",
"named": true
}
]
}
},
{
"type": "set_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "element_access",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "json",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "select_subexpression",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "struct",
"named": true
},
{
"type": "system_variable",
"named": true
},
{
"type": "time",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unnest_clause",
"named": true
}
]
}
},
{
"type": "single_column_unpivot",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "name_column",
"named": true
},
{
"type": "unpivot_column",
"named": true
},
{
"type": "unpivot_value",
"named": true
}
]
}
},
{
"type": "source_file",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "alter_schema_add_replica_statement",
"named": true
},
{
"type": "alter_schema_drop_replica_statement",
"named": true
},
{
"type": "alter_schema_statement",
"named": true
},
{
"type": "alter_table_column_statement",
"named": true
},
{
"type": "alter_table_rename_statement",
"named": true
},
{
"type": "alter_table_statement",
"named": true
},
{
"type": "assert_statement",
"named": true
},
{
"type": "begin_end_statement",
"named": true
},
{
"type": "begin_exception_end_statement",
"named": true
},
{
"type": "break_statement",
"named": true
},
{
"type": "call_statement",
"named": true
},
{
"type": "continue_statement",
"named": true
},
{
"type": "create_external_table_statement",
"named": true
},
{
"type": "create_function_statement",
"named": true
},
{
"type": "create_model_statement",
"named": true
},
{
"type": "create_procedure_statement",
"named": true
},
{
"type": "create_remote_function_statement",
"named": true
},
{
"type": "create_schema_statement",
"named": true
},
{
"type": "create_snapshot_table_statement",
"named": true
},
{
"type": "create_table_clone_statement",
"named": true
},
{
"type": "create_table_copy_statement",
"named": true
},
{
"type": "create_table_function_statement",
"named": true
},
{
"type": "create_table_like_statement",
"named": true
},
{
"type": "create_table_statement",
"named": true
},
{
"type": "declare_statement",
"named": true
},
{
"type": "delete_statement",
"named": true
},
{
"type": "drop_function_statement",
"named": true
},
{
"type": "drop_model_statement",
"named": true
},
{
"type": "drop_procedure_statement",
"named": true
},
{
"type": "drop_schema_statement",
"named": true
},
{
"type": "drop_table_function_statement",
"named": true
},
{
"type": "drop_table_statement",
"named": true
},
{
"type": "execute_immediate_statement",
"named": true
},
{
"type": "export_data_statement",
"named": true
},
{
"type": "for_in_statement",
"named": true
},
{
"type": "grant_statement",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "insert_statement",
"named": true
},
{
"type": "iterate_statement",
"named": true
},
{
"type": "leave_statement",
"named": true
},
{
"type": "load_data_statement",
"named": true
},
{
"type": "loop_statement",
"named": true
},
{
"type": "merge_statement",
"named": true
},
{
"type": "query_statement",
"named": true
},
{
"type": "raise_statement",
"named": true
},
{
"type": "repeat_statement",
"named": true
},
{
"type": "return_statement",
"named": true
},
{
"type": "revoke_statement",
"named": true
},
{
"type": "set_statement",
"named": true
},
{
"type": "truncate_statement",
"named": true
},
{
"type": "update_statement",
"named": true
},
{
"type": "while_statement",
"named": true
}
]
}
},
{
"type": "string",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "range_end",
"named": true
},
{
"type": "range_start",
"named": true
}
]
}
},
{
"type": "struct",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "as_alias",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "element_access",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "json",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "select_subexpression",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "struct",
"named": true
},
{
"type": "system_variable",
"named": true
},
{
"type": "time",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unnest_clause",
"named": true
}
]
}
},
{
"type": "system_time_clause",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "element_access",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "json",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "select_subexpression",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "struct",
"named": true
},
{
"type": "system_variable",
"named": true
},
{
"type": "time",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unnest_clause",
"named": true
}
]
}
},
{
"type": "table_cluster_clause",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "element_access",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "json",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "select_subexpression",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "struct",
"named": true
},
{
"type": "system_variable",
"named": true
},
{
"type": "time",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unnest_clause",
"named": true
}
]
}
},
{
"type": "table_partition_clause",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "partition_expression",
"named": true
}
]
}
},
{
"type": "tablesample_operator",
"named": true,
"fields": {
"sample_rate": {
"multiple": false,
"required": true,
"types": [
{
"type": "query_parameter",
"named": true
}
]
}
}
},
{
"type": "time",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "string",
"named": true
}
]
}
},
{
"type": "transoform_clause",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "select_list",
"named": true
}
]
}
},
{
"type": "truncate_statement",
"named": true,
"fields": {
"table_name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
}
},
{
"type": "type",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "number",
"named": true
}
]
}
},
{
"type": "type_identifier",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "number",
"named": true
}
]
}
},
{
"type": "unary_expression",
"named": true,
"fields": {
"operator": {
"multiple": false,
"required": false,
"types": [
{
"type": "+",
"named": false
},
{
"type": "-",
"named": false
},
{
"type": "EXISTS",
"named": false
},
{
"type": "NOT",
"named": false
},
{
"type": "~",
"named": false
}
]
},
"value": {
"multiple": true,
"required": false,
"types": [
{
"type": "(",
"named": false
},
{
"type": ")",
"named": false
},
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "element_access",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "json",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "select_subexpression",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "struct",
"named": true
},
{
"type": "system_variable",
"named": true
},
{
"type": "time",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unnest_clause",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "element_access",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "json",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "select_subexpression",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "struct",
"named": true
},
{
"type": "system_variable",
"named": true
},
{
"type": "time",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unnest_clause",
"named": true
}
]
}
},
{
"type": "unnest_clause",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "as_alias",
"named": true
},
{
"type": "unnest_operator",
"named": true
},
{
"type": "unnest_withoffset",
"named": true
}
]
}
},
{
"type": "unnest_operator",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "element_access",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "json",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "select_subexpression",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "struct",
"named": true
},
{
"type": "system_variable",
"named": true
},
{
"type": "time",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unnest_clause",
"named": true
}
]
}
},
{
"type": "unnest_withoffset",
"named": true,
"fields": {}
},
{
"type": "unpivot_column",
"named": true,
"fields": {
"alias": {
"multiple": false,
"required": false,
"types": [
{
"type": "string",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
},
{
"type": "struct",
"named": true
}
]
}
},
{
"type": "unpivot_operator",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "as_alias",
"named": true
},
{
"type": "multi_column_unpivot",
"named": true
},
{
"type": "single_column_unpivot",
"named": true
}
]
}
},
{
"type": "unpivot_value",
"named": true,
"fields": {}
},
{
"type": "until_clause",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "element_access",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "json",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "select_subexpression",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "struct",
"named": true
},
{
"type": "system_variable",
"named": true
},
{
"type": "time",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unnest_clause",
"named": true
}
]
}
},
{
"type": "update_item",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "element_access",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "json",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "select_subexpression",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "struct",
"named": true
},
{
"type": "system_variable",
"named": true
},
{
"type": "time",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unnest_clause",
"named": true
}
]
}
},
{
"type": "update_statement",
"named": true,
"fields": {
"table_name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "as_alias",
"named": true
},
{
"type": "from_clause",
"named": true
},
{
"type": "set_clause",
"named": true
},
{
"type": "where_clause",
"named": true
}
]
}
},
{
"type": "using_clause",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "using_expression",
"named": true
}
]
}
},
{
"type": "using_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "as_alias",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "element_access",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "json",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "select_subexpression",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "struct",
"named": true
},
{
"type": "system_variable",
"named": true
},
{
"type": "time",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unnest_clause",
"named": true
}
]
}
},
{
"type": "value_element",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "element_access",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "json",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "select_subexpression",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "struct",
"named": true
},
{
"type": "system_variable",
"named": true
},
{
"type": "time",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unnest_clause",
"named": true
}
]
}
},
{
"type": "values_clause",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "query_statement",
"named": true
},
{
"type": "value_element",
"named": true
}
]
}
},
{
"type": "variable_type",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "number",
"named": true
}
]
}
},
{
"type": "where_clause",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "element_access",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "json",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "select_subexpression",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "struct",
"named": true
},
{
"type": "system_variable",
"named": true
},
{
"type": "time",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unnest_clause",
"named": true
}
]
}
},
{
"type": "while_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "alter_schema_add_replica_statement",
"named": true
},
{
"type": "alter_schema_drop_replica_statement",
"named": true
},
{
"type": "alter_schema_statement",
"named": true
},
{
"type": "alter_table_column_statement",
"named": true
},
{
"type": "alter_table_rename_statement",
"named": true
},
{
"type": "alter_table_statement",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "assert_statement",
"named": true
},
{
"type": "begin_end_statement",
"named": true
},
{
"type": "begin_exception_end_statement",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "break_statement",
"named": true
},
{
"type": "call_statement",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "continue_statement",
"named": true
},
{
"type": "create_external_table_statement",
"named": true
},
{
"type": "create_function_statement",
"named": true
},
{
"type": "create_model_statement",
"named": true
},
{
"type": "create_procedure_statement",
"named": true
},
{
"type": "create_remote_function_statement",
"named": true
},
{
"type": "create_schema_statement",
"named": true
},
{
"type": "create_snapshot_table_statement",
"named": true
},
{
"type": "create_table_clone_statement",
"named": true
},
{
"type": "create_table_copy_statement",
"named": true
},
{
"type": "create_table_function_statement",
"named": true
},
{
"type": "create_table_like_statement",
"named": true
},
{
"type": "create_table_statement",
"named": true
},
{
"type": "declare_statement",
"named": true
},
{
"type": "delete_statement",
"named": true
},
{
"type": "drop_function_statement",
"named": true
},
{
"type": "drop_model_statement",
"named": true
},
{
"type": "drop_procedure_statement",
"named": true
},
{
"type": "drop_schema_statement",
"named": true
},
{
"type": "drop_table_function_statement",
"named": true
},
{
"type": "drop_table_statement",
"named": true
},
{
"type": "element_access",
"named": true
},
{
"type": "execute_immediate_statement",
"named": true
},
{
"type": "export_data_statement",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "for_in_statement",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "grant_statement",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "insert_statement",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "iterate_statement",
"named": true
},
{
"type": "json",
"named": true
},
{
"type": "leave_statement",
"named": true
},
{
"type": "load_data_statement",
"named": true
},
{
"type": "loop_statement",
"named": true
},
{
"type": "merge_statement",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"named": true
},
{
"type": "query_statement",
"named": true
},
{
"type": "raise_statement",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "repeat_statement",
"named": true
},
{
"type": "return_statement",
"named": true
},
{
"type": "revoke_statement",
"named": true
},
{
"type": "select_subexpression",
"named": true
},
{
"type": "set_statement",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "struct",
"named": true
},
{
"type": "system_variable",
"named": true
},
{
"type": "time",
"named": true
},
{
"type": "truncate_statement",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unnest_clause",
"named": true
},
{
"type": "update_statement",
"named": true
},
{
"type": "while_statement",
"named": true
}
]
}
},
{
"type": "window_clause",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "named_window_expression",
"named": true
}
]
}
},
{
"type": "window_frame_between",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "between_from",
"named": true
},
{
"type": "between_to",
"named": true
},
{
"type": "keyword_current_row",
"named": true
},
{
"type": "keyword_unbounded_following",
"named": true
},
{
"type": "window_numeric_following",
"named": true
}
]
}
},
{
"type": "window_frame_clause",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "rows_range",
"named": true
},
{
"type": "window_frame_between",
"named": true
},
{
"type": "window_frame_start",
"named": true
}
]
}
},
{
"type": "window_frame_start",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "keyword_current_row",
"named": true
},
{
"type": "keyword_unbounded_preceding",
"named": true
},
{
"type": "window_numeric_preceding",
"named": true
}
]
}
},
{
"type": "window_numeric_following",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "number",
"named": true
}
]
}
},
{
"type": "window_numeric_preceding",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "number",
"named": true
}
]
}
},
{
"type": "window_partition_clause",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "partition_expression",
"named": true
}
]
}
},
{
"type": "window_specification",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "identifier",
"named": true
},
{
"type": "order_by_clause",
"named": true
},
{
"type": "window_frame_clause",
"named": true
},
{
"type": "window_partition_clause",
"named": true
}
]
}
},
{
"type": "with_connection_clause",
"named": true,
"fields": {
"connection_name": {
"multiple": false,
"required": true,
"types": [
{
"type": "connection_path",
"named": true
}
]
}
}
},
{
"type": "!=",
"named": false
},
{
"type": "\"",
"named": false
},
{
"type": "$",
"named": false
},
{
"type": "&",
"named": false
},
{
"type": "'",
"named": false
},
{
"type": "(",
"named": false
},
{
"type": ")",
"named": false
},
{
"type": "*",
"named": false
},
{
"type": "+",
"named": false
},
{
"type": ",",
"named": false
},
{
"type": "-",
"named": false
},
{
"type": ".",
"named": false
},
{
"type": "/",
"named": false
},
{
"type": ":",
"named": false
},
{
"type": ";",
"named": false
},
{
"type": "<",
"named": false
},
{
"type": "<<",
"named": false
},
{
"type": "<=",
"named": false
},
{
"type": "<>",
"named": false
},
{
"type": "=",
"named": false
},
{
"type": "=>",
"named": false
},
{
"type": ">",
"named": false
},
{
"type": ">=",
"named": false
},
{
"type": ">>",
"named": false
},
{
"type": "ADD",
"named": false
},
{
"type": "ALL",
"named": false
},
{
"type": "ALL_PRIVILEGES",
"named": false
},
{
"type": "ALTER",
"named": false
},
{
"type": "AND",
"named": false
},
{
"type": "ANY",
"named": false
},
{
"type": "ARRAY",
"named": false
},
{
"type": "AS",
"named": false
},
{
"type": "ASC",
"named": false
},
{
"type": "ASSERT",
"named": false
},
{
"type": "BEGIN",
"named": false
},
{
"type": "BETWEEN",
"named": false
},
{
"type": "BIGDECIMAL",
"named": false
},
{
"type": "BIGNUMERIC",
"named": false
},
{
"type": "BREAK",
"named": false
},
{
"type": "BY_TARGET",
"named": false
},
{
"type": "CALL",
"named": false
},
{
"type": "CASCADE",
"named": false
},
{
"type": "CASE",
"named": false
},
{
"type": "CAST",
"named": false
},
{
"type": "CLONE",
"named": false
},
{
"type": "CLUSTER_BY",
"named": false
},
{
"type": "COLLATE",
"named": false
},
{
"type": "COLUMN",
"named": false
},
{
"type": "CONSTRAINT",
"named": false
},
{
"type": "CONTINUE",
"named": false
},
{
"type": "COPY",
"named": false
},
{
"type": "CREATE",
"named": false
},
{
"type": "CROSS_JOIN",
"named": false
},
{
"type": "CUBE",
"named": false
},
{
"type": "CURRENT_ROW",
"named": false
},
{
"type": "DATE",
"named": false
},
{
"type": "DATETIME",
"named": false
},
{
"type": "DATETIME_TRUNC",
"named": false
},
{
"type": "DATE_TRUNC",
"named": false
},
{
"type": "DAY",
"named": false
},
{
"type": "DECIMAL",
"named": false
},
{
"type": "DECLARE",
"named": false
},
{
"type": "DEFAULT",
"named": false
},
{
"type": "DEFAULT_COLLATE",
"named": false
},
{
"type": "DELETE",
"named": false
},
{
"type": "DESC",
"named": false
},
{
"type": "DISTINCT",
"named": false
},
{
"type": "DISTINCT_FROM",
"named": false
},
{
"type": "DO",
"named": false
},
{
"type": "DROP",
"named": false
},
{
"type": "DROP_CONSTRAINT",
"named": false
},
{
"type": "DROP_DEFAULT",
"named": false
},
{
"type": "DROP_NOT_NULL",
"named": false
},
{
"type": "DROP_PRIMARY_KEY",
"named": false
},
{
"type": "ELSE",
"named": false
},
{
"type": "ELSEIF",
"named": false
},
{
"type": "END",
"named": false
},
{
"type": "END_FOR",
"named": false
},
{
"type": "END_IF",
"named": false
},
{
"type": "END_LOOP",
"named": false
},
{
"type": "END_REPEAT",
"named": false
},
{
"type": "END_WHILE",
"named": false
},
{
"type": "ENFORCED",
"named": false
},
{
"type": "EXCEPT",
"named": false
},
{
"type": "EXCEPTION_WHEN_ERROR_THEN",
"named": false
},
{
"type": "EXCEPT_DISTINCT",
"named": false
},
{
"type": "EXCLUDE_NULLS",
"named": false
},
{
"type": "EXECUTE_IMMEDIATE",
"named": false
},
{
"type": "EXISTS",
"named": false
},
{
"type": "EXPORT_DATA",
"named": false
},
{
"type": "EXTERNAL_TABLE",
"named": false
},
{
"type": "FALSE",
"named": false
},
{
"type": "FILES",
"named": false
},
{
"type": "FOLLOWING",
"named": false
},
{
"type": "FOR",
"named": false
},
{
"type": "FOREIGN_KEY",
"named": false
},
{
"type": "FORMAT",
"named": false
},
{
"type": "FOR_SYSTEM_TIME_AS_OF",
"named": false
},
{
"type": "FROM",
"named": false
},
{
"type": "FULL",
"named": false
},
{
"type": "FUNCTION",
"named": false
},
{
"type": "GENERATE_ARRAY",
"named": false
},
{
"type": "GRANT",
"named": false
},
{
"type": "GROUPING_SETS",
"named": false
},
{
"type": "GROUP_BY",
"named": false
},
{
"type": "HAVING",
"named": false
},
{
"type": "HOUR",
"named": false
},
{
"type": "IF",
"named": false
},
{
"type": "IF_EXISTS",
"named": false
},
{
"type": "IF_NOT_EXISTS",
"named": false
},
{
"type": "IGNORE",
"named": false
},
{
"type": "IN",
"named": false
},
{
"type": "INCLUDE_NULLS",
"named": false
},
{
"type": "INNER",
"named": false
},
{
"type": "INOUT",
"named": false
},
{
"type": "INSERT",
"named": false
},
{
"type": "INTERSECT_DISTINCT",
"named": false
},
{
"type": "INTERVAL",
"named": false
},
{
"type": "INTO",
"named": false
},
{
"type": "IS",
"named": false
},
{
"type": "ITERATE",
"named": false
},
{
"type": "JOIN",
"named": false
},
{
"type": "JSON",
"named": false
},
{
"type": "LANGUAGE",
"named": false
},
{
"type": "LEAVE",
"named": false
},
{
"type": "LEFT",
"named": false
},
{
"type": "LIKE",
"named": false
},
{
"type": "LIMIT",
"named": false
},
{
"type": "LOAD_DATA",
"named": false
},
{
"type": "LOOP",
"named": false
},
{
"type": "MATERIALIZED_VIEW",
"named": false
},
{
"type": "MAX",
"named": false
},
{
"type": "MERGE",
"named": false
},
{
"type": "MIN",
"named": false
},
{
"type": "MODEL",
"named": false
},
{
"type": "MONTH",
"named": false
},
{
"type": "NOT",
"named": false
},
{
"type": "NOT_ENFORCED",
"named": false
},
{
"type": "NOT_NULL",
"named": false
},
{
"type": "NULL",
"named": false
},
{
"type": "NULLS",
"named": false
},
{
"type": "NULLS_FIRST",
"named": false
},
{
"type": "NULLS_LAST",
"named": false
},
{
"type": "NUMERIC",
"named": false
},
{
"type": "OFFSET",
"named": false
},
{
"type": "ON",
"named": false
},
{
"type": "OPTIONS",
"named": false
},
{
"type": "OR",
"named": false
},
{
"type": "ORDER_BY",
"named": false
},
{
"type": "OR_REPLACE",
"named": false
},
{
"type": "OUT",
"named": false
},
{
"type": "OUTER",
"named": false
},
{
"type": "OVER",
"named": false
},
{
"type": "OVERWRITE",
"named": false
},
{
"type": "PARTITION_BY",
"named": false
},
{
"type": "PARTITION_COLUMNS",
"named": false
},
{
"type": "PERCENT",
"named": false
},
{
"type": "PIVOT",
"named": false
},
{
"type": "PRECEDING",
"named": false
},
{
"type": "PRIMARY_KEY",
"named": false
},
{
"type": "PROCEDURE",
"named": false
},
{
"type": "QUALIFY",
"named": false
},
{
"type": "RAISE",
"named": false
},
{
"type": "RANGE",
"named": false
},
{
"type": "RANGE_BUCKET",
"named": false
},
{
"type": "REFERENCES",
"named": false
},
{
"type": "REMOTE_WITH_CONNECTION",
"named": false
},
{
"type": "RENAME",
"named": false
},
{
"type": "RENAME_TO",
"named": false
},
{
"type": "REPEAT",
"named": false
},
{
"type": "REPLACE",
"named": false
},
{
"type": "REPLICA",
"named": false
},
{
"type": "RESTRICT",
"named": false
},
{
"type": "RETURN",
"named": false
},
{
"type": "RETURNS",
"named": false
},
{
"type": "REVOKE",
"named": false
},
{
"type": "RIGHT",
"named": false
},
{
"type": "ROLLUP",
"named": false
},
{
"type": "ROW",
"named": false
},
{
"type": "ROWS",
"named": false
},
{
"type": "SAFE_CAST",
"named": false
},
{
"type": "SCHEMA",
"named": false
},
{
"type": "SELECT",
"named": false
},
{
"type": "SET",
"named": false
},
{
"type": "SET_DATA_TYPE",
"named": false
},
{
"type": "SET_DEFAULT",
"named": false
},
{
"type": "SNAPSHOST_TABLE",
"named": false
},
{
"type": "SNAPSHOT_TABLE",
"named": false
},
{
"type": "SOME",
"named": false
},
{
"type": "STRUCT",
"named": false
},
{
"type": "TABLE",
"named": false
},
{
"type": "TABLESAMPLE_SYSTEM",
"named": false
},
{
"type": "TABLE_FUNCTION",
"named": false
},
{
"type": "TEMP",
"named": false
},
{
"type": "TEMPORARY",
"named": false
},
{
"type": "THEN",
"named": false
},
{
"type": "TIME",
"named": false
},
{
"type": "TIMESTAMP",
"named": false
},
{
"type": "TIMESTAMP_TRUNC",
"named": false
},
{
"type": "TO",
"named": false
},
{
"type": "TRANSFORM",
"named": false
},
{
"type": "TRUE",
"named": false
},
{
"type": "TRUNCATE_TABLE",
"named": false
},
{
"type": "UNBOUNDED",
"named": false
},
{
"type": "UNBOUNDED_FOLLOWING",
"named": false
},
{
"type": "UNBOUNDED_PRECEDING",
"named": false
},
{
"type": "UNION_ALL",
"named": false
},
{
"type": "UNION_DISTINCT",
"named": false
},
{
"type": "UNNEST",
"named": false
},
{
"type": "UNPIVOT",
"named": false
},
{
"type": "UNTIL",
"named": false
},
{
"type": "UPDATE",
"named": false
},
{
"type": "UPDATE_SET",
"named": false
},
{
"type": "USING",
"named": false
},
{
"type": "USING_MESSAGE",
"named": false
},
{
"type": "VALUE",
"named": false
},
{
"type": "VALUES",
"named": false
},
{
"type": "VIEW",
"named": false
},
{
"type": "WHEN",
"named": false
},
{
"type": "WHEN_MATCHED",
"named": false
},
{
"type": "WHEN_NOT_MATCHED",
"named": false
},
{
"type": "WHEN_NOT_MATCHED_BY_SOURCE",
"named": false
},
{
"type": "WHERE",
"named": false
},
{
"type": "WHILE",
"named": false
},
{
"type": "WINDOW",
"named": false
},
{
"type": "WITH",
"named": false
},
{
"type": "WITH_AGGREGATION_THRESHOLD",
"named": false
},
{
"type": "WITH_CONNECTION",
"named": false
},
{
"type": "WITH_DIFFERENTIAL_PRIVACY",
"named": false
},
{
"type": "WITH_OFFSET",
"named": false
},
{
"type": "YEAR",
"named": false
},
{
"type": "[",
"named": false
},
{
"type": "]",
"named": false
},
{
"type": "^",
"named": false
},
{
"type": "_PARTITIONDATE",
"named": false
},
{
"type": "_PARTITIONTIME",
"named": false
},
{
"type": "_TABLE_SUFFIX",
"named": false
},
{
"type": "comment",
"named": true
},
{
"type": "datetime_part",
"named": true
},
{
"type": "language",
"named": true
},
{
"type": "operator_compare",
"named": false
},
{
"type": "privilege_role",
"named": true
},
{
"type": "system_variable",
"named": true
},
{
"type": "user_id",
"named": true
},
{
"type": "user_type",
"named": true
},
{
"type": "with_recursive_keyword",
"named": true
},
{
"type": "|",
"named": false
},
{
"type": "||",
"named": false
},
{
"type": "~",
"named": false
}
]