osipovartem commented on code in PR #2489:
URL:
https://github.com/apache/datafusion-sqlparser-rs/pull/2489#discussion_r4003887482
##########
tests/sqlparser_snowflake.rs:
##########
@@ -4912,3 +4912,35 @@ fn test_select_dollar_column_from_stage() {
// With table function args, without alias
snowflake().verified_stmt("SELECT $1, $2 FROM @mystage1(file_format =>
'myformat')");
}
+#[test]
+fn test_structured_object_type() {
Review Comment:
Added an explicit in 0d58c186. It verifies both Snowflake and Generic
dialect parsing and asserts that plain remains , while uses the new
structured representation.
running 125 tests
test ast::helpers::stmt_create_database::tests::test_from_invalid_statement
... ok
test ast::comments::tests::test_find ... ok
test ast::helpers::stmt_create_database::tests::test_from_valid_statement
... ok
test ast::helpers::stmt_create_table::tests::test_from_invalid_statement ...
ok
test ast::helpers::stmt_create_table::tests::test_from_valid_statement ... ok
test ast::spans::tests::test_alter_table_multiline_span ... ok
test ast::spans::tests::test_case_expr_span ... ok
test ast::spans::tests::test_delete_statement_span ... ok
test ast::spans::tests::test_cte ... ok
test ast::spans::tests::test_insert_statement_span ... ok
test ast::spans::tests::test_join ... ok
test ast::spans::tests::test_merge_statement_spans_with_insert_predicate ...
ok
test ast::spans::tests::test_merge_statement_spans_with_output ... ok
test ast::spans::tests::test_merge_statement_spans ... ok
test ast::spans::tests::test_merge_statement_spans_with_returning ... ok
test ast::spans::tests::test_placeholder_span ... ok
test ast::spans::tests::test_merge_statement_spans_with_update_predicates
... ok
test ast::spans::tests::test_replace_statement_span ... ok
test ast::spans::tests::test_snowflake_lateral_flatten ... ok
test ast::spans::tests::test_subquery ... ok
test ast::spans::tests::test_union ... ok
test ast::spans::tests::test_update_statement_span ... ok
test ast::tests::test_cube_display ... ok
test ast::tests::test_grouping_sets_display ... ok
test ast::spans::tests::test_wildcard_from_cte ... ok
test ast::tests::test_ident_ord ... ok
test ast::tests::test_interval_display ... ok
test ast::tests::test_one_or_many_with_parens_as_ref ... ok
test ast::tests::test_one_or_many_with_parens_deref ... ok
test ast::tests::test_one_or_many_with_parens_ref_into_iter ... ok
test ast::tests::test_one_or_many_with_parens_value_into_iter ... ok
test ast::tests::test_rollup_display ... ok
test ast::tests::test_window_frame_default ... ok
test ast::value::test_escape_quoted_string_with_multibyte_quote_char ... ok
test dialect::tests::identifier_quote_style ... ok
test dialect::tests::test_dialect_from_str ... ok
test dialect::tests::parse_with_wrapped_dialect ... ok
test dialect::tests::test_is_dialect ... ok
test display_utils::tests::test_indent ... ok
test parser::tests::test_mysql_partition_selection ... ok
test parser::tests::mysql_parse_index_table_constraint ... ok
test
parser::tests::test_parse_data_type::test_ansii_character_large_object_types
... ok
test parser::tests::test_nested_explain_error ... ok
test parser::tests::test_parse_data_type::test_ansii_character_string_types
... ok
test parser::tests::test_parse_data_type::test_ansii_date_type ... ok
test parser::tests::test_parse_data_type::test_ansii_exact_numeric_types ...
ok
test parser::tests::test_parse_data_type::test_parse_custom_types ... ok
test parser::tests::test_parse_multipart_identifier_positive ... ok
test parser::tests::test_parse_multipart_identifier_negative ... ok
test parser::tests::test_parser_error_loc ... ok
test parser::tests::test_parse_schema_name ... ok
test parser::tests::test_peek_tokens ... ok
test parser::tests::test_placeholder_invalid_whitespace ... ok
test parser::tests::test_replace_incomplete ... ok
test parser::tests::test_prev_index ... ok
test parser::tests::test_tokenizer_error_loc ... ok
test parser::tests::test_replace_into_set_placeholder ... ok
test tokenizer::tests::test_mysql_users_grantees ... ok
test tokenizer::tests::test_postgres_abs_without_space_and_quoted_column ...
ok
test tokenizer::tests::test_national_strings_backslash_escape_not_supported
... ok
test tokenizer::tests::test_postgres_abs_without_space_and_string_literal
... ok
test tokenizer::tests::test_tokenize_identifiers_numeric_prefix ... ok
test tokenizer::tests::test_unescape ... ok
test parser::tests::test_replace_into_placeholders ... ok
test tokenizer::tests::test_string_escape_constant_not_supported ... ok
test tokenizer::tests::test_national_strings_backslash_escape_supported ...
ok
test tokenizer::tests::tokenize_comment_postgres ... ok
test
tokenizer::tests::test_whitespace_not_required_after_single_line_comment ... ok
test tokenizer::tests::tokenize_dollar_placeholder ... ok
test tokenizer::tests::tokenize_dollar_quoted_string_tagged ... ok
test tokenizer::tests::tokenize_dollar_quoted_string_tagged_unterminated ...
ok
test tokenizer::tests::test_whitespace_required_after_single_line_comment
... ok
test
tokenizer::tests::tokenize_dollar_quoted_string_tagged_unterminated_mirror ...
ok
test tokenizer::tests::tokenize_dollar_quoted_string_untagged ... ok
test tokenizer::tests::test_string_escape_constant_supported ... ok
test tokenizer::tests::tokenize_invalid_string ... ok
test tokenizer::tests::tokenize_invalid_string_cols ... ok
test tokenizer::tests::tokenize_dollar_quoted_string_untagged_empty ... ok
test tokenizer::tests::tokenize_comment ... ok
test tokenizer::tests::tokenize_is_null ... ok
test tokenizer::tests::tokenize_dollar_quoted_string_untagged_unterminated
... ok
test tokenizer::tests::tokenize_logical_xor ... ok
test tokenizer::tests::tokenize_multiline_comment_with_comment_hint ... ok
test tokenizer::tests::tokenize_explain_analyze_select ... ok
test tokenizer::tests::tokenize_explain_select ... ok
test
tokenizer::tests::tokenize_multiline_comment_with_comment_hint_and_version ...
ok
test tokenizer::tests::tokenize_clickhouse_double_equal ... ok
test tokenizer::tests::tokenize_multiline_comment_with_even_asterisks ... ok
test tokenizer::tests::tokenize_nested_comments_if_not_supported ... ok
test tokenizer::tests::tokenize_bitwise_op ... ok
test tokenizer::tests::tokenize_nested_dollar_quoted_strings ... ok
test tokenizer::tests::tokenize_nested_multiline_comment ... ok
test tokenizer::tests::tokenize_nested_multiline_comment_empty ... ok
test tokenizer::tests::tokenize_newline_in_string_literal ... ok
test tokenizer::tests::tokenize_mismatched_quotes ... ok
test tokenizer::tests::tokenize_pg_like_match ... ok
test tokenizer::tests::tokenize_lt ... ok
test tokenizer::tests::tokenize_comment_at_eof ... ok
test tokenizer::tests::tokenize_pg_regex_match ... ok
test tokenizer::tests::tokenize_multiline_comment ... ok
test tokenizer::tests::tokenize_question_mark ... ok
test tokenizer::tests::tokenize_quoted_identifier ... ok
test tokenizer::tests::tokenize_quoted_identifier_with_no_escape ... ok
test tokenizer::tests::tokenize_quoted_string_escape ... ok
test tokenizer::tests::tokenize_scalar_function ... ok
test tokenizer::tests::tokenize_select_1 ... ok
test tokenizer::tests::tokenize_newlines ... ok
test tokenizer::tests::tokenize_select_exponent ... ok
test tokenizer::tests::tokenize_select_float ... ok
test tokenizer::tests::tokenize_unicode_whitespace ... ok
test tokenizer::tests::tokenize_numeric_prefix_trait ... ok
test tokenizer::tests::tokenize_unterminated_string_literal ... ok
test tokenizer::tests::tokenize_period_underscore ... ok
test tokenizer::tests::tokenize_unterminated_string_literal_utf8 ... ok
test tokenizer::tests::tokenize_mssql_top ... ok
test tokenizer::tests::tokenize_with_location ... ok
test tokenizer::tests::tokenize_with_mapper ... ok
test tokenizer::tests::tokenizer_error_impl ... ok
test tokenizer::tests::tokenize_simple_select ... ok
test tokenizer::tests::tokenize_numeric_literal_underscore ... ok
test tokenizer::tests::tokenize_string_predicate ... ok
test tokenizer::tests::tokenize_right_arrow ... ok
test tokenizer::tests::tokenize_triple_quoted_string ... ok
test tokenizer::tests::tokenize_snowflake_div ... ok
test tokenizer::tests::tokenize_string_string_concat ... ok
test result: ok. 125 passed; 0 failed; 0 ignored; 0 measured; 0 filtered
out; finished in 0.01s
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out;
finished in 0.00s
running 22 tests
test test_pretty_print_control_flow ... ignored,
https://github.com/apache/datafusion-sqlparser-rs/issues/1850
test test_pretty_print_create_function ... ignored,
https://github.com/apache/datafusion-sqlparser-rs/issues/1850
test test_pretty_print_create_index ... ignored,
https://github.com/apache/datafusion-sqlparser-rs/issues/1850
test test_pretty_print_explain ... ignored,
https://github.com/apache/datafusion-sqlparser-rs/issues/1850
test test_pretty_print_create_table ... ok
test test_pretty_print_cte ... ok
test test_pretty_print_create_view ... ok
test test_pretty_print_delete ... ok
test test_pretty_print_case_when ... ok
test test_pretty_print_group_by ... ok
test test_pretty_print_json_table ... ignored,
https://github.com/apache/datafusion-sqlparser-rs/issues/1850
test test_pretty_print_merge ... ignored,
https://github.com/apache/datafusion-sqlparser-rs/issues/1850
test test_pretty_print_insert_values ... ok
test test_pretty_print_insert_select ... ok
test test_pretty_print_join ... ok
test test_pretty_print_transaction_blocks ... ignored,
https://github.com/apache/datafusion-sqlparser-rs/issues/1850
test test_pretty_print_select ... ok
test test_pretty_print_multiline_string ... ok
test test_pretty_print_union ... ok
test test_pretty_print_subquery ... ok
test test_pretty_print_update ... ok
test test_pretty_print_window_function ... ok
test result: ok. 15 passed; 0 failed; 7 ignored; 0 measured; 0 filtered out;
finished in 0.00s
running 56 tests
test parse_big_query_declare ... ok
test parse_at_at_identifier ... ok
test parse_array_agg_func ... ok
test bigquery_select_expr_star ... ok
test parse_big_query_non_reserved_column_alias ... ok
test parse_begin ... ok
test parse_bigquery_create_external_table_with_connection ... ok
test parse_byte_literal ... ok
test parse_cast_bytes_to_string_format ... ok
test parse_cast_date_format ... ok
test parse_cast_string_to_bytes_format ... ok
test parse_cast_time_format ... ok
test parse_cast_timestamp_format_tz ... ok
test parse_cast_type ... ok
test parse_create_external_table_with_options ... ok
test parse_create_table_with_unquoted_hyphen ... ok
test parse_create_table_with_options ... ok
test parse_create_view_if_not_exists ... ok
test parse_create_view_with_unquoted_hyphen ... ok
test parse_create_view_with_options ... ok
test parse_extract_weekday ... ok
test parse_delete_statement ... ok
test parse_hyphenated_table_identifiers ... ok
test parse_from_first_select ... ok
test parse_join_constraint_unnest_alias ... ok
test parse_literal_string ... ok
test parse_map_access_expr ... ok
test parse_nested_data_types ... ok
test parse_raw_literal ... ok
test parse_table_time_travel ... ok
test parse_merge ... ok
test parse_tuple_struct_literal ... ok
test parse_table_identifiers ... ok
test parse_trailing_comma ... ok
test parse_typed_struct_syntax_bigquery ... ok
test parse_typed_struct_with_field_name_bigquery ... ok
test parse_typed_struct_with_field_name_bigquery_and_generic ... ok
test parse_typeless_struct_syntax ... ok
test test_alter_schema ... ok
test test_any_type_dont_break_custom_type ... ok
test parse_typed_struct_syntax_bigquery_and_generic ... ok
test test_begin_statement ... ok
test test_any_type ... ok
test test_begin_transaction ... ok
test parse_merge_invalid_statements ... ok
test test_any_value ... ok
test test_array_agg ... ok
test test_export_data ... ok
test test_select_as_struct ... ok
test test_triple_quote_typed_strings ... ok
test test_bigquery_create_function ... ok
test test_create_snapshot_table ... ok
test test_struct_trailing_and_nested_bracket ... ok
test test_select_as_value ... ok
test test_bigquery_trim ... ok
test test_struct_field_options ... ok
test result: ok. 56 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out;
finished in 0.01s
running 53 tests
test explain_desc ... ok
test explain_describe ... ok
test parse_alter_table_attach_and_detach_partition ... ok
test parse_alter_table_drop_projection ... ok
test parse_alter_table_add_projection ... ok
test parse_alter_table_clear_and_materialize_projection ... ok
test parse_array_expr ... ok
test parse_array_fn ... ok
test parse_array_join ... ok
test parse_create_materialized_view ... ok
test parse_create_table_on_commit_and_as_query ... ok
test parse_clickhouse_data_types ... ok
test parse_create_table ... ok
test parse_create_table_with_nested_data_types ... ok
test parse_create_table_with_nullable ... ok
test parse_create_table_with_variant_default_expressions ... ok
test parse_create_table_partition_by_after_order_by ... ok
test parse_create_table_with_primary_key ... ok
test parse_create_view_with_fields_data_types ... ok
test parse_explain_table ... ok
test parse_double_equal ... ok
test parse_delimited_identifiers ... ok
test parse_freeze_and_unfreeze_partition ... ok
test parse_in_unparenthesized_expr ... ok
test parse_in_unparenthesized_dictionary_placeholder ... ok
test parse_insert_into_function ... ok
test parse_interpolate_body_with_columns ... ok
test parse_inner_array_join ... ok
test parse_kill ... ok
test parse_interpolate_with_empty_body ... ok
test parse_interpolate_without_body ... ok
test parse_left_array_join ... ok
test parse_map_access_expr ... ok
test parse_limit_by ... ok
test parse_select_order_by_interpolate_not_last ... ok
test parse_select_order_by_with_fill_interpolate ... ok
test parse_optimize_table ... ok
test parse_select_order_by_with_fill_interpolate_multi_interpolates ... ok
test
parse_select_order_by_with_fill_interpolate_multi_with_fill_interpolates ... ok
test parse_select_star_except ... ok
test parse_select_parametric_function ... ok
test parse_table_sample ... ok
test parse_with_fill_missing_single_argument ... ok
test parse_select_star_except_no_parens ... ok
test parse_with_fill_multiple_incomplete_arguments ... ok
test parse_settings_in_query ... ok
test test_insert_query_with_format_clause ... ok
test parse_with_fill ... ok
test test_query_with_format_clause ... ok
test parse_select_table_function_settings ... ok
test parse_use ... ok
test test_parse_not_null_in_column_options ... ok
test test_prewhere ... ok
test result: ok. 53 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out;
finished in 0.01s
running 1 test
test parse_sql_with_comments ... ok
test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out;
finished in 0.00s
running 496 tests
test all_keywords_sorted ... ok
test ensure_multiple_dialects_are_tested - should panic ... ok
test explain_desc ... ok
test explain_describe ... ok
test interval_disallow_interval_expr_double_colon ... ok
test check_enforced ... ok
test insert_into_with_parentheses ... ok
test interval_disallow_interval_expr_gt ... ok
test column_check_no_inherit ... ok
test key_value_option_statements_do_not_swallow_following_statement ... ok
test column_check_enforced ... ok
test parse_adjacent_string_literal_concatenation ... ok
test parse_aggregate_order_by_using_operator ... ok
test lateral_function ... ok
test parse_agg_with_order_by ... ok
test parse_abort ... ok
test join_precedence ... ok
test parse_aliased_function_args ... ok
test parse_aggregate_with_group_by ... ok
test parse_alter_index ... ok
test parse_alter_table_add_column_if_not_exists ... ok
test lateral_derived ... ok
test parse_alter_table_add_column ... ok
test parse_alter_table ... ok
test parse_alter_table_alter_column_type ... ok
test parse_alter_view ... ok
test parse_alter_view_with_columns ... ok
test parse_analyze ... ok
test parse_alter_table_drop_constraint ... ok
test parse_alter_view_with_options ... ok
test parse_array_type_def_with_brackets ... ok
test parse_bad_constraint ... ok
test parse_bang_not ... ok
test parse_alter_table_alter_column ... ok
test parse_assert ... ok
test parse_aggregate_with_where_filter ... ok
test parse_binary_all ... ok
test parse_alter_table_drop_column ... ok
test parse_assert_message ... ok
test parse_array_agg_func ... ok
test parse_at_timezone ... ok
test parse_between_with_expr ... ok
test parse_ceil_scale ... ok
test parse_collate ... ok
test parse_array_subscript ... ok
test parse_bitwise_ops ... ok
test parse_binary_any ... ok
test parse_between ... ok
test parse_collate_after_parens ... ok
test parse_call ... ok
test parse_column_aliases ... ok
test parse_compound_chain_no_exponential_blowup ... ok
test parse_compound_expr_1 ... ok
test parse_ceil_number_scale ... ok
test parse_column_definition_trailing_commas ... ok
test parse_bitwise_shift_ops ... ok
test parse_complex_join ... ok
test parse_compound_keyword_chain_no_exponential_blowup ... ok
test parse_compound_expr_2 ... ok
test parse_ceil_number ... ok
test parse_create_database ... ok
test parse_bignumeric_keyword ... ok
test parse_create_index ... ok
test parse_composite_access_expr ... ok
test parse_create_index_async ... ok
test parse_create_database_ine ... ok
test parse_commit ... ok
test parse_ceil_datetime ... ok
test parse_create_or_replace_schema ... ok
test parse_count_wildcard ... ok
test parse_create_materialized_view_with_cluster_by ... ok
test parse_create_or_replace_table ... ok
test parse_create_materialized_view ... ok
test parse_create_schema_with_authorization ... ok
test parse_create_schema_with_name_and_authorization ... ok
test parse_create_role ... ok
test parse_create_index_different_using_positions ... ok
test parse_create_external_table_lowercase ... ok
test parse_comments ... ok
test parse_create_or_replace_materialized_view ... ok
test parse_create_external_table ... ok
test parse_create_or_replace_view ... ok
test parse_create_procedure_with_language ... ok
test parse_create_or_replace_external_table ... ok
test parse_create_schema ... ok
test parse_create_table_clone ... ok
test parse_cache_table ... ok
test parse_create_table_on_cluster ... ok
test parse_create_table_trailing_comma ... ok
test parse_create_table_as_table ... ok
test parse_connect_by ... ok
test parse_create_table_as ... ok
test parse_create_table_hive_array ... ok
test parse_create_table_with_options ... ok
test parse_create_table_with_bit_types ... ok
test parse_create_table_with_multiple_on_delete_fails ... ok
test parse_copy_options ... ok
test parse_create_procedure_with_parameter_modes ... ok
test parse_create_table_with_multiple_on_delete_in_constraint_fails ... ok
test parse_create_table_collate ... ok
test parse_create_view_temporary ... ok
test parse_create_table_select ... ok
test parse_create_view_if_not_exists ... ok
test parse_create_table_hive_formats_none_when_no_options ... ok
test parse_create_table_like ... ok
test parse_create_table_with_enum_types ... ok
test parse_cross_join ... ok
test parse_create_table_with_on_delete_on_update_2in_any_order ... ok
test parse_cast ... ok
test parse_alter_table_constraints ... ok
test parse_create_view ... ok
test parse_create_view_with_options ... ok
test parse_create_view_with_columns ... ok
test parse_cursor ... ok
test parse_cte_renamed_columns ... ok
test parse_deeply_nested_expr_hits_recursion_limits ... ok
test parse_create_user ... ok
test parse_cte_in_data_modification_statements ... ok
test parse_delete_statement ... ok
test parse_case_statement ... ok
test parse_delete_statement_for_multi_tables ... ok
test parse_create_warehouse ... ok
test parse_deeply_nested_subquery_expr_hits_recursion_limits ... ok
test parse_cross_join_constraint ... ok
test parse_delete_statement_for_multi_tables_with_using ... ok
test parse_create_table ... ok
test parse_deeply_nested_data_type_hits_recursion_limits ... ok
test parse_delete_without_from_error ... ok
test parse_deeply_nested_parens_hits_recursion_limits ... ok
test parse_discard ... ok
test parse_drop_database ... ok
test parse_deeply_nested_unary_op_hits_recursion_limits ... ok
test parse_deeply_nested_interval_hits_recursion_limits ... ok
test parse_double_colon_cast_at_timezone ... ok
test parse_drop_index ... ok
test parse_drop_role ... ok
test parse_create_table_with_constraint_characteristics ... ok
test parse_drop_database_if_exists ... ok
test parse_binary_operators_without_whitespace ... ok
test parse_drop_table ... ok
test parse_drop_schema ... ok
test parse_drop_type ... ok
test parse_escaped_single_quote_string_predicate_with_no_escape ... ok
test parse_deny ... ok
test parse_drop_stream ... ok
test parse_escaped_string_with_unescape ... ok
test parse_execute_stored_procedure ... ok
test parse_escaped_string_without_unescape ... ok
test parse_execute_immediate ... ok
test parse_create_type ... ok
test parse_end ... ok
test parse_drop_user ... ok
test parse_explain_estimate ... ok
test parse_drop_view ... ok
test parse_escaped_single_quote_string_predicate_with_escape ... ok
test parse_explain_query_plan ... ok
test parse_explain_table ... ok
test parse_exponent_in_select ... ok
test parse_derived_tables ... ok
test parse_ctes ... ok
test parse_floor_number ... ok
test parse_floor_scale ... ok
test parse_floor_number_scale ... ok
test parse_factorial_operator ... ok
test parse_exists_subquery ... ok
test parse_function_object_name ... ok
test parse_in_error ... ok
test parse_explain_with_option_list ... ok
test parse_in_unparenthesized_expr ... ok
test parse_generic_unary_ops ... ok
test parse_from_advanced ... ok
test parse_implicit_join ... ok
test parse_group_by_special_grouping_sets ... ok
test parse_in_unnest ... ok
test parse_in_list ... ok
test parse_insert_set ... ok
test parse_insert_sqlite ... ok
test parse_insert_select_from_returning ... ok
test parse_insert_select_returning ... ok
test parse_group_by_with_modifier ... ok
test parse_in_subquery ... ok
test parse_floor_datetime ... ok
test parse_in_union ... ok
test parse_interval_require_qualifier ... ok
test parse_invalid_infix_not ... ok
test parse_interval_require_unit ... ok
test parse_interval_dont_require_unit ... ok
test parse_group_by_grouping_sets_single_values ... ok
test parse_interval_disallow_interval_expr ... ok
test parse_insert_nested_parenthesized_subquery ... ok
test parse_ilike ... ok
test parse_invalid_subquery_without_parens ... ok
test parse_interval_and_or_xor ... ok
test parse_fetch_variations ... ok
test parse_invalid_limit_by ... ok
test parse_insert_default_values ... ok
test parse_is_distinct_from ... ok
test parse_invisible_column ... ok
test parse_invalid_table_name ... ok
test parse_is_null ... ok
test parse_is_not_null ... ok
test parse_is_not_distinct_from ... ok
test parse_json_keyword ... ok
test parse_insert_values ... ok
test parse_is_json_predicate ... ok
test parse_like_escape_expression ... ok
test parse_json_object ... ok
test parse_is_distinct_from_precedence ... ok
test parse_limit_is_not_an_alias ... ok
test parse_limit ... ok
test parse_explain_analyze_with_simple_select ... ok
test parse_literal_datetime ... ok
test parse_literal_decimal ... ok
test parse_json_ops_without_colon ... ok
test parse_listen_channel ... ok
test parse_fetch ... ok
test parse_literal_date ... ok
test parse_literal_time ... ok
test parse_literal_integer ... ok
test parse_map_access_expr ... ok
test parse_literal_timestamp_with_time_zone ... ok
test parse_literal_timestamp_without_time_zone ... ok
test parse_mod_no_spaces ... ok
test parse_mod ... ok
test parse_load_data ... ok
test parse_like ... ok
test parse_join_nesting ... ok
test parse_multiple_set_statements ... ok
test parse_named_argument_function_with_eq_operator ... ok
test parse_named_argument_function ... ok
test parse_literal_string ... ok
test parse_no_table_name ... ok
test parse_non_latin_identifiers ... ok
test parse_negative_value ... ok
test parse_listagg ... ok
test parse_method_expr ... ok
test parse_non_pg_dialects_keep_xml_names_as_regular_identifiers ... ok
test parse_join_syntax_variants ... ok
test parse_number ... ok
test parse_null_in_select ... ok
test parse_not ... ok
test parse_notify_channel ... ok
test parse_numeric_literal_underscore ... ok
test parse_not_null ... ok
test parse_is_json_predicate_invalid ... ok
test parse_is_boolean ... ok
test parse_method_select ... ok
test parse_not_precedence ... ok
test parse_nullary_table_valued_function ... ok
test parse_null_like ... ok
test parse_odbc_scalar_function ... ok
test parse_named_window_functions ... ok
test parse_natural_join ... ok
test parse_if_statement ... ok
test parse_notnull ... ok
test parse_grant ... ok
test parse_joins_using ... ok
test parse_extract ... ok
test parse_joins_on ... ok
test parse_overlap_as_bool_and ... ok
test parse_order_by_using_operator_invalid_cases ... ok
test parse_outer_join_operator ... ok
test parse_limit_accepts_all ... ok
test parse_interval_all ... ok
test parse_overlaps ... ok
test parse_create_table_column_constraint_characteristics ... ok
test parse_pipe_operator_as ... ok
test parse_order_by_using_operator_syntax ... ok
test parse_odbc_time_date_timestamp ... ok
test parse_pg_other_operator_precedence ... ok
test parse_pipe_operator_extend ... ok
test parse_pipe_operator_limit ... ok
test parse_pipe_operator_aggregate ... ok
test parse_pipe_operator_intersect ... ok
test parse_pipe_operator_select ... ok
test parse_pipe_operator_chained ... ok
test parse_pipe_operator_set ... ok
test parse_pipe_operator_tablesample ... ok
test parse_overlay ... ok
test parse_pipe_operator_order_by ... ok
test parse_pipe_operator_except ... ok
test parse_pipe_operator_where ... ok
test parse_parens ... ok
test parse_pipe_operator_rename ... ok
test parse_offset ... ok
test parse_pipe_operator_union ... ok
test parse_projection_nested_type ... ok
test parse_offset_and_limit ... ok
test parse_pipe_operator_call ... ok
test parse_pipe_operator_join ... ok
test parse_pipe_operator_drop ... ok
test parse_projection_trailing_comma ... ok
test parse_position ... ok
test parse_raise_statement ... ok
test parse_pipe_operator_pivot ... ok
test parse_pipe_operator_unpivot ... ok
test parse_pivot_unpivot_table ... ok
test parse_multiple_statements ... ok
test parse_pipeline_operator_negative_tests ... ok
test parse_replace_into ... ok
test parse_position_negative ... ok
test parse_rename_table ... ok
test parse_scalar_subqueries ... ok
test parse_return ... ok
test parse_reset_statement ... ok
test parse_select_all ... ok
test parse_returning_as_column_alias ... ok
test parse_select_count_wildcard ... ok
test parse_select_distinct ... ok
test parse_select_distinct_missing_paren ... ok
test parse_recursive_cte ... ok
test parse_searched_case_expr ... ok
test parse_select_distinct_tuple ... ok
test parse_select_all_distinct ... ok
test parse_select_distinct_two_fields ... ok
test parse_select_item_multi_column_alias ... ok
test parse_select_having ... ok
test parse_select_distinct_on ... ok
test parse_select_group_by_all ... ok
test parse_scalar_function_in_projection ... ok
test parse_select_expr_star ... ok
test parse_select_order_by ... ok
test parse_select_count_distinct ... ok
test parse_select_into ... ok
test parse_select_group_by ... ok
test parse_prefix_keyword_call_chain_no_exponential_blowup ... ok
test parse_select_order_by_limit ... ok
test parse_select_with_date_column_name ... ok
test parse_select_without_projection ... ok
test parse_select_parenthesized_wildcard ... ok
test parse_merge ... ok
test parse_select_wildcard_with_alias ... ok
test parse_select_order_by_not_support_all ... ok
test parse_rollback ... ok
test parse_select_with_table_alias ... ok
test parse_select_qualify ... ok
test parse_select_order_by_nulls_order ... ok
test parse_select_table_with_index_hints ... ok
test parse_set_time_zone_alias ... ok
test parse_set_transaction ... ok
test parse_set_time_zone ... ok
test parse_select_wildcard_with_except ... ok
test parse_select_string_predicate ... ok
test parse_pivot_table ... ok
test parse_set_names ... ok
test parse_select_with_alias_and_column_defs ... ok
test parse_set_role_as_variable ... ok
test parse_semi_structured_data_traversal ... ok
test parse_select_order_by_all ... ok
test parse_select_with_table_alias_as ... ok
test parse_simple_case_expr ... ok
test parse_select_wildcard ... ok
test parse_text_type_modifier_double_colon_cast ... ok
test parse_show_functions ... ok
test parse_simple_math_expr_minus ... ok
test parse_string_agg ... ok
test parse_simple_math_expr_plus ... ok
test parse_subquery_limit ... ok
test parse_tuple_invalid ... ok
test parse_simple_select ... ok
test parse_table_function ... ok
test parse_sized_list ... ok
test parse_set_variable ... ok
test parse_top_level ... ok
test parse_truncate_only ... ok
test parse_tuples ... ok
test overflow ... ok
test parse_unlisten_channel ... ok
test parse_start_transaction ... ok
test parse_uncache_table ... ok
test parse_time_functions ... ok
test parse_unnest_in_from_clause ... ok
test parse_typed_strings ... ok
test parse_unary_math_with_multiply ... ok
test parse_trailing_comma ... ok
test parse_trim ... ok
test parse_try_cast ... ok
test parse_unary_math_with_plus ... ok
test parse_update_with_table_alias ... ok
test parse_similar_to ... ok
test parse_update_set_from ... ok
test parse_unlogged_table_logging_controls_in_all_dialects ... ok
test parse_update_or ... ok
test parse_unnest ... ok
test parse_substring ... ok
test parse_where_delete_statement ... ok
test parse_window_clause_named_window ... ok
test parse_where_delete_with_alias_statement ... ok
test parse_update ... ok
test parse_within_group ... ok
test test_alias_equal_expr ... ok
test parse_window_function_null_treatment_arg ... ok
test parse_update_from_before_select ... ok
test parse_with_recursion_limit ... ok
test parse_values ... ok
test test_alter_connector ... ok
test parse_update_deeply_nested_parens_hits_recursion_limits ... ok
test table_check_no_inherit ... ok
test parse_window_clause ... ok
test test_alter_policy ... ok
test test_alter_table_with_on_cluster ... ok
test test_binary_kw_as_cast ... ok
test test_buffer_reuse ... ok
test test_case_statement_span ... ok
test test_conditional_statement_span ... ok
test parse_window_and_qualify_clause ... ok
test test_comment_hash_syntax ... ok
test parse_xmlparse ... ok
test test_create_connector ... ok
test test_extract_seconds_ok ... ok
test test_extract_seconds_single_quote_ok ... ok
test test_create_index_with_with_clause ... ok
test test_extract_seconds_single_quote_err ... ok
test test_geometric_unary_operators ... ok
test test_eof_after_as ... ok
test test_compound_expr ... ok
test test_geometry_type ... ok
test parse_window_rank_function ... ok
test test_create_index_with_using_function ... ok
test test_geometric_binary_operators ... ok
test parse_unload ... ok
test test_dictionary_syntax ... ok
test test_any_some_all_comparison ... ok
test test_drop_connector ... ok
test test_group_by_grouping_sets ... ok
test test_identifier_unicode_support ... ok
test test_if_statement_multiline_span ... ok
test test_load_extension ... ok
test test_drop_policy ... ok
test test_create_policy ... ok
test test_identifier_unicode_start ... ok
test test_lambdas ... ok
test test_group_by_grouping_sets_bare_columns ... ok
test test_group_by_nothing ... ok
test test_merge_in_cte ... ok
test test_if_statement_span ... ok
test test_match_recognize_patterns ... ok
test test_merge_invalid_statements ... ok
test parse_window_functions ... ok
test test_merge_into_using_table ... ok
test test_insert_with_query_table ... ok
test test_map_syntax ... ok
test test_lock ... ok
test test_lock_nonblock ... ok
test test_merge_with_output_without_into ... ok
test test_lock_table ... ok
test test_merge_with_delimiter ... ok
test parse_unpivot_table ... ok
test test_match_recognize ... ok
test test_merge_with_output ... ok
test test_merge_with_returning ... ok
test test_parse_default_with_collate_column_option ... ok
test test_parse_inline_comment ... ok
test test_release_savepoint ... ok
test test_no_infix_error ... ok
test test_revoke ... ok
test test_reserved_keywords_for_identifiers ... ok
test test_savepoint ... ok
test test_revoke_with_cascade ... ok
test test_open ... ok
test test_no_semicolon_required_between_statements ... ok
test test_select_exclude ... ok
test test_parse_default_expr_with_operators ... ok
test test_parse_key_value_options_trailing_semicolon ... ok
test test_select_exclude_qualified_names ... ok
test test_revoke_grant_option_for ... ok
test test_parse_set_session_authorization ... ok
test parse_prefix_case_chain_no_exponential_blowup ... ok
test test_parse_semantic_view_table_factor ... ok
test test_select_top ... ok
test test_nested_join_without_parentheses ... ok
test test_parse_named_window ... ok
test test_try_convert ... ok
test test_truncate_table_with_on_cluster ... ok
test tests_select_values_without_parens ... ok
test test_select_where_with_like_or_ilike_any ... ok
test test_select_from_first_with_cte ... ok
test parse_function_arg_call_chain_no_exponential_blowup ... ok
test test_placeholder ... ok
test test_set_authorization_without_scope_errors ... ok
test test_selective_aggregation ... ok
test test_select_wildcard_with_replace ... ok
test test_parse_not_null_in_column_options ... ok
test test_select_from_first ... ok
test test_wildcard_func_arg ... ok
test test_table_sample ... ok
test tests_select_values_without_parens_and_set_op ... ok
test test_trailing_commas_in_from ... ok
test test_show_dbs_schemas_tables_views ... ok
test parse_union_except_intersect_minus ... ok
test test_keywords_as_column_names_after_dot ... ok
test test_parse_alter_user ... ok
test test_xmltable ... ok
test test_double_value ... ok
test parse_deeply_nested_boolean_expr_does_not_stackoverflow ... ok
test parse_table_factor_paren_chain_no_exponential_blowup ... ok
test result: ok. 496 passed; 0 failed; 0 ignored; 0 measured; 0 filtered
out; finished in 0.20s
running 4 tests
test custom_statement_parser ... ok
test custom_prefix_parser ... ok
test custom_infix_parser ... ok
test test_map_syntax_not_support_default ... ok
test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out;
finished in 0.00s
running 17 tests
test data_type_timestamp_ntz ... ok
test parse_databricks_struct_function ... ok
test parse_databricks_query_entry_points ... ok
test parse_create_table_partitioned_by ... ok
test parse_databricks_json_accessor ... ok
test parse_numeric_prefix_identifier ... ok
test parse_optimize_table ... ok
test parse_databricks_struct_type ... ok
test parse_cte_without_as ... ok
test parse_show_catalogs ... ok
test parse_show_catalogs_with_show_options ... ok
test parse_use ... ok
test test_databricks_exists ... ok
test test_databricks_identifiers ... ok
test parse_table_time_travel ... ok
test test_databricks_lambdas ... ok
test test_values_clause ... ok
test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out;
finished in 0.00s
running 26 tests
test test_attach_database_simple ... ok
test test_attach_database ... ok
test parse_use ... ok
test test_array_index ... ok
test parse_div_infix ... ok
test test_create_macro ... ok
test test_create_macro_default_args ... ok
test parse_extract_single_quotes ... ok
test test_create_secret ... ok
test test_create_secret_simple ... ok
test test_detach_database_simple ... ok
test test_detach_database ... ok
test test_create_table_macro ... ok
test test_drop_secret ... ok
test test_drop_secret_simple ... ok
test test_duckdb_install ... ok
test test_duckdb_load_extension ... ok
test test_duckdb_specific_int_types ... ok
test test_duckdb_named_argument_function_with_assignment_operator ... ok
test test_duckdb_lambda_function ... ok
test test_duckdb_trim ... ok
test test_duckdb_struct_literal ... ok
test test_duckdb_union_datatype ... ok
test test_select_union_by_name ... ok
test test_select_wildcard_with_exclude ... ok
test test_struct ... ok
test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out;
finished in 0.00s
running 45 tests
test create_local_directory ... ok
test columns_after_partition ... ok
test create_delimited_table ... ok
test create_table_like ... ok
test create_table_with_comment ... ok
test create_temp_table ... ok
test decimal_precision ... ok
test explain_describe_extended ... ok
test explain_describe_formatted ... ok
test drop_table_purge ... ok
test filter_as_alias ... ok
test create_table_with_clustered_by ... ok
test from_cte ... ok
test lateral_view ... ok
test long_numerics ... ok
test map_access ... ok
test no_join_condition ... ok
test parse_analyze ... ok
test parse_analyze_for_columns ... ok
test parse_create_function ... ok
test parse_create_table_with_map_column_comment ... ok
test parse_delimited_identifiers ... ok
test parse_describe ... ok
test parse_insert_overwrite ... ok
test parse_msck ... ok
test parse_set_hivevar ... ok
test parse_use ... ok
test parse_table_create ... ok
test parse_with_cte ... ok
test rename_table ... ok
test set_statement_with_minus ... ok
test test_add_multiple_partitions ... ok
test sort_by ... ok
test test_add_partition ... ok
test test_alter_partition ... ok
test test_alter_with_set_location ... ok
test test_drop_partition ... ok
test test_cluster_by ... ok
test test_identifier ... ok
test test_truncate ... ok
test test_distribute_by ... ok
test test_alter_with_location ... ok
test test_tample_sample ... ok
test test_spaceship ... ok
test test_drop_if_exists ... ok
test result: ok. 45 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out;
finished in 0.01s
running 71 tests
test parse_alter_role ... ok
test parse_ampersand_arobase ... ok
test dont_parse_trailing_for ... ok
test parse_bracket_quoted_function_argument_name ... ok
test parse_cast_varchar_max ... ok
test parse_convert ... ok
test parse_create_procedure ... ok
test parse_create_function_parameter_default_values ... ok
test parse_create_table_with_identity_column ... ok
test parse_drop_trigger ... ok
test parse_create_table_with_invalid_options ... ok
test parse_create_trigger ... ok
test parse_delimited_identifiers ... ok
test parse_create_table_with_valid_options ... ok
test parse_create_function ... ok
test parse_for_json_expect_ast ... ok
test parse_mssql_bin_literal ... ok
test parse_mssql_begin_end_block ... ok
test parse_mssql_create_role ... ok
test parse_mssql_apply_join ... ok
test parse_for_clause ... ok
test parse_mssql_delete_with_output ... ok
test parse_mssql_create_procedure ... ok
test parse_mssql_declare ... ok
test parse_mssql_delimited_identifiers ... ok
test parse_mssql_delete_with_output_into ... ok
test parse_mssql_grant ... ok
test parse_mssql_deny ... ok
test parse_mssql_identifiers ... ok
test parse_mssql_insert_with_output ... ok
test parse_mssql_insert_with_output_into ... ok
test parse_mssql_money_constants ... ok
test parse_mssql_if_else ... ok
test parse_mssql_json_object ... ok
test parse_mssql_json_array ... ok
test parse_mssql_single_quoted_aliases ... ok
test parse_mssql_merge_with_output ... ok
test parse_mssql_top ... ok
test parse_mssql_top_paren ... ok
test parse_mssql_openjson ... ok
test parse_mssql_tran_shorthand ... ok
test parse_mssql_set_session_value ... ok
test parse_mssql_top_with_ties ... ok
test parse_mssql_top_percent ... ok
test parse_mssql_update_with_output_into ... ok
test parse_mssql_table_identifier_with_default_schema ... ok
test parse_table_name_in_square_brackets ... ok
test parse_true_false_as_identifiers ... ok
test parse_table_time_travel ... ok
test parse_use ... ok
test parse_mssql_update_with_output ... ok
test test_collate_on_compound_identifier ... ok
test test_exec_dynamic_sql_string_concat ... ok
test parse_mssql_varbinary_max_length ... ok
test test_mssql_cursor ... ok
test parse_nested_slash_star_comment ... ok
test test_mssql_if_else_span ... ok
test parse_mssql_top_percent_with_ties ... ok
test test_parse_throw ... ok
test test_parse_waitfor ... ok
test test_exec_dynamic_sql ... ok
test test_tsql_no_semicolon_delimiter ... ok
test test_mssql_if_else_multiline_span ... ok
test test_mssql_if_statements_span ... ok
test test_tsql_statement_keywords_not_implicit_aliases ... ok
test parse_substring_in_select ... ok
test parse_print ... ok
test test_sql_keywords_as_column_aliases ... ok
test test_parse_raiserror ... ok
test test_sql_keywords_as_table_aliases ... ok
test test_mssql_while_statement ... ok
test result: ok. 71 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out;
finished in 0.01s
running 140 tests
test check_roundtrip_of_escaped_string ... ok
test mysql_foreign_key_with_index_name ... ok
test parse_adjacent_string_literal_concatenation ... ok
test parse_alter_table_add_column ... ok
test parse_alter_table_add_columns ... ok
test parse_alter_table_change_column ... ok
test parse_alter_table_change_column_with_column_position ... ok
test parse_alter_table_drop_foreign_key ... ok
test parse_alter_table_auto_increment ... ok
test parse_alter_table_drop_index ... ok
test parse_alter_table_drop_primary_key ... ok
test parse_alter_table_modify_column ... ok
test parse_alter_table_modify_column_with_column_position ... ok
test parse_begin_without_transaction ... ok
test parse_alter_table_with_algorithm ... ok
test parse_alter_table_with_lock ... ok
test parse_bitstring_literal ... ok
test parse_cast_array ... ok
test parse_cast_integers ... ok
test parse_create_database_with_charset_errors ... ok
test parse_convert_using ... ok
test parse_create_table_auto_increment ... ok
test parse_create_database_with_charset_option_ordering ... ok
test parse_create_database_with_charset ... ok
test parse_create_table_auto_increment_offset ... ok
test parse_create_table_collate ... ok
test parse_create_table_both_options_and_as_query ... ok
test parse_create_table_column_key_options ... ok
test parse_create_table_comment ... ok
test parse_create_table_comment_character_set ... ok
test parse_create_table_multiple_options_order_independent ... ok
test parse_create_table_engine_default_charset ... ok
test parse_create_table_primary_and_unique_key ... ok
test parse_create_table_options_comma_separated ... ok
test parse_create_table_constraint_check_without_name ... ok
test parse_create_table_gencol ... ok
test parse_create_table_primary_and_unique_key_characteristic_test ... ok
test parse_create_table_with_column_collate ... ok
test parse_create_table_with_all_table_options ... ok
test parse_create_table_set_enum ... ok
test parse_create_table_primary_and_unique_key_with_index_type ... ok
test parse_create_table_primary_and_unique_key_with_index_options ... ok
test parse_create_view_definer_param ... ok
test parse_create_table_with_index_definition ... ok
test parse_create_view_multiple_params ... ok
test parse_create_view_security_param ... ok
test parse_delete_with_order_by ... ok
test parse_deprecated_mysql_unsigned_data_types ... ok
test parse_div_infix ... ok
test parse_distinctrow_to_distinct ... ok
test parse_drop_temporary_table ... ok
test parse_drop_trigger ... ok
test parse_create_table_unsigned ... ok
test parse_create_table_unallow_constraint_then_index ... ok
test parse_empty_row_insert ... ok
test parse_create_trigger ... ok
test parse_escaped_quote_identifiers_with_escape ... ok
test parse_create_table_with_spatial_definition ... ok
test parse_create_table_with_fulltext_definition ... ok
test parse_escaped_quote_identifiers_with_no_escape ... ok
test parse_div_precedence ... ok
test parse_create_view_algorithm_param ... ok
test parse_create_trigger_compound_statement ... ok
test parse_flush ... ok
test parse_grant ... ok
test parse_geometric_types_srid_option ... ok
test parse_group_by_with_rollup ... ok
test parse_hex_string_introducer ... ok
test parse_delete_with_limit ... ok
test parse_ignore_insert ... ok
test parse_insert_as ... ok
test parse_double_precision ... ok
test
parse_create_table_with_fulltext_definition_should_not_accept_constraint_name -
should panic ... ok
test parse_escaped_backticks_with_no_escape ... ok
test parse_create_table_with_minimum_display_width ... ok
test parse_insert_with_on_duplicate_update ... ok
test parse_div_infix_propagates_parse_error ... ok
test parse_json_member_of ... ok
test parse_like_with_escape ... ok
test parse_json_table ... ok
test parse_drop_index ... ok
test parse_escaped_backticks_with_escape ... ok
test parse_insert_with_numeric_prefix_column_name ... ok
test parse_looks_like_single_line_comment ... ok
test parse_kill ... ok
test parse_match_against_with_alias ... ok
test parse_fulltext_expression ... ok
test parse_is_distinct_from_json_arrow_precedence ... ok
test parse_literal_string ... ok
test parse_lock_tables ... ok
test parse_identifiers ... ok
test parse_longblob_type ... ok
test parse_priority_insert ... ok
test parse_limit_my_sql_syntax ... ok
test parse_logical_xor ... ok
test parse_revoke ... ok
test parse_multi_valued_index ... ok
test parse_prefix_key_part ... ok
test parse_quote_identifiers ... ok
test parse_select_modifiers ... ok
test parse_select_modifiers_errors ... ok
test parse_select_modifiers_can_be_repeated ... ok
test parse_replace_insert ... ok
test parse_select_modifiers_canonical_ordering ... ok
test parse_select_modifiers_any_order ... ok
test parse_select_straight_join ... ok
test parse_qualified_identifiers_with_numeric_prefix ... ok
test parse_set_variables ... ok
test parse_show_charset ... ok
test parse_show_collation ... ok
test parse_rlike_and_regexp ... ok
test parse_select_with_concatenation_of_exp_number_and_numeric_prefix_column
... ok
test parse_show_process_list ... ok
test parse_select_with_numeric_prefix_column_name ... ok
test parse_show_extended_full ... ok
test parse_show_columns ... ok
test parse_set_names ... ok
test parse_string_introducers ... ok
test parse_show_create ... ok
test parse_substring_in_select ... ok
test parse_unterminated_escape ... ok
test parse_show_status ... ok
test parse_update_with_joins ... ok
test parse_update_with_order_by ... ok
test parse_table_partition_selection ... ok
test parse_update_with_order_by_and_limit ... ok
test parse_use ... ok
test parse_show_tables ... ok
test test_create_index_options ... ok
test parse_values ... ok
test test_group_concat ... ok
test parse_simple_insert ... ok
test test_variable_assignment_using_colon_equal ... ok
test parse_straight_join ... ok
test parse_table_column_option_on_update ... ok
test parse_signed_data_types ... ok
test parse_show_variables ... ok
test test_ddl_with_index_using ... ok
test test_functional_key_part ... ok
test test_optimizer_hints ... ok
test result: ok. 140 passed; 0 failed; 0 ignored; 0 measured; 0 filtered
out; finished in 0.02s
running 13 tests
test parse_invalid_quote_delimited_strings ... ok
test muldiv_have_higher_precedence_than_strconcat ... ok
test parse_national_quote_delimited_string_but_is_a_word ... ok
test parse_national_quote_delimited_string ... ok
test parse_national_quote_delimited_string_lowercase ... ok
test parse_quote_delimited_string ... ok
test parse_quote_delimited_string_but_is_a_word ... ok
test parse_quote_delimited_string_lowercase ... ok
test plusminus_have_same_precedence_as_strconcat ... ok
test test_insert_with_table_alias ... ok
test test_insert_without_alias ... ok
test test_connect_by ... ok
test test_optimizer_hints ... ok
test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out;
finished in 0.00s
running 200 tests
test arrow_cast_precedence ... ok
test arrow_precedence ... ok
test json_object_colon_syntax ... ok
test json_object_value_syntax ... ok
test exclude_as_column_name ... ok
test long_arrow_precedence ... ok
test parse_alter_collation ... ok
test parse_alter_schema ... ok
test parse_alter_table_add_columns ... ok
test parse_alter_table_alter_column ... ok
test parse_alter_role ... ok
test parse_alter_operator_class ... ok
test parse_alter_operator ... ok
test parse_alter_table_constraint_check_no_inherit ... ok
test parse_alter_table_alter_column_add_generated ... ok
test parse_alter_table_constraint_not_valid ... ok
test parse_alter_operator_family ... ok
test parse_alter_table_constraints_rename ... ok
test parse_alter_table_constraint_using_index ... ok
test parse_alter_table_disable ... ok
test parse_alter_table_constraints_unique_nulls_distinct ... ok
test parse_alter_table_disable_trigger ... ok
test parse_alter_function_and_aggregate ... ok
test parse_alter_table_replica_identity ... ok
test parse_alter_table_enable ... ok
test parse_alter_table_owner_to ... ok
test parse_alter_table_validate_constraint ... ok
test parse_alter_table_set_logged_unlogged ... ok
test parse_ampersand_arobase ... ok
test parse_alter_type ... ok
test parse_alter_user ... ok
test parse_alter_text_search ... ok
test parse_array_agg ... ok
test parse_array_multi_subscript ... ok
test parse_array_subquery_expr ... ok
test parse_array_index_expr ... ok
test parse_at_time_zone ... ok
test parse_bitstring_literal ... ok
test parse_array_subscript ... ok
test parse_bad_if_not_exists ... ok
test parse_array_type_def_with_keyword ... ok
test parse_copy_from ... ok
test parse_collation_statements_roundtrip ... ok
test parse_copy_from_before_v9_0 ... ok
test parse_cast_in_default_expr ... ok
test parse_copy_from_stdin_without_semicolon ... ok
test parse_copy_from_error ... ok
test parse_constraint_include_columns ... ok
test parse_compound_field_access_numeric_display ... ok
test parse_copy_from_stdin_without_semicolon_variants ... ok
test parse_copy_to_before_v9_0 ... ok
test parse_create_after_update_trigger_with_condition ... ok
test parse_create_brin ... ok
test parse_create_anonymous_index ... ok
test parse_copy_to ... ok
test parse_create_collation ... ok
test parse_copy_from_stdin ... ok
test parse_create_function ... ok
test parse_create_bloom ... ok
test parse_create_domain ... ok
test parse_create_function_c_with_module_pathname ... ok
test parse_create_index ... ok
test parse_create_index_concurrently ... ok
test parse_create_function_with_set_params ... ok
test parse_create_function_returns_setof ... ok
test parse_create_index_with_predicate ... ok
test parse_create_index_with_schema_qualified_operator_class ... ok
test parse_create_function_detailed ... ok
test parse_create_function_with_security ... ok
test parse_create_extension ... ok
test parse_create_instead_of_delete_trigger ... ok
test parse_create_index_with_include ... ok
test parse_create_role ... ok
test parse_create_operator_family ... ok
test parse_create_operator ... ok
test parse_create_table_constraints_only ... ok
test parse_create_table_if_not_exists ... ok
test parse_create_indices_with_operator_classes ... ok
test parse_create_operator_class ... ok
test parse_create_server ... ok
test parse_create_table_partition_of_default ... ok
test parse_create_table_partition_of_hash ... ok
test parse_create_table_partition_of_list ... ok
test parse_create_sequence ... ok
test parse_create_table_empty ... ok
test parse_create_table_partition_of_errors ... ok
test parse_create_table_partition_of_range ... ok
test parse_create_table_partition_of_range_with_minvalue_maxvalue ... ok
test parse_create_table_partition_of_with_constraint ... ok
test parse_create_schema_if_not_exists ... ok
test parse_create_table_with_inherits ... ok
test parse_create_table_with_options ... ok
test parse_create_table_partition_of_multicolumn_range ... ok
test parse_create_table_with_partition_by ... ok
test parse_create_table_with_alias ... ok
test parse_create_text_search ... ok
test parse_create_table_generated_always_as_identity ... ok
test parse_deallocate ... ok
test parse_create_table_like_with_defaults ... ok
test parse_create_index_with_nulls_distinct ... ok
test parse_drop_extension ... ok
test parse_create_table_with_defaults ... ok
test parse_create_table_with_empty_inherits_fails ... ok
test parse_create_simple_before_insert_trigger ... ok
test parse_create_trigger_with_multiple_events_and_deferrable ... ok
test parse_create_table_with_inherit ... ok
test parse_create_type_as_enum ... ok
test parse_custom_operator ... ok
test parse_drop_function ... ok
test parse_drop_schema_if_exists ... ok
test parse_drop_procedure ... ok
test parse_create_table_from_pg_dump ... ok
test parse_drop_sequence ... ok
test parse_drop_trigger ... ok
test parse_create_trigger_invalid_cases ... ok
test parse_current_functions ... ok
test parse_dollar_quoted_string ... ok
test parse_drop_domain ... ok
test parse_drop_and_comment_collation_ast ... ok
test parse_delimited_identifiers ... ok
test parse_create_trigger_with_referencing ... ok
test parse_escaped_literal_string ... ok
test parse_drop_operator ... ok
test parse_drop_trigger_invalid_cases ... ok
test parse_foreign_key_match_with_actions ... ok
test parse_incorrect_dollar_quoted_string ... ok
test parse_incorrect_create_function_parallel ... ok
test parse_function_argument_modes_and_defaults_keep_quoted_names ... ok
test parse_identifiers_semicolon_handling ... ok
test parse_execute ... ok
test parse_create_unlogged_table ... ok
test parse_interval_keyword_as_unquoted_identifier ... ok
test parse_json_object ... ok
test parse_declare ... ok
test parse_join_constraint_unnest_alias ... ok
test parse_fetch ... ok
test parse_json_table_is_not_reserved ... ok
test parse_foreign_key_match ... ok
test parse_lock_table ... ok
test parse_pg_analyze ... ok
test parse_on_commit ... ok
test parse_exclude_constraint ... ok
test parse_pg_binary_ops ... ok
test parse_limit_after_locking_clause ... ok
test parse_drop_operator_family ... ok
test parse_local_and_global ... ok
test parse_pg_like_match_ops ... ok
test parse_pg_postfix_factorial ... ok
test parse_non_reserved_keywords_as_table_alias ... ok
test parse_pg_unary_ops ... ok
test parse_pg_custom_binary_ops ... ok
test parse_pg_regex_match_ops ... ok
test parse_quoted_argument_names_in_function_signatures ... ok
test parse_mat_cte ... ok
test parse_quoted_function_argument_name ... ok
test parse_pg_on_conflict ... ok
test parse_merge_do_nothing ... ok
test parse_operator_empty_parens_rejected ... ok
test parse_select_group_by_cube ... ok
test parse_drop_operator_class ... ok
test parse_select_group_by_grouping_sets ... ok
test parse_pg_returning ... ok
test parse_select_group_by_rollup ... ok
test parse_quoted_function_argument_name_span ... ok
test parse_set_role ... ok
test parse_show ... ok
test parse_quoted_identifier ... ok
test parse_set ... ok
test parse_truncate_table ... ok
test parse_truncate_with_descendant ... ok
test parse_quoted_identifier_2 ... ok
test parse_trigger_related_functions ... ok
test parse_truncate_with_table_list ... ok
test parse_truncate_with_options ... ok
test parse_ts_datatypes ... ok
test parse_update_has_keyword ... ok
test parse_right_deep_join_chain ... ok
test parse_xml_typed_string ... ok
test parse_truncate ... ok
test parse_select_regexp_as_column_name ... ok
test test_copy_from ... ok
test parse_prepare ... ok
test test_complex_postgres_insert_with_alias ... ok
test test_copy_to ... ok
test test_escaped_string_literal ... ok
test test_composite_value ... ok
test test_lateral_function_with_ordinality_and_column_aliases ... ok
test test_simple_postgres_insert_with_alias ... ok
test parse_update_in_with_subquery ... ok
test test_json ... ok
test parse_xmlforest_aliased_arguments ... ok
test parse_xmlparse ... ok
test test_simple_insert_with_quoted_alias ... ok
test test_table_function_with_ordinality ... ok
test parser_create_function_with_args ... ok
test test_table_unnest_with_ordinality ... ok
test test_transaction_statement ... ok
test test_unicode_string_literal ... ok
test parse_varbit_datatype ... ok
test parse_interval_data_type ... ok
test result: ok. 200 passed; 0 failed; 0 ignored; 0 measured; 0 filtered
out; finished in 0.03s
running 26 tests
test brackets_over_db_schema_table_name_with_whites_paces ... ok
test parse_string_literal_backslash_escape ... ok
test parse_extract_single_quotes ... ok
test parse_vacuum ... ok
test parse_unpivot_expression ... ok
test test_copy_credentials ... ok
test parse_delimited_identifiers ... ok
test parse_utf8_multibyte_idents ... ok
test test_alter_table_alter_sortkey ... ok
test test_create_table_backup ... ok
test test_create_table_diststyle ... ok
test test_create_table_distkey_sortkey_with_ctas ... ok
test test_create_table_diststyle_distkey ... ok
test test_create_table_diststyle_distkey_sortkey ... ok
test test_create_table_sortkey ... ok
test test_double_quotes_over_db_schema_table_name ... ok
test test_create_view_with_no_schema_binding ... ok
test test_interval_as_column_name ... ok
test test_null_treatment_inside_and_outside_window_function ... ok
test test_parse_select_numbered_columns ... ok
test test_parse_json_path_from ... ok
test test_parse_nested_quoted_identifier ... ok
test test_sharp ... ok
test test_redshift_json_path ... ok
test test_square_brackets_over_db_schema_table_name ... ok
test test_partiql_from_alias_with_at_index ... ok
test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out;
finished in 0.00s
running 22 tests
test tpch_10 ... ok
test tpch_1 ... ok
test tpch_11 ... ok
test tpch_13 ... ok
test tpch_12 ... ok
test tpch_16 ... ok
test tpch_15 ... ok
test tpch_14 ... ok
test tpch_17 ... ok
test tpch_20 ... ok
test tpch_2 ... ok
test tpch_18 ... ok
test tpch_21 ... ok
test tpch_3 ... ok
test tpch_19 ... ok
test tpch_4 ... ok
test tpch_6 ... ok
test tpch_5 ... ok
test tpch_22 ... ok
test tpch_7 ... ok
test tpch_9 ... ok
test tpch_8 ... ok
test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out;
finished in 0.00s
running 166 tests
test explain_desc ... ok
test explain_describe ... ok
test first_value_ignore_nulls ... ok
test parse_array ... ok
test parse_comma_outer_join ... ok
test parse_connect_by_root_operator ... ok
test parse_delimited_identifiers ... ok
test asof_joins ... ok
test parse_explain_table ... ok
test parse_create_dynamic_table ... ok
test parse_extract_comma ... ok
test parse_division_correctly ... ok
test parse_extract_custom_part ... ok
test parse_extract_comma_quoted ... ok
test parse_insert_overwrite ... ok
test parse_ls_and_rm ... ok
test parse_pivot_of_table_factor_derived ... ok
test parse_lateral_flatten ... ok
test parse_semi_structured_data_traversal ... ok
test parse_position_not_function_columns ... ok
test parse_sf_create_or_replace_view_with_comment_missing_equal ... ok
test parse_sf_create_or_replace_with_comment_for_snowflake ... ok
test parse_sf_create_secure_view_and_materialized_view ... ok
test parse_snowflake_declare_exception ... ok
test parse_snowflake_declare_cursor ... ok
test parse_sf_create_table_or_view_with_dollar_quoted_comment ... ok
test parse_snowflake_declare_multi_statements ... ok
test parse_snowflake_declare_variable ... ok
test parse_snowflake_declare_result_set ... ok
test parse_subquery_function_argument ... ok
test test_alter_dynamic_table ... ok
test parse_top ... ok
test parse_view_column_descriptions ... ok
test parse_use ... ok
test test_alter_iceberg_table ... ok
test test_alter_session ... ok
test test_alter_table_swap_with ... ok
test test_array_agg_func ... ok
test test_begin_transaction ... ok
test test_copy_into_copy_options ... ok
test test_copy_into_file_format ... ok
test test_copy_into_with_files_and_pattern_and_verification ... ok
test test_copy_into_with_cast_transformation ... ok
test test_copy_into_with_stage_params ... ok
test test_alter_session_followed_by_statement ... ok
test test_create_file_format_volatile ... ok
test test_create_file_format ... ok
test test_copy_into_with_transformations ... ok
test test_create_file_format_with_identifier_function ... ok
test test_create_database ... ok
test test_alter_external_table ... ok
test test_alter_table_clustering ... ok
test test_create_stage_with_stage_params ... ok
test test_drop_constraints ... ok
test test_changes_clause ... ok
test test_create_file_format_with_options ... ok
test test_grant_database_role_to ... ok
test test_copy_into ... ok
test test_grant_role_to ... ok
test test_create_stage ... ok
test test_begin_exception_end ... ok
test test_multi_table_insert_ast_conditional ... ok
test test_multi_table_insert_ast_overwrite ... ok
test test_multi_table_insert_ast_first ... ok
test test_multi_table_insert_ast_unconditional ... ok
test test_multi_table_insert_ast_with_values ... ok
test test_create_stage_with_file_format ... ok
test test_parse_double_dot_notation_wrong_position ... ok
test test_number_placeholder ... ok
test test_multi_table_insert_conditional ... ok
test test_multi_table_insert_with_values ... ok
test test_drop_stage ... ok
test test_parse_show_objects ... ok
test test_parse_show_schemas ... ok
test test_multi_table_insert_ast_complex_values ... ok
test test_create_stage_with_directory_table_params ... ok
test test_put ... ok
test test_parse_show_tables ... ok
test test_parentheses_overflow ... ok
test test_parse_position ... ok
test test_plain_object_type ... ok
test test_put_with_options ... ok
test test_multi_table_insert_unconditional ... ok
test test_create_stage_with_copy_options ... ok
test test_pivot ... ok
test test_select_dollar_column_from_stage ... ok
test test_select_wildcard_with_exclude ... ok
test test_parse_show_columns_sql ... ok
test test_put_with_quoted_stage ... ok
test test_select_wildcard_with_exclude_and_rename ... ok
test test_select_wildcard_with_ilike ... ok
test test_projection_with_nested_trailing_commas ... ok
test test_select_wildcard_with_ilike_double_quote ... ok
test test_select_wildcard_with_ilike_number ... ok
test test_grant_account_global_privileges ... ok
test test_select_wildcard_with_ilike_replace ... ok
test test_show_databases ... ok
test test_select_wildcard_with_rename ... ok
test test_sf_derived_table_in_parenthesis ... ok
test test_show_views ... ok
test test_select_wildcard_with_replace_and_rename ... ok
test test_single_table_in_parenthesis ... ok
test test_sf_trailing_commas ... ok
test test_snowflake_create_iceberg_table_without_location ... ok
test test_snowflake_create_invalid_local_global_table ... ok
test test_snowflake_create_iceberg_table_all_options ... ok
test test_grant_account_object_privileges ... ok
test test_snowflake_create_invalid_temporal_table ... ok
test test_snowflake_create_local_table ... ok
test test_snowflake_copy_into ... ok
test test_snowflake_create_or_replace_table_copy_grants ... ok
test test_single_table_in_parenthesis_with_alias ... ok
test test_snowflake_create_or_replace_table_copy_grants_at_end ... ok
test test_snowflake_create_or_replace_table_copy_grants_cta ... ok
test test_snowflake_create_table ... ok
test test_snowflake_create_table_change_tracking ... ok
test test_snowflake_create_table_column_comment ... ok
test test_snowflake_create_table_comment ... ok
test test_snowflake_copy_into_stage_name_ends_with_parens ... ok
test test_snowflake_create_table_data_retention_time_in_days ... ok
test test_snowflake_create_table_default_ddl_collation ... ok
test test_snowflake_create_global_table ... ok
test test_snowflake_create_table_enable_schema_evolution ... ok
test test_snowflake_create_iceberg_table ... ok
test test_snowflake_create_table_if_not_exists ... ok
test test_snowflake_create_invalid_temporal_file_format ... ok
test test_sf_double_dot_notation ... ok
test test_snowflake_create_table_with_aggregation_policy ... ok
test test_snowflake_create_or_replace_table ... ok
test test_snowflake_create_table_with_autoincrement_columns ... ok
test test_snowflake_create_table_cluster_by ... ok
test test_snowflake_create_table_with_columns_masking_policy ... ok
test test_snowflake_create_table_with_columns_projection_policy ... ok
test test_snowflake_create_table_with_storage_lifecycle_policy ... ok
test test_snowflake_create_table_with_tag ... ok
test test_snowflake_create_table_max_data_extension_time_in_days ... ok
test test_snowflake_create_view_copy_grants ... ok
test test_snowflake_create_table_on_commit ... ok
test test_snowflake_create_view_with_composite_tag ... ok
test test_snowflake_create_view_copy_grants_after_columns ... ok
test test_snowflake_single_line_tokenize ... ok
test test_snowflake_stage_name_with_special_chars ... ok
test test_snowflake_fetch_clause_syntax ... ok
test test_snowflake_create_table_with_collated_column ... ok
test test_snowflake_identifier_function ... ok
test test_snowflake_create_table_trailing_options ... ok
test test_snowflake_create_table_with_columns_tags ... ok
test test_snowflake_create_table_with_several_column_options ... ok
test test_snowflake_trim ... ok
test test_snowflake_create_view_with_composite_policy_name ... ok
test test_snowflake_create_transient_table ... ok
test test_snowflake_create_view_with_multiple_column_options ... ok
test test_sql_keywords_as_select_item_ident ... ok
test test_sql_keywords_as_select_item_aliases ... ok
test test_structured_object_type ... ok
test test_snowflake_stage_object_names_into_location ... ok
test test_snowflake_stage_object_names_into_table ... ok
test test_sql_keywords_as_table_factor ... ok
test test_snowflake_create_table_with_row_access_policy ... ok
test view_comment_option_should_be_after_column_list ... ok
test test_subquery_sample ... ok
test test_timestamp_ntz_with_precision ... ok
test test_sql_keywords_as_table_aliases ... ok
test test_table_sample ... ok
test test_truncate_table_if_exists ... ok
test test_timetravel_at_before ... ok
test result: ok. 166 passed; 0 failed; 0 ignored; 0 measured; 0 filtered
out; finished in 0.02s
running 38 tests
test test_arithmetic_operators ... ok
test test_aggregate_filter_with_group_by ... ok
test test_aggregate_filter ... ok
test test_bit_aggregates ... ok
test test_case_value ... ok
test test_case_when ... ok
test test_cast_special_float_values ... ok
test test_cast_basic_types ... ok
test test_cast_to_timestamp ... ok
test test_create_table_array_type ... ok
test test_count_aggregate ... ok
test test_create_table_decimal_type ... ok
test test_create_table_long_type ... ok
test test_create_table_multi_column ... ok
test test_create_table_struct_type ... ok
test test_create_table_nested_types ... ok
test test_create_table_map_type ... ok
test test_create_table_using ... ok
test test_create_table_using_if_not_exists ... ok
test test_create_table_using_with_location ... ok
test test_div_literal ... ok
test test_div_precedence ... ok
test test_div_operator ... ok
test test_insert_values ... ok
test test_insert_values_multiline ... ok
test test_lag_ignore_nulls ... ok
test test_lag_with_offset_and_default ... ok
test test_lambda_single_param ... ok
test test_lambda_two_params ... ok
test test_lambda_transform ... ok
test test_lead_ignore_nulls ... ok
test test_named_struct ... ok
test test_like_pattern ... ok
test test_struct_function ... ok
test test_substring ... ok
test test_pipe_operator ... ok
test test_unary_negative ... ok
test test_sum_avg ... ok
test result: ok. 38 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out;
finished in 0.01s
running 35 tests
test parse_attach_database ... ok
test invalid_empty_list ... ok
test parse_create_sqlite_quote ... ok
test double_equality_operator ... ok
test parse_create_table_auto_increment ... ok
test parse_create_table_untyped ... ok
test parse_create_table_on_conflict_col ... ok
test parse_create_table_with_strict ... ok
test parse_create_table_gencol ... ok
test parse_create_table_without_rowid ... ok
test parse_create_table_primary_key_asc_desc ... ok
test parse_create_virtual_table ... ok
test parse_create_view_temporary_if_not_exists ... ok
test parse_single_quoted_identified ... ok
test parse_pattern_operators_bind_at_like_precedence ... ok
test parse_start_transaction_with_modifier ... ok
test parse_substring ... ok
test parse_update_tuple_row_values ... ok
test parse_where_in_empty_list ... ok
test parse_window_function_with_filter ... ok
test pragma_eq_placeholder_style ... ok
test pragma_eq_string_style ... ok
test pragma_function_string_style ... ok
test pragma_eq_style ... ok
test pragma_function_style ... ok
test pragma_no_value ... ok
test test_dollar_identifier_as_placeholder ... ok
test test_drop_trigger ... ok
test test_match_operator ... ok
test test_placeholder ... ok
test test_glob_operator ... ok
test test_parse_create_table_on_conflict_col_err ... ok
test test_create_trigger ... ok
test test_update_delete_limit ... ok
test test_regexp_operator ... ok
test result: ok. 35 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out;
finished in 0.00s
running 8 tests
test dialect_methods ... ok
test parse_create_table_fallback ... ok
test parse_create_table_multiset ... ok
test parse_create_table_options ... ok
test parse_identifier ... ok
test parse_create_table_as_with_data ... ok
test parse_create_table_volatile ... ok
test parse_leading_comma_before_table_options ... ok
test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out;
finished in 0.00s
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out;
finished in 0.00s
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out;
finished in 0.00s and pass locally.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]