Ignore statement separators that span renderings end on
diff --git a/src/test_utils/span_oracle.rs b/src/test_utils/span_oracle.rs index 9778b00..508620d 100644 --- a/src/test_utils/span_oracle.rs +++ b/src/test_utils/span_oracle.rs
@@ -439,7 +439,11 @@ .collect(), ) }; - let (source, rendered) = (tokens(source)?, tokens(rendered)?); + let (source, mut rendered) = (tokens(source)?, tokens(rendered)?); + // Spans exclude statement separators, which renderings of bodies keep. + while rendered.last() == Some(&Token::SemiColon) { + rendered.pop(); + } let start = same_token(source.first()?, rendered.first()?); let end = same_token(source.last()?, rendered.last()?); match (start, end) { @@ -912,6 +916,14 @@ } #[test] + fn edges_ignore_a_rendered_statement_separator() { + let found = findings_of("IF 1 THEN SELECT 1; END IF"); + assert!(!found + .iter() + .any(|f| f.check == "edges" && f.node == "ConditionalStatements::Sequence")); + } + + #[test] fn mismatch_reports_both_directions() { let lines = |l: &[&str]| l.iter().map(|s| s.to_string()).collect::<BTreeSet<_>>(); assert!(mismatch(&lines(&["a"]), &lines(&["a"])).is_none());
diff --git a/tests/span_baseline.tsv b/tests/span_baseline.tsv index c1cc94f..5fd94ac 100644 --- a/tests/span_baseline.tsv +++ b/tests/span_baseline.tsv
@@ -849,10 +849,6 @@ 087b8c1ba5b9ac9e 4edff8487059a4e8 GenericDialect,BigQueryDialect,DatabricksDialect reparse inexact Query 0 SELECT * FROM tbl |> DROP id, name 087b8c1ba5b9ac9e 4edff8487059a4e8 GenericDialect,BigQueryDialect,DatabricksDialect structure outside-parent Ident 0 id 087b8c1ba5b9ac9e 4edff8487059a4e8 GenericDialect,BigQueryDialect,DatabricksDialect structure outside-parent Ident 0 name -089a95abf7d08438 4edff8487059a4e8 GenericDialect,PostgreSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect edges end ConditionalStatementBlock 0 IF 1 THEN SELECT 1; -089a95abf7d08438 4edff8487059a4e8 GenericDialect,PostgreSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect edges end ConditionalStatements::Sequence 0 SELECT 1; -089a95abf7d08438 fdaf9332c09858cf DuckDbDialect edges end ConditionalStatementBlock 0 IF 1 THEN SELECT 1; -089a95abf7d08438 fdaf9332c09858cf DuckDbDialect edges end ConditionalStatements::Sequence 0 SELECT 1; 08ac38fee4d6dcdd 4edff8487059a4e8 GenericDialect,SnowflakeDialect,DatabricksDialect edges end SelectItem::UnnamedExpr 0 a:b::INT 08ac38fee4d6dcdd 4edff8487059a4e8 GenericDialect,SnowflakeDialect,DatabricksDialect reparse inexact Expr::Cast 0 a:b::INT 08ac38fee4d6dcdd 4edff8487059a4e8 GenericDialect,SnowflakeDialect,DatabricksDialect reparse inexact Expr::JsonAccess 0 a:b @@ -5507,11 +5503,6 @@ 38330b468a0c9cdd fdaf9332c09858cf DuckDbDialect structure empty ColumnOptionDef 0 UNIQUE NOT DEFERRABLE INITIALLY DEFERRED NOT ENFORCED 38330b468a0c9cdd fdaf9332c09858cf DuckDbDialect structure empty ConstraintCharacteristics 0 NOT DEFERRABLE INITIALLY DEFERRED NOT ENFORCED 38330b468a0c9cdd fdaf9332c09858cf DuckDbDialect structure empty UniqueConstraint 0 UNIQUE () NOT DEFERRABLE INITIALLY DEFERRED NOT ENFORCED -3834747f4ee25867 4edff8487059a4e8 MsSqlDialect edges end ConditionalStatementBlock 0 ELSE SELECT '2'; -3834747f4ee25867 4edff8487059a4e8 MsSqlDialect edges end ConditionalStatementBlock 0 IF 1 = 1 SELECT '1'; -3834747f4ee25867 4edff8487059a4e8 MsSqlDialect edges end ConditionalStatements::Sequence 0 SELECT '1'; -3834747f4ee25867 4edff8487059a4e8 MsSqlDialect edges end ConditionalStatements::Sequence 0 SELECT '2'; -3834747f4ee25867 4edff8487059a4e8 MsSqlDialect edges end IfStatement 0 IF 1 = 1 SELECT '1'; ELSE SELECT '2'; 383960823ec027db 4edff8487059a4e8 SnowflakeDialect,GenericDialect extent empty Statement::Grant 0 GRANT READ SESSION ON ACCOUNT TO ROLE role1 383a257927e98754 4edff8487059a4e8 PostgreSqlDialect extent empty Statement::CreateOperator 0 CREATE OPERATOR + (FUNCTION = f, COMMUTATOR = >, NEGATOR = >=) 383a257927e98754 4edff8487059a4e8 PostgreSqlDialect structure empty CreateOperator 0 CREATE OPERATOR + (FUNCTION = f, COMMUTATOR = >, NEGATOR = >=) @@ -8293,17 +8284,7 @@ 556f1db8bcf7ee39 4edff8487059a4e8 DatabricksDialect extent inexact Statement::CreateTable 0 CREATE TABLE t (name STRING) PARTITIONED BY (year INT) 556f1db8bcf7ee39 4edff8487059a4e8 DatabricksDialect structure outside-parent ColumnDef 0 year INT 5593ec0647c03e71 4edff8487059a4e8 OracleDialect edges both TableObject::TableQuery 0 (SELECT foo_t.id, foo_t.val FROM foo_t) -559e898bafa7d6d8 28e8091b31745699 MsSqlDialect edges end ConditionalStatementBlock 0 ELSE SELECT 2; -559e898bafa7d6d8 28e8091b31745699 MsSqlDialect edges end ConditionalStatementBlock 0 IF x = 1 SELECT 1; -559e898bafa7d6d8 28e8091b31745699 MsSqlDialect edges end ConditionalStatements::Sequence 0 SELECT 1; -559e898bafa7d6d8 28e8091b31745699 MsSqlDialect edges end ConditionalStatements::Sequence 0 SELECT 2; -559e898bafa7d6d8 28e8091b31745699 MsSqlDialect edges end IfStatement 0 IF x = 1 SELECT 1; ELSE SELECT 2; -55afcd61dd9c8e68 4edff8487059a4e8 MsSqlDialect edges end ConditionalStatementBlock 0 ELSE SELECT 'No'; -55afcd61dd9c8e68 4edff8487059a4e8 MsSqlDialect edges end ConditionalStatementBlock 0 IF (SELECT COUNT(*) FROM a.b WHERE c LIKE 'x%') > 1 SELECT 'yes'; -55afcd61dd9c8e68 4edff8487059a4e8 MsSqlDialect edges end ConditionalStatements::Sequence 0 SELECT 'No'; -55afcd61dd9c8e68 4edff8487059a4e8 MsSqlDialect edges end ConditionalStatements::Sequence 0 SELECT 'yes'; 55afcd61dd9c8e68 4edff8487059a4e8 MsSqlDialect edges end Function 0 COUNT(*) -55afcd61dd9c8e68 4edff8487059a4e8 MsSqlDialect edges end IfStatement 0 IF (SELECT COUNT(*) FROM a.b WHERE c LIKE 'x%') > 1 SELECT 'yes'; ELSE SELECT 'No'; 55afcd61dd9c8e68 4edff8487059a4e8 MsSqlDialect edges end SelectItem::UnnamedExpr 0 COUNT(*) 55afcd61dd9c8e68 4edff8487059a4e8 MsSqlDialect reparse inexact Expr::BinaryOp 0 (SELECT COUNT(*) FROM a.b WHERE c LIKE 'x%') > 1 55afcd61dd9c8e68 4edff8487059a4e8 MsSqlDialect reparse inexact Expr::Function 0 COUNT(*) @@ -8583,16 +8564,11 @@ 57ef33bef946f8c0 fdaf9332c09858cf DuckDbDialect extent empty Statement::Unload 0 UNLOAD('SELECT 1') TO 's3://...' IAM_ROLE 'arn:aws:iam::123456789:role/role1' PARTITION BY (c1, c2, c3) INCLUDE MANIFEST VERBOSE HEADER FIXEDWIDTH 'col1:1,col2:2' ENCRYPTED 57ef33bef946f8c0 fdaf9332c09858cf DuckDbDialect structure empty Ident 0 's3://...' 580ad6d8e8aa6c90 4edff8487059a4e8 MsSqlDialect edges both FunctionArguments::List 0 (weekday, GETDATE()) -580ad6d8e8aa6c90 4edff8487059a4e8 MsSqlDialect edges end ConditionalStatementBlock 0 ELSE SELECT 'Weekday'; -580ad6d8e8aa6c90 4edff8487059a4e8 MsSqlDialect edges end ConditionalStatementBlock 0 IF DATENAME(weekday, GETDATE()) IN (N'Saturday', N'Sunday') SELECT 'Weekend'; -580ad6d8e8aa6c90 4edff8487059a4e8 MsSqlDialect edges end ConditionalStatements::Sequence 0 SELECT 'Weekday'; -580ad6d8e8aa6c90 4edff8487059a4e8 MsSqlDialect edges end ConditionalStatements::Sequence 0 SELECT 'Weekend'; 580ad6d8e8aa6c90 4edff8487059a4e8 MsSqlDialect edges end Function 0 DATENAME(weekday, GETDATE()) 580ad6d8e8aa6c90 4edff8487059a4e8 MsSqlDialect edges end Function 0 GETDATE() 580ad6d8e8aa6c90 4edff8487059a4e8 MsSqlDialect edges end FunctionArg::Unnamed 0 GETDATE() 580ad6d8e8aa6c90 4edff8487059a4e8 MsSqlDialect edges end FunctionArgExpr::Expr 0 GETDATE() 580ad6d8e8aa6c90 4edff8487059a4e8 MsSqlDialect edges end FunctionArgumentList 0 weekday, GETDATE() -580ad6d8e8aa6c90 4edff8487059a4e8 MsSqlDialect edges end IfStatement 0 IF DATENAME(weekday, GETDATE()) IN (N'Saturday', N'Sunday') SELECT 'Weekend'; ELSE SELECT 'Weekday'; 580ad6d8e8aa6c90 4edff8487059a4e8 MsSqlDialect reparse inexact Expr::Function 0 DATENAME(weekday, GETDATE()) 580ad6d8e8aa6c90 4edff8487059a4e8 MsSqlDialect reparse inexact Expr::Function 0 GETDATE() 580ad6d8e8aa6c90 4edff8487059a4e8 MsSqlDialect reparse inexact Expr::InList 0 DATENAME(weekday, GETDATE()) IN (N'Saturday', N'Sunday') @@ -10075,10 +10051,6 @@ 692a5d239fcba6fc 4edff8487059a4e8 MySqlDialect,GenericDialect edges end ColumnDef 0 id INT 692a5d239fcba6fc 4edff8487059a4e8 MySqlDialect,GenericDialect extent inexact Statement::CreateTable 0 CREATE TABLE tb (id INT, INDEX 'index' (id)) 692a5d239fcba6fc 4edff8487059a4e8 MySqlDialect,GenericDialect structure empty Ident 0 'index' -692a888d88555850 4edff8487059a4e8 GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect edges end ConditionalStatementBlock 0 WHEN a THEN SELECT 1; SELECT 2; SELECT 3; -692a888d88555850 4edff8487059a4e8 GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect edges end ConditionalStatements::Sequence 0 SELECT 1; SELECT 2; SELECT 3; -692a888d88555850 fdaf9332c09858cf DuckDbDialect edges end ConditionalStatementBlock 0 WHEN a THEN SELECT 1; SELECT 2; SELECT 3; -692a888d88555850 fdaf9332c09858cf DuckDbDialect edges end ConditionalStatements::Sequence 0 SELECT 1; SELECT 2; SELECT 3; 692b288bbfdc061a 4edff8487059a4e8 PostgreSqlDialect,GenericDialect edges both SelectItem::UnnamedExpr 0 CAST('1 second' AS INTERVAL MINUTE TO SECOND) 692b288bbfdc061a 4edff8487059a4e8 PostgreSqlDialect,GenericDialect edges end SetExpr::Select 0 SELECT CAST('1 second' AS INTERVAL MINUTE TO SECOND) 692b288bbfdc061a 4edff8487059a4e8 PostgreSqlDialect,GenericDialect extent inexact Statement::Query 0 SELECT CAST('1 second' AS INTERVAL MINUTE TO SECOND) @@ -12474,14 +12446,6 @@ 81a259b6c00d6b2b fdaf9332c09858cf DuckDbDialect edges end SelectItemQualifiedWildcardKind::ObjectName 0 myschema.mytable.* 81c494fa922792a8 4edff8487059a4e8 PostgreSqlDialect,GenericDialect extent empty Statement::DropOperatorFamily 0 DROP OPERATOR FAMILY IF EXISTS myschema.custom_ops USING btree CASCADE 81c494fa922792a8 4edff8487059a4e8 PostgreSqlDialect,GenericDialect structure empty DropOperatorFamily 0 DROP OPERATOR FAMILY IF EXISTS myschema.custom_ops USING btree CASCADE -81dc984ccc6b7eb1 4edff8487059a4e8 GenericDialect,PostgreSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect edges end ConditionalStatementBlock 0 ELSE SELECT 3; SELECT 4; -81dc984ccc6b7eb1 4edff8487059a4e8 GenericDialect,PostgreSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect edges end ConditionalStatementBlock 0 IF 1 THEN SELECT 1; SELECT 2; -81dc984ccc6b7eb1 4edff8487059a4e8 GenericDialect,PostgreSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect edges end ConditionalStatements::Sequence 0 SELECT 1; SELECT 2; -81dc984ccc6b7eb1 4edff8487059a4e8 GenericDialect,PostgreSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect edges end ConditionalStatements::Sequence 0 SELECT 3; SELECT 4; -81dc984ccc6b7eb1 fdaf9332c09858cf DuckDbDialect edges end ConditionalStatementBlock 0 ELSE SELECT 3; SELECT 4; -81dc984ccc6b7eb1 fdaf9332c09858cf DuckDbDialect edges end ConditionalStatementBlock 0 IF 1 THEN SELECT 1; SELECT 2; -81dc984ccc6b7eb1 fdaf9332c09858cf DuckDbDialect edges end ConditionalStatements::Sequence 0 SELECT 1; SELECT 2; -81dc984ccc6b7eb1 fdaf9332c09858cf DuckDbDialect edges end ConditionalStatements::Sequence 0 SELECT 3; SELECT 4; 81df209cd06f33d6 4edff8487059a4e8 HiveDialect edges both CreateTable 0 CREATE TABLE tab (cola STRING, colb BIGINT) ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t' ESCAPED BY '"' MAP KEYS TERMINATED BY '"' 81df209cd06f33d6 4edff8487059a4e8 HiveDialect edges end ColumnDef 0 cola STRING 81df209cd06f33d6 4edff8487059a4e8 HiveDialect edges end ColumnDef 0 colb BIGINT @@ -12722,10 +12686,6 @@ 83dbcf7692116246 4edff8487059a4e8 PostgreSqlDialect,GenericDialect structure empty Ident 0 < 83dbcf7692116246 4edff8487059a4e8 PostgreSqlDialect,GenericDialect structure empty ObjectName 0 < 83dbcf7692116246 4edff8487059a4e8 PostgreSqlDialect,GenericDialect structure empty ObjectNamePart::Identifier 0 < -83dd03a1d2546271 4edff8487059a4e8 GenericDialect,PostgreSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect edges end ConditionalStatementBlock 0 IF 1 THEN SELECT 1; SELECT 2; -83dd03a1d2546271 4edff8487059a4e8 GenericDialect,PostgreSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect edges end ConditionalStatements::Sequence 0 SELECT 1; SELECT 2; -83dd03a1d2546271 fdaf9332c09858cf DuckDbDialect edges end ConditionalStatementBlock 0 IF 1 THEN SELECT 1; SELECT 2; -83dd03a1d2546271 fdaf9332c09858cf DuckDbDialect edges end ConditionalStatements::Sequence 0 SELECT 1; SELECT 2; 83de531128238e8c 4edff8487059a4e8 PostgreSqlDialect,GenericDialect edges both CreateTable 0 CREATE TABLE t (i INTERVAL DAY TO MINUTE(2)) 83de531128238e8c 4edff8487059a4e8 PostgreSqlDialect,GenericDialect edges end ColumnDef 0 i INTERVAL DAY TO MINUTE(2) 83de531128238e8c 4edff8487059a4e8 PostgreSqlDialect,GenericDialect extent inexact Statement::CreateTable 0 CREATE TABLE t (i INTERVAL DAY TO MINUTE(2)) @@ -13495,22 +13455,6 @@ 8bedad5c42e63402 fdaf9332c09858cf DuckDbDialect reparse inexact TableFactor::NestedJoin 0 (c NATURAL JOIN d NATURAL JOIN e) 8bedad5c42e63402 fdaf9332c09858cf DuckDbDialect reparse inexact TableFactor::NestedJoin 0 (f NATURAL JOIN (g NATURAL JOIN h)) 8bedad5c42e63402 fdaf9332c09858cf DuckDbDialect reparse inexact TableFactor::NestedJoin 0 (g NATURAL JOIN h) -8c144a32607d7b24 4edff8487059a4e8 GenericDialect,PostgreSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect edges end ConditionalStatementBlock 0 ELSE SELECT 8; SELECT 9; -8c144a32607d7b24 4edff8487059a4e8 GenericDialect,PostgreSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect edges end ConditionalStatementBlock 0 ELSEIF 2 THEN SELECT 4; SELECT 5; -8c144a32607d7b24 4edff8487059a4e8 GenericDialect,PostgreSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect edges end ConditionalStatementBlock 0 ELSEIF 3 THEN SELECT 6; SELECT 7; -8c144a32607d7b24 4edff8487059a4e8 GenericDialect,PostgreSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect edges end ConditionalStatementBlock 0 IF 1 THEN SELECT 1; SELECT 2; SELECT 3; -8c144a32607d7b24 4edff8487059a4e8 GenericDialect,PostgreSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect edges end ConditionalStatements::Sequence 0 SELECT 1; SELECT 2; SELECT 3; -8c144a32607d7b24 4edff8487059a4e8 GenericDialect,PostgreSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect edges end ConditionalStatements::Sequence 0 SELECT 4; SELECT 5; -8c144a32607d7b24 4edff8487059a4e8 GenericDialect,PostgreSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect edges end ConditionalStatements::Sequence 0 SELECT 6; SELECT 7; -8c144a32607d7b24 4edff8487059a4e8 GenericDialect,PostgreSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect edges end ConditionalStatements::Sequence 0 SELECT 8; SELECT 9; -8c144a32607d7b24 fdaf9332c09858cf DuckDbDialect edges end ConditionalStatementBlock 0 ELSE SELECT 8; SELECT 9; -8c144a32607d7b24 fdaf9332c09858cf DuckDbDialect edges end ConditionalStatementBlock 0 ELSEIF 2 THEN SELECT 4; SELECT 5; -8c144a32607d7b24 fdaf9332c09858cf DuckDbDialect edges end ConditionalStatementBlock 0 ELSEIF 3 THEN SELECT 6; SELECT 7; -8c144a32607d7b24 fdaf9332c09858cf DuckDbDialect edges end ConditionalStatementBlock 0 IF 1 THEN SELECT 1; SELECT 2; SELECT 3; -8c144a32607d7b24 fdaf9332c09858cf DuckDbDialect edges end ConditionalStatements::Sequence 0 SELECT 1; SELECT 2; SELECT 3; -8c144a32607d7b24 fdaf9332c09858cf DuckDbDialect edges end ConditionalStatements::Sequence 0 SELECT 4; SELECT 5; -8c144a32607d7b24 fdaf9332c09858cf DuckDbDialect edges end ConditionalStatements::Sequence 0 SELECT 6; SELECT 7; -8c144a32607d7b24 fdaf9332c09858cf DuckDbDialect edges end ConditionalStatements::Sequence 0 SELECT 8; SELECT 9; 8c4abfe74da2be55 4edff8487059a4e8 GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect edges end SetExpr::Select 0 SELECT t1_id, t1_name FROM t1 WHERE t1_id IN (SELECT t2_id FROM t2 WHERE t1_name = t2_name LIMIT 10) 8c4abfe74da2be55 4edff8487059a4e8 GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect edges start LimitClause::LimitOffset 0 LIMIT 10 8c4abfe74da2be55 4edff8487059a4e8 GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect extent inexact Statement::Query 0 SELECT t1_id, t1_name FROM t1 WHERE t1_id IN (SELECT t2_id FROM t2 WHERE t1_name = t2_name LIMIT 10) @@ -14459,18 +14403,6 @@ 94947270101b7e2a 4edff8487059a4e8 SnowflakeDialect extent empty Statement::StartTransaction 0 BEGIN TRANSACTION 94b936714c9d38dd 4edff8487059a4e8 SnowflakeDialect,GenericDialect extent empty Statement::Grant 0 GRANT CREATE APPLICATION ON ACCOUNT TO ROLE role1 94ba12b597198194 4edff8487059a4e8 GenericDialect,PostgreSqlDialect,SnowflakeDialect,OracleDialect,TeradataDialect extent empty Statement::Comment 0 COMMENT IF EXISTS ON SEQUENCE db.t0 IS 'comment' -94f55bf9af291449 4edff8487059a4e8 GenericDialect,PostgreSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect edges end ConditionalStatementBlock 0 ELSE SELECT 3; -94f55bf9af291449 4edff8487059a4e8 GenericDialect,PostgreSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect edges end ConditionalStatementBlock 0 ELSEIF 2 THEN SELECT 2; -94f55bf9af291449 4edff8487059a4e8 GenericDialect,PostgreSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect edges end ConditionalStatementBlock 0 IF 1 THEN SELECT 1; -94f55bf9af291449 4edff8487059a4e8 GenericDialect,PostgreSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect edges end ConditionalStatements::Sequence 0 SELECT 1; -94f55bf9af291449 4edff8487059a4e8 GenericDialect,PostgreSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect edges end ConditionalStatements::Sequence 0 SELECT 2; -94f55bf9af291449 4edff8487059a4e8 GenericDialect,PostgreSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect edges end ConditionalStatements::Sequence 0 SELECT 3; -94f55bf9af291449 fdaf9332c09858cf DuckDbDialect edges end ConditionalStatementBlock 0 ELSE SELECT 3; -94f55bf9af291449 fdaf9332c09858cf DuckDbDialect edges end ConditionalStatementBlock 0 ELSEIF 2 THEN SELECT 2; -94f55bf9af291449 fdaf9332c09858cf DuckDbDialect edges end ConditionalStatementBlock 0 IF 1 THEN SELECT 1; -94f55bf9af291449 fdaf9332c09858cf DuckDbDialect edges end ConditionalStatements::Sequence 0 SELECT 1; -94f55bf9af291449 fdaf9332c09858cf DuckDbDialect edges end ConditionalStatements::Sequence 0 SELECT 2; -94f55bf9af291449 fdaf9332c09858cf DuckDbDialect edges end ConditionalStatements::Sequence 0 SELECT 3; 9503fe96bf6fbdd0 4edff8487059a4e8 GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect edges start SelectItem::UnnamedExpr 0 -0 9503fe96bf6fbdd0 4edff8487059a4e8 GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect reparse inexact Expr::UnaryOp 0 -0 9503fe96bf6fbdd0 fdaf9332c09858cf DuckDbDialect edges start SelectItem::UnnamedExpr 0 -0 @@ -15267,10 +15199,6 @@ 9da840b78c99c775 4edff8487059a4e8 MySqlDialect,GenericDialect edges both TableConstraint::FulltextOrSpatial 0 FULLTEXT potato (id) 9da840b78c99c775 4edff8487059a4e8 MySqlDialect,GenericDialect edges end ColumnDef 0 id INT 9da840b78c99c775 4edff8487059a4e8 MySqlDialect,GenericDialect extent inexact Statement::CreateTable 0 CREATE TABLE tb (id INT, FULLTEXT potato (id)) -9db1d616410cd4dc 4edff8487059a4e8 GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect edges end ConditionalStatementBlock 0 WHEN a THEN SELECT 1; SELECT 2; SELECT 3; -9db1d616410cd4dc 4edff8487059a4e8 GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect edges end ConditionalStatements::Sequence 0 SELECT 1; SELECT 2; SELECT 3; -9db1d616410cd4dc fdaf9332c09858cf DuckDbDialect edges end ConditionalStatementBlock 0 WHEN a THEN SELECT 1; SELECT 2; SELECT 3; -9db1d616410cd4dc fdaf9332c09858cf DuckDbDialect edges end ConditionalStatements::Sequence 0 SELECT 1; SELECT 2; SELECT 3; 9dc9cec8a12aa3a2 4edff8487059a4e8 PostgreSqlDialect,GenericDialect edges both SelectItem::UnnamedExpr 0 CAST('1 second' AS INTERVAL MONTH(2)) 9dc9cec8a12aa3a2 4edff8487059a4e8 PostgreSqlDialect,GenericDialect edges end SetExpr::Select 0 SELECT CAST('1 second' AS INTERVAL MONTH(2)) 9dc9cec8a12aa3a2 4edff8487059a4e8 PostgreSqlDialect,GenericDialect extent inexact Statement::Query 0 SELECT CAST('1 second' AS INTERVAL MONTH(2)) @@ -16248,18 +16176,6 @@ a6f103070f11fd61 4edff8487059a4e8 GenericDialect,BigQueryDialect,DatabricksDialect reparse inexact Query 0 SELECT * FROM tbl |> INTERSECT DISTINCT (SELECT * FROM admins), (SELECT * FROM guests) a6f103070f11fd61 4edff8487059a4e8 GenericDialect,BigQueryDialect,DatabricksDialect structure outside-parent Query 0 SELECT * FROM admins a6f103070f11fd61 4edff8487059a4e8 GenericDialect,BigQueryDialect,DatabricksDialect structure outside-parent Query 0 SELECT * FROM guests -a6f5329314aaddf4 4edff8487059a4e8 GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect edges end ConditionalStatementBlock 0 ELSE SELECT 7; SELECT 8; -a6f5329314aaddf4 4edff8487059a4e8 GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect edges end ConditionalStatementBlock 0 WHEN a THEN SELECT 1; SELECT 2; SELECT 3; -a6f5329314aaddf4 4edff8487059a4e8 GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect edges end ConditionalStatementBlock 0 WHEN b THEN SELECT 4; SELECT 5; -a6f5329314aaddf4 4edff8487059a4e8 GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect edges end ConditionalStatements::Sequence 0 SELECT 1; SELECT 2; SELECT 3; -a6f5329314aaddf4 4edff8487059a4e8 GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect edges end ConditionalStatements::Sequence 0 SELECT 4; SELECT 5; -a6f5329314aaddf4 4edff8487059a4e8 GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect edges end ConditionalStatements::Sequence 0 SELECT 7; SELECT 8; -a6f5329314aaddf4 fdaf9332c09858cf DuckDbDialect edges end ConditionalStatementBlock 0 ELSE SELECT 7; SELECT 8; -a6f5329314aaddf4 fdaf9332c09858cf DuckDbDialect edges end ConditionalStatementBlock 0 WHEN a THEN SELECT 1; SELECT 2; SELECT 3; -a6f5329314aaddf4 fdaf9332c09858cf DuckDbDialect edges end ConditionalStatementBlock 0 WHEN b THEN SELECT 4; SELECT 5; -a6f5329314aaddf4 fdaf9332c09858cf DuckDbDialect edges end ConditionalStatements::Sequence 0 SELECT 1; SELECT 2; SELECT 3; -a6f5329314aaddf4 fdaf9332c09858cf DuckDbDialect edges end ConditionalStatements::Sequence 0 SELECT 4; SELECT 5; -a6f5329314aaddf4 fdaf9332c09858cf DuckDbDialect edges end ConditionalStatements::Sequence 0 SELECT 7; SELECT 8; a6fe7c79fe30bbe1 4edff8487059a4e8 SnowflakeDialect extent empty Statement::Declare 0 DECLARE profit TEXT DEFAULT 42 a7105efd5adde3a0 4edff8487059a4e8 MySqlDialect edges end ColumnDef 0 bar INT NOT NULL AUTO_INCREMENT a7105efd5adde3a0 4edff8487059a4e8 MySqlDialect edges start CreateTable 0 CREATE TABLE foo (bar INT NOT NULL AUTO_INCREMENT) ENGINE = InnoDB AUTO_INCREMENT = 123 @@ -19495,7 +19411,6 @@ c3c3c055b3aa2a9a 4edff8487059a4e8 PostgreSqlDialect,GenericDialect extent inexact Statement::CreateTable 0 CREATE TABLE t (a INT, b INT, c INT, d INT, CONSTRAINT t_pk PRIMARY KEY (a, b) INCLUDE (c, d)) c3d1d01afa4c93f4 4edff8487059a4e8 SnowflakeDialect,BigQueryDialect,OracleDialect,TeradataDialect extent empty Statement::Execute 0 EXECUTE IMMEDIATE 'SELECT 1' c3e9b62f04987ba4 4edff8487059a4e8 MsSqlDialect extent empty Statement::CreateFunction 0 CREATE FUNCTION some_inline_tvf(@foo INT, @bar VARCHAR(256)) RETURNS TABLE AS RETURN SELECT 1 AS col_1 -c3f02aba44ebbe05 4edff8487059a4e8 MsSqlDialect,GenericDialect edges end ConditionalStatements::Sequence 0 SELECT 1; c3f02aba44ebbe05 4edff8487059a4e8 MsSqlDialect,GenericDialect extent empty Statement::CreateProcedure 0 CREATE OR ALTER PROCEDURE foo AS SELECT 1; c40e61de9344aa22 4edff8487059a4e8 SnowflakeDialect,GenericDialect extent empty Statement::Grant 0 GRANT ALL ON RESOURCE MONITOR obj1 TO ROLE role1 WITH GRANT OPTION c419b7ea77e7bb34 4edff8487059a4e8 GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect extent inexact Statement::Query 0 SELECT * FROM student WHERE id = '1' FOR SHARE @@ -20413,14 +20328,6 @@ cca866ddcbe8ce26 4edff8487059a4e8 GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect reparse inexact Expr::Floor 0 FLOOR(float_column) cca866ddcbe8ce26 fdaf9332c09858cf DuckDbDialect edges both SelectItem::UnnamedExpr 0 FLOOR(float_column) cca866ddcbe8ce26 fdaf9332c09858cf DuckDbDialect reparse inexact Expr::Floor 0 FLOOR(float_column) -ccb6e6bbb4b8a8e8 4edff8487059a4e8 GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect edges end ConditionalStatementBlock 0 WHEN a THEN SELECT 1; SELECT 2; SELECT 3; -ccb6e6bbb4b8a8e8 4edff8487059a4e8 GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect edges end ConditionalStatementBlock 0 WHEN b THEN SELECT 4; SELECT 5; -ccb6e6bbb4b8a8e8 4edff8487059a4e8 GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect edges end ConditionalStatements::Sequence 0 SELECT 1; SELECT 2; SELECT 3; -ccb6e6bbb4b8a8e8 4edff8487059a4e8 GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect edges end ConditionalStatements::Sequence 0 SELECT 4; SELECT 5; -ccb6e6bbb4b8a8e8 fdaf9332c09858cf DuckDbDialect edges end ConditionalStatementBlock 0 WHEN a THEN SELECT 1; SELECT 2; SELECT 3; -ccb6e6bbb4b8a8e8 fdaf9332c09858cf DuckDbDialect edges end ConditionalStatementBlock 0 WHEN b THEN SELECT 4; SELECT 5; -ccb6e6bbb4b8a8e8 fdaf9332c09858cf DuckDbDialect edges end ConditionalStatements::Sequence 0 SELECT 1; SELECT 2; SELECT 3; -ccb6e6bbb4b8a8e8 fdaf9332c09858cf DuckDbDialect edges end ConditionalStatements::Sequence 0 SELECT 4; SELECT 5; ccb70ef7012a0f7f 4edff8487059a4e8 SnowflakeDialect,GenericDialect edges start AlterTable 0 ALTER TABLE tbl DROP CLUSTERING KEY ccb70ef7012a0f7f 4edff8487059a4e8 SnowflakeDialect,GenericDialect extent inexact Statement::AlterTable 0 ALTER TABLE tbl DROP CLUSTERING KEY ccb70ef7012a0f7f 4edff8487059a4e8 SnowflakeDialect,GenericDialect structure empty AlterTableOperation::DropClusteringKey 0 DROP CLUSTERING KEY @@ -21098,11 +21005,7 @@ d47409d47f836975 fdaf9332c09858cf DuckDbDialect reparse inexact Expr::Extract 0 EXTRACT(MONTH FROM d) d47409d47f836975 fdaf9332c09858cf DuckDbDialect reparse inexact Query 0 SELECT EXTRACT(MONTH FROM d) d47409d47f836975 fdaf9332c09858cf DuckDbDialect reparse inexact Select 0 SELECT EXTRACT(MONTH FROM d) -d47e88564ddd7038 4edff8487059a4e8 GenericDialect,PostgreSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect edges end ConditionalStatementBlock 0 IF (1) THEN SELECT 1; SELECT 2; -d47e88564ddd7038 4edff8487059a4e8 GenericDialect,PostgreSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect edges end ConditionalStatements::Sequence 0 SELECT 1; SELECT 2; d47e88564ddd7038 4edff8487059a4e8 GenericDialect,PostgreSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect reparse inexact Expr::Nested 0 (1) -d47e88564ddd7038 fdaf9332c09858cf DuckDbDialect edges end ConditionalStatementBlock 0 IF (1) THEN SELECT 1; SELECT 2; -d47e88564ddd7038 fdaf9332c09858cf DuckDbDialect edges end ConditionalStatements::Sequence 0 SELECT 1; SELECT 2; d47e88564ddd7038 fdaf9332c09858cf DuckDbDialect reparse inexact Expr::Nested 0 (1) d4852f83fc887633 4edff8487059a4e8 MySqlDialect edges both CreateTable 0 CREATE TABLE foo (bar INT) COMMENT = 'baz' d4852f83fc887633 4edff8487059a4e8 MySqlDialect edges end ColumnDef 0 bar INT @@ -21336,14 +21239,6 @@ d7ab9ae581c243c8 4edff8487059a4e8 GenericDialect,BigQueryDialect,DatabricksDialect reparse inexact Query 0 SELECT * FROM tbl |> AS new_users d7ab9ae581c243c8 4edff8487059a4e8 GenericDialect,BigQueryDialect,DatabricksDialect structure outside-parent Ident 0 new_users d7adf140351cb7d8 4edff8487059a4e8 PostgreSqlDialect extent empty Statement::CreateSequence 0 CREATE TEMPORARY SEQUENCE name0 -d7b2cbeab3a6badb 4edff8487059a4e8 GenericDialect,PostgreSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect edges end ConditionalStatementBlock 0 ELSEIF 2 THEN SELECT 3; SELECT 4; -d7b2cbeab3a6badb 4edff8487059a4e8 GenericDialect,PostgreSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect edges end ConditionalStatementBlock 0 IF 1 THEN SELECT 1; SELECT 2; SELECT 3; -d7b2cbeab3a6badb 4edff8487059a4e8 GenericDialect,PostgreSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect edges end ConditionalStatements::Sequence 0 SELECT 1; SELECT 2; SELECT 3; -d7b2cbeab3a6badb 4edff8487059a4e8 GenericDialect,PostgreSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect edges end ConditionalStatements::Sequence 0 SELECT 3; SELECT 4; -d7b2cbeab3a6badb fdaf9332c09858cf DuckDbDialect edges end ConditionalStatementBlock 0 ELSEIF 2 THEN SELECT 3; SELECT 4; -d7b2cbeab3a6badb fdaf9332c09858cf DuckDbDialect edges end ConditionalStatementBlock 0 IF 1 THEN SELECT 1; SELECT 2; SELECT 3; -d7b2cbeab3a6badb fdaf9332c09858cf DuckDbDialect edges end ConditionalStatements::Sequence 0 SELECT 1; SELECT 2; SELECT 3; -d7b2cbeab3a6badb fdaf9332c09858cf DuckDbDialect edges end ConditionalStatements::Sequence 0 SELECT 3; SELECT 4; d7b68f66aa0ab825 4edff8487059a4e8 GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect edges start Join 0 LEFT OUTER JOIN t2 ON c1 = c2 d7b68f66aa0ab825 fdaf9332c09858cf DuckDbDialect edges start Join 0 LEFT OUTER JOIN t2 ON c1 = c2 d7c4b02117f2455e 4edff8487059a4e8 PostgreSqlDialect,GenericDialect extent empty Statement::Deallocate 0 DEALLOCATE ALL @@ -22857,14 +22752,6 @@ e533ef24221f7c4e fdaf9332c09858cf DuckDbDialect reparse inexact Expr::UnaryOp 0 +0 e54e563b05f1353d 4edff8487059a4e8 GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect reparse inexact Expr::UnaryOp 0 NOT salary = '' e54e563b05f1353d fdaf9332c09858cf DuckDbDialect reparse inexact Expr::UnaryOp 0 NOT salary = '' -e5635a47f37bd6ae 4edff8487059a4e8 GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect edges end ConditionalStatementBlock 0 ELSE SELECT 3; -e5635a47f37bd6ae 4edff8487059a4e8 GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect edges end ConditionalStatementBlock 0 WHEN 2 THEN SELECT 1; SELECT 2; -e5635a47f37bd6ae 4edff8487059a4e8 GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect edges end ConditionalStatements::Sequence 0 SELECT 1; SELECT 2; -e5635a47f37bd6ae 4edff8487059a4e8 GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect edges end ConditionalStatements::Sequence 0 SELECT 3; -e5635a47f37bd6ae fdaf9332c09858cf DuckDbDialect edges end ConditionalStatementBlock 0 ELSE SELECT 3; -e5635a47f37bd6ae fdaf9332c09858cf DuckDbDialect edges end ConditionalStatementBlock 0 WHEN 2 THEN SELECT 1; SELECT 2; -e5635a47f37bd6ae fdaf9332c09858cf DuckDbDialect edges end ConditionalStatements::Sequence 0 SELECT 1; SELECT 2; -e5635a47f37bd6ae fdaf9332c09858cf DuckDbDialect edges end ConditionalStatements::Sequence 0 SELECT 3; e578f5a8dfdaaf29 4edff8487059a4e8 DatabricksDialect extent empty Statement::OptimizeTable 0 OPTIMIZE my_table WHERE date = '2023-01-01' ZORDER BY (col1) e5af643191b12147 4edff8487059a4e8 PostgreSqlDialect,GenericDialect extent empty Statement::CreateServer 0 CREATE SERVER IF NOT EXISTS myserver TYPE 'server_type' VERSION 'server_version' FOREIGN DATA WRAPPER postgres_fdw e5af643191b12147 4edff8487059a4e8 PostgreSqlDialect,GenericDialect structure empty Ident 0 'server_type'