[
{
"type": "$.returns",
"named": false,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "array_type",
"named": true
},
{
"type": "type",
"named": true
}
]
}
},
{
"type": "FALSE",
"named": true,
"fields": {}
},
{
"type": "NULL",
"named": true,
"fields": {}
},
{
"type": "TRUE",
"named": true,
"fields": {}
},
{
"type": "alter_column_drop_not_nulls_statement",
"named": true,
"fields": {
"column_name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"table_name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "keyword_if_exists",
"named": true
}
]
}
},
{
"type": "alter_column_set_data_type_statement",
"named": true,
"fields": {
"column_name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"column_schema": {
"multiple": false,
"required": true,
"types": [
{
"type": "column_type",
"named": true
}
]
},
"table_name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "keyword_if_exists",
"named": true
}
]
}
},
{
"type": "alter_column_set_options_statement",
"named": true,
"fields": {
"column_name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"table_name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "keyword_if_exists",
"named": true
},
{
"type": "option_list",
"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_list",
"named": true
}
]
}
},
{
"type": "alter_table_column_statement",
"named": true,
"fields": {
"table_name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "column_definition",
"named": true
},
{
"type": "keyword_if_not_exists",
"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_list",
"named": true
}
]
}
},
{
"type": "analytic_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "function_call",
"named": true
},
{
"type": "over_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": "array",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "struct",
"named": true
},
{
"type": "system_variable",
"named": true
},
{
"type": "time",
"named": true
}
]
}
},
{
"type": "array_element_access",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "analytic_expression",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "array_element_access",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"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": "array_type",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "array_type",
"named": true
},
{
"type": "type",
"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": "analytic_expression",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "array_element_access",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"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": true,
"types": [
{
"type": "alter_column_drop_not_nulls_statement",
"named": true
},
{
"type": "alter_column_set_data_type_statement",
"named": true
},
{
"type": "alter_column_set_options_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_function_statement",
"named": true
},
{
"type": "create_procedure_statement",
"named": true
},
{
"type": "create_schema_statement",
"named": true
},
{
"type": "create_table_function_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_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_immadiate_statement",
"named": true
},
{
"type": "for_in_statement",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "insert_statement",
"named": true
},
{
"type": "iterate_statement",
"named": true
},
{
"type": "leave_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_satement",
"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_column_drop_not_nulls_statement",
"named": true
},
{
"type": "alter_column_set_data_type_statement",
"named": true
},
{
"type": "alter_column_set_options_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_function_statement",
"named": true
},
{
"type": "create_procedure_statement",
"named": true
},
{
"type": "create_schema_statement",
"named": true
},
{
"type": "create_table_function_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_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_immadiate_statement",
"named": true
},
{
"type": "for_in_statement",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "insert_statement",
"named": true
},
{
"type": "iterate_statement",
"named": true
},
{
"type": "leave_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_satement",
"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": "analytic_expression",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "array_element_access",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"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": "analytic_expression",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "array_element_access",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"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": "analytic_expression",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "array_element_access",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"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": "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": "binary_expression",
"named": true,
"fields": {
"left": {
"multiple": true,
"required": true,
"types": [
{
"type": "(",
"named": false
},
{
"type": ")",
"named": false
},
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "analytic_expression",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "array_element_access",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"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": true,
"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": "LIKE",
"named": false
},
{
"type": "NOT",
"named": false
},
{
"type": "OR",
"named": false
},
{
"type": "^",
"named": false
},
{
"type": "|",
"named": false
},
{
"type": "||",
"named": false
}
]
},
"right": {
"multiple": true,
"required": true,
"types": [
{
"type": "(",
"named": false
},
{
"type": ")",
"named": false
},
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "analytic_expression",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "array_element_access",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"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": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "analytic_expression",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "array_element_access",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"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": "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": "analytic_expression",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "array_element_access",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"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": "analytic_expression",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "array_element_access",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"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": "analytic_expression",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "array_element_access",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"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": "analytic_expression",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "array_element_access",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"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": "analytic_expression",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "array_element_access",
"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": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"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": "column_definition",
"named": true,
"fields": {
"column_name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"column_type": {
"multiple": false,
"required": true,
"types": [
{
"type": "column_type",
"named": true
}
]
},
"option": {
"multiple": false,
"required": false,
"types": [
{
"type": "option_list",
"named": true
}
]
}
}
},
{
"type": "column_type",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "column_definition",
"named": true
},
{
"type": "number",
"named": true
}
]
}
},
{
"type": "continue_statement",
"named": true,
"fields": {}
},
{
"type": "create_function_parameter",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "array_type",
"named": true
},
{
"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_statement",
"named": true,
"fields": {
"routine_name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "analytic_expression",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "array_element_access",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "create_function_parameters",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "keyword_if_not_exists",
"named": true
},
{
"type": "keyword_replace",
"named": true
},
{
"type": "keyword_temporary",
"named": true
},
{
"type": "language",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "option_list",
"named": true
},
{
"type": "query_parameter",
"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_procedure_statement",
"named": true,
"fields": {
"routine_name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "alter_column_drop_not_nulls_statement",
"named": true
},
{
"type": "alter_column_set_data_type_statement",
"named": true
},
{
"type": "alter_column_set_options_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_function_statement",
"named": true
},
{
"type": "create_procedure_statement",
"named": true
},
{
"type": "create_schema_statement",
"named": true
},
{
"type": "create_table_function_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_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_immadiate_statement",
"named": true
},
{
"type": "for_in_statement",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "insert_statement",
"named": true
},
{
"type": "iterate_statement",
"named": true
},
{
"type": "keyword_if_not_exists",
"named": true
},
{
"type": "keyword_replace",
"named": true
},
{
"type": "leave_statement",
"named": true
},
{
"type": "loop_statement",
"named": true
},
{
"type": "merge_statement",
"named": true
},
{
"type": "option_list",
"named": true
},
{
"type": "procedure_argument",
"named": true
},
{
"type": "query_statement",
"named": true
},
{
"type": "raise_statement",
"named": true
},
{
"type": "repeat_statement",
"named": true
},
{
"type": "return_satement",
"named": true
},
{
"type": "set_statement",
"named": true
},
{
"type": "truncate_statement",
"named": true
},
{
"type": "update_statement",
"named": true
},
{
"type": "while_statement",
"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": "keyword_if_not_exists",
"named": true
},
{
"type": "option_list",
"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_parameters",
"named": true
},
{
"type": "create_table_function_returns",
"named": true
},
{
"type": "keyword_if_not_exists",
"named": true
},
{
"type": "keyword_replace",
"named": true
},
{
"type": "option_list",
"named": true
},
{
"type": "query_statement",
"named": true
}
]
}
},
{
"type": "create_table_parameters",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "column_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": "keyword_if_not_exists",
"named": true
},
{
"type": "keyword_replace",
"named": true
},
{
"type": "keyword_temporary",
"named": true
},
{
"type": "option_list",
"named": true
},
{
"type": "query_statement",
"named": true
},
{
"type": "table_cluster_clause",
"named": true
},
{
"type": "table_partition_clause",
"named": true
}
]
}
},
{
"type": "cte_clause",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "non_recursive_cte",
"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": "analytic_expression",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "array_element_access",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"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": "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": "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_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": "else_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "alter_column_drop_not_nulls_statement",
"named": true
},
{
"type": "alter_column_set_data_type_statement",
"named": true
},
{
"type": "alter_column_set_options_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_function_statement",
"named": true
},
{
"type": "create_procedure_statement",
"named": true
},
{
"type": "create_schema_statement",
"named": true
},
{
"type": "create_table_function_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_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_immadiate_statement",
"named": true
},
{
"type": "for_in_statement",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "insert_statement",
"named": true
},
{
"type": "iterate_statement",
"named": true
},
{
"type": "leave_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_satement",
"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_column_drop_not_nulls_statement",
"named": true
},
{
"type": "alter_column_set_data_type_statement",
"named": true
},
{
"type": "alter_column_set_options_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": "analytic_expression",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "array_element_access",
"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_function_statement",
"named": true
},
{
"type": "create_procedure_statement",
"named": true
},
{
"type": "create_schema_statement",
"named": true
},
{
"type": "create_table_function_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_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_immadiate_statement",
"named": true
},
{
"type": "for_in_statement",
"named": true
},
{
"type": "function_call",
"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": "leave_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": "repeat_statement",
"named": true
},
{
"type": "return_satement",
"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_immadiate_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "into_clause",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "using_clause",
"named": true
}
]
}
},
{
"type": "for_in_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "alter_column_drop_not_nulls_statement",
"named": true
},
{
"type": "alter_column_set_data_type_statement",
"named": true
},
{
"type": "alter_column_set_options_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_function_statement",
"named": true
},
{
"type": "create_procedure_statement",
"named": true
},
{
"type": "create_schema_statement",
"named": true
},
{
"type": "create_table_function_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_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_immadiate_statement",
"named": true
},
{
"type": "for_in_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": "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_satement",
"named": true
},
{
"type": "set_statement",
"named": true
},
{
"type": "truncate_statement",
"named": true
},
{
"type": "update_statement",
"named": true
},
{
"type": "while_statement",
"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_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": "join_operation",
"named": true
},
{
"type": "select_subexpression",
"named": true
},
{
"type": "unnest_clause",
"named": true
}
]
}
},
{
"type": "function_call",
"named": true,
"fields": {
"arguments": {
"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": "analytic_expression",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "array_element_access",
"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": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"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": "identifier",
"named": true
}
]
}
}
},
{
"type": "group_by_clause",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "group_by_clause_body",
"named": true
}
]
}
},
{
"type": "group_by_clause_body",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "analytic_expression",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "array_element_access",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"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_clause",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "analytic_expression",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "array_element_access",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"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": "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_column_drop_not_nulls_statement",
"named": true
},
{
"type": "alter_column_set_data_type_statement",
"named": true
},
{
"type": "alter_column_set_options_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": "analytic_expression",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "array_element_access",
"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_function_statement",
"named": true
},
{
"type": "create_procedure_statement",
"named": true
},
{
"type": "create_schema_statement",
"named": true
},
{
"type": "create_table_function_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_procedure_statement",
"named": true
},
{
"type": "drop_schema_statement",
"named": true
},
{
"type": "drop_table_function_statement",
"named": true
},
{
"type": "drop_table_statement",
"named": true
},
{
"type": "else_statement",
"named": true
},
{
"type": "elseif_statement",
"named": true
},
{
"type": "execute_immadiate_statement",
"named": true
},
{
"type": "for_in_statement",
"named": true
},
{
"type": "function_call",
"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": "leave_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": "repeat_statement",
"named": true
},
{
"type": "return_satement",
"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": "datetime_part",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "string",
"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_operation",
"named": true,
"fields": {
"join_condition": {
"multiple": true,
"required": false,
"types": [
{
"type": "(",
"named": false
},
{
"type": ")",
"named": false
},
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "ON",
"named": false
},
{
"type": "TRUE",
"named": true
},
{
"type": "USING",
"named": false
},
{
"type": "analytic_expression",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "array_element_access",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"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
}
]
},
"keys": {
"multiple": true,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"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_type",
"named": true
}
]
}
},
{
"type": "join_type",
"named": true,
"fields": {}
},
{
"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": "limit_clause",
"named": true,
"fields": {}
},
{
"type": "loop_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "alter_column_drop_not_nulls_statement",
"named": true
},
{
"type": "alter_column_set_data_type_statement",
"named": true
},
{
"type": "alter_column_set_options_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_function_statement",
"named": true
},
{
"type": "create_procedure_statement",
"named": true
},
{
"type": "create_schema_statement",
"named": true
},
{
"type": "create_table_function_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_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_immadiate_statement",
"named": true
},
{
"type": "for_in_statement",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "insert_statement",
"named": true
},
{
"type": "iterate_statement",
"named": true
},
{
"type": "leave_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_satement",
"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": "analytic_expression",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "array_element_access",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"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": "non_recursive_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": "number",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "numeric",
"named": true
}
]
}
},
{
"type": "numeric",
"named": true,
"fields": {}
},
{
"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": "analytic_expression",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "array_element_access",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"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": "option_list",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "option_item",
"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": "analytic_expression",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "array_element_access",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"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_by",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "partition_expression",
"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": "analytic_expression",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "array_element_access",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"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": "analytic_expression",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "array_element_access",
"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": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"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": "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": "array_type",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "type",
"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": "analytic_expression",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "array_element_access",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"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": "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": "analytic_expression",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "array_element_access",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"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": "repeat_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "alter_column_drop_not_nulls_statement",
"named": true
},
{
"type": "alter_column_set_data_type_statement",
"named": true
},
{
"type": "alter_column_set_options_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_function_statement",
"named": true
},
{
"type": "create_procedure_statement",
"named": true
},
{
"type": "create_schema_statement",
"named": true
},
{
"type": "create_table_function_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_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_immadiate_statement",
"named": true
},
{
"type": "for_in_statement",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "insert_statement",
"named": true
},
{
"type": "iterate_statement",
"named": true
},
{
"type": "leave_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_satement",
"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_satement",
"named": true,
"fields": {}
},
{
"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": "analytic_expression",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "array_element_access",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"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": "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": "analytic_expression",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "array_element_access",
"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": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"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": "analytic_expression",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "array_element_access",
"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": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"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_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_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "analytic_expression",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "array_element_access",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"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_column_drop_not_nulls_statement",
"named": true
},
{
"type": "alter_column_set_data_type_statement",
"named": true
},
{
"type": "alter_column_set_options_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_function_statement",
"named": true
},
{
"type": "create_procedure_statement",
"named": true
},
{
"type": "create_schema_statement",
"named": true
},
{
"type": "create_table_function_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_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_immadiate_statement",
"named": true
},
{
"type": "for_in_statement",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "insert_statement",
"named": true
},
{
"type": "iterate_statement",
"named": true
},
{
"type": "leave_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_satement",
"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": {}
},
{
"type": "struct",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "analytic_expression",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "array_element_access",
"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": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"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": "analytic_expression",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "array_element_access",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"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": "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": true,
"types": [
{
"type": "identifier",
"named": true
},
{
"type": "number",
"named": true
}
]
}
},
{
"type": "type_identifier",
"named": true,
"fields": {}
},
{
"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": "analytic_expression",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "array_element_access",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"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": "analytic_expression",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "array_element_access",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"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": "identifier",
"named": true
},
{
"type": "unnest_operator",
"named": true
},
{
"type": "unnest_withoffset",
"named": true
}
]
}
},
{
"type": "unnest_operator",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "array",
"named": true
},
{
"type": "function_call",
"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": "analytic_expression",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "array_element_access",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"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": "analytic_expression",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "array_element_access",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"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": "analytic_expression",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "array_element_access",
"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": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"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": "analytic_expression",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "array_element_access",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"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": "where_clause",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "analytic_expression",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "array_element_access",
"named": true
},
{
"type": "between_operator",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "casewhen_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "interval",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "query_parameter",
"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_column_drop_not_nulls_statement",
"named": true
},
{
"type": "alter_column_set_data_type_statement",
"named": true
},
{
"type": "alter_column_set_options_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": "analytic_expression",
"named": true
},
{
"type": "argument_reference",
"named": true
},
{
"type": "array",
"named": true
},
{
"type": "array_element_access",
"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_function_statement",
"named": true
},
{
"type": "create_procedure_statement",
"named": true
},
{
"type": "create_schema_statement",
"named": true
},
{
"type": "create_table_function_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_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_immadiate_statement",
"named": true
},
{
"type": "for_in_statement",
"named": true
},
{
"type": "function_call",
"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": "leave_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": "repeat_statement",
"named": true
},
{
"type": "return_satement",
"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_specification",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "identifier",
"named": true
},
{
"type": "order_by_clause",
"named": true
},
{
"type": "partition_by",
"named": true
},
{
"type": "window_frame_clause",
"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": "ADD_COLUMN",
"named": false
},
{
"type": "ALL",
"named": false
},
{
"type": "ALTER",
"named": false
},
{
"type": "ALTER_COLUMN",
"named": false
},
{
"type": "ALTER_SCHEMA",
"named": false
},
{
"type": "AND",
"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": "CLUSTER_BY",
"named": false
},
{
"type": "CONTINUE",
"named": false
},
{
"type": "CREATE",
"named": false
},
{
"type": "CREATE_SCHEMA",
"named": false
},
{
"type": "CROSS_JOIN",
"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": "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_NOT_NULL",
"named": false
},
{
"type": "DROP_SCHEMA",
"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": "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": "FALSE",
"named": false
},
{
"type": "FOLLOWING",
"named": false
},
{
"type": "FOR",
"named": false
},
{
"type": "FORMAT",
"named": false
},
{
"type": "FROM",
"named": false
},
{
"type": "FULL",
"named": false
},
{
"type": "FUNCTION",
"named": false
},
{
"type": "GENERATE_ARRAY",
"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": "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": "LANGUAGE",
"named": false
},
{
"type": "LEAVE",
"named": false
},
{
"type": "LEFT",
"named": false
},
{
"type": "LIKE",
"named": false
},
{
"type": "LIMIT",
"named": false
},
{
"type": "LOOP",
"named": false
},
{
"type": "MATERIALIZED_VIEW",
"named": false
},
{
"type": "MERGE",
"named": false
},
{
"type": "MONTH",
"named": false
},
{
"type": "NOT",
"named": false
},
{
"type": "NULL",
"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": "PARTITION_BY",
"named": false
},
{
"type": "PERCENT",
"named": false
},
{
"type": "PIVOT",
"named": false
},
{
"type": "PRECEDING",
"named": false
},
{
"type": "PROCEDURE",
"named": false
},
{
"type": "QUALIFY",
"named": false
},
{
"type": "RAISE",
"named": false
},
{
"type": "RANGE",
"named": false
},
{
"type": "RANGE_BUCKET",
"named": false
},
{
"type": "RENAME_TO",
"named": false
},
{
"type": "REPEAT",
"named": false
},
{
"type": "REPLACE",
"named": false
},
{
"type": "RESTRICT",
"named": false
},
{
"type": "RETURN",
"named": false
},
{
"type": "RETURNS",
"named": false
},
{
"type": "RIGHT",
"named": false
},
{
"type": "ROLLUP",
"named": false
},
{
"type": "ROW",
"named": false
},
{
"type": "ROWS",
"named": false
},
{
"type": "SAFE_CAST",
"named": false
},
{
"type": "SELECT",
"named": false
},
{
"type": "SET",
"named": false
},
{
"type": "SET_DATA_TYPE",
"named": false
},
{
"type": "SNAPSHOT_TABLE",
"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": "TRUE",
"named": false
},
{
"type": "TRUNCATE_TABLE",
"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_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": "_string",
"named": false
},
{
"type": "comment",
"named": true
},
{
"type": "datetime_part",
"named": true
},
{
"type": "language",
"named": true
},
{
"type": "system_variable",
"named": true
},
{
"type": "variable_type",
"named": true
},
{
"type": "|",
"named": false
},
{
"type": "||",
"named": false
},
{
"type": "~",
"named": false
}
]