@@ -84,12 +84,13 @@ <h1>Run Snowflake SQL locally.</h1>
8484 < span class ="dim "> = help:</ span > move the condition to WHERE or HAVING
8585
8686< span class ="cmd "> sqlquack convert revenue.sql --schema schema.json</ span >
87- SELECT "ORDERS"."CUSTOMER_ID" AS "CUSTOMER_ID",
88- CAST(sum("ORDERS"."TOTAL") AS DECIMAL(24,2)) AS "REVENUE"
87+ SELECT
88+ "ORDERS"."CUSTOMER_ID" AS "CUSTOMER_ID",
89+ CAST(sum("ORDERS"."TOTAL") AS DECIMAL(24,2)) AS "REVENUE"
8990FROM "ORDERS" AS "ORDERS"
9091WHERE ("ORDERS"."STATUS" = 'shipped')
9192GROUP BY "ORDERS"."CUSTOMER_ID"
92- < span class ="ok "> sqlquack convert: done</ span > </ pre >
93+ < span class ="ok "> sqlquack convert: done, converted under the built-in default </ span > </ pre >
9394 </ div >
9495
9596 < section >
@@ -154,8 +155,12 @@ <h3>DuckDB SQL that keeps Snowflake's meaning</h3>
154155SELECT order_id, total / 3 AS third FROM orders
155156
156157< span class ="cmd "> sqlquack convert div.sql --schema schema.json --builtin-policy</ span >
157- SELECT "ORDERS"."ORDER_ID" AS "ORDER_ID",
158- (CASE < span class ="dim "> …</ span > ELSE CAST(< span class ="dim "> …</ span > AS DECIMAL(18,8)) END) AS "THIRD"
158+ SELECT
159+ "ORDERS"."ORDER_ID" AS "ORDER_ID",
160+ (CASE
161+ < span class ="dim "> …</ span >
162+ ELSE CAST(< span class ="dim "> …</ span > AS DECIMAL(18,8))
163+ END) AS "THIRD"
159164FROM "ORDERS" AS "ORDERS"
160165< span class ="ok "> sqlquack convert: done, converted under the built-in default</ span > </ pre >
161166 </ div >
@@ -175,7 +180,8 @@ <h3>A refusal you can act on</h3>
175180 | < span class ="bad "> ^^^^^^^^^^^^^^^^^</ span > fn:HASH needs known divergence `hash`,
176181 | which the policy refuses in this mode
177182 |
178- < span class ="dim "> = help:</ span > allow the divergence under [divergences.<id>] in the policy file < span class ="dim "> …</ span >
183+ < span class ="dim "> = help:</ span > the built-in policy refuses every known divergence;
184+ pass --policy with a policy file that allows `hash` < span class ="dim "> …</ span >
179185sqlquack convert: refused, 1 refusal under the built-in default</ pre >
180186 </ div >
181187
@@ -191,7 +197,10 @@ <h3>Known divergences are opt-in</h3>
191197< span class ="arg "> default</ span > = < span class ="str "> "warn"</ span >
192198
193199< span class ="cmd "> sqlquack convert due.sql --schema schema.json</ span >
194- SELECT "ORDERS"."ORDER_ID" AS "ORDER_ID", < span class ="dim "> …</ span > AS "BUCKET" FROM "ORDERS" AS "ORDERS"
200+ SELECT
201+ "ORDERS"."ORDER_ID" AS "ORDER_ID",
202+ < span class ="dim "> …</ span > AS "BUCKET"
203+ FROM "ORDERS" AS "ORDERS"
195204sqlquack convert: relies on known divergence hash at fn:HASH
196205< span class ="ok "> sqlquack convert: done, converted under utc-v1</ span > </ pre >
197206 </ div >
0 commit comments