Adding upstream version 26.16.2.
Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
parent
4bfa0e7e53
commit
6e767a6f98
110 changed files with 62370 additions and 61414 deletions
40
tests/fixtures/optimizer/optimizer.sql
vendored
40
tests/fixtures/optimizer/optimizer.sql
vendored
|
@ -531,7 +531,10 @@ FROM "unioned" AS "unioned"
|
|||
WHERE
|
||||
"unioned"."source_system" = 'bamboohr' OR "unioned"."source_system" = 'workday'
|
||||
QUALIFY
|
||||
ROW_NUMBER() OVER (PARTITION BY "unioned"."unique_filter_key" ORDER BY "unioned"."sort_order" DESC, 1) = 1;
|
||||
ROW_NUMBER() OVER (
|
||||
PARTITION BY "unioned"."unique_filter_key"
|
||||
ORDER BY "unioned"."sort_order" DESC, 1
|
||||
) = 1;
|
||||
|
||||
# title: pivoted source with explicit selections
|
||||
# execute: false
|
||||
|
@ -1455,3 +1458,38 @@ LEFT JOIN "_u_1" AS "_u_1"
|
|||
ON "_u_1"."tagname" = "event"."tagname"
|
||||
WHERE
|
||||
"event"."priority" = 'High' AND NOT "_u_1"."tagname" IS NULL;
|
||||
|
||||
# title: SELECT TRANSFORM ... Spark clause when schema is provided
|
||||
# execute: false
|
||||
# dialect: spark
|
||||
WITH a AS (SELECT 'v' AS x) SELECT * FROM (SELECT TRANSFORM(x) USING 'cat' AS (y STRING) FROM a);
|
||||
WITH `a` AS (
|
||||
SELECT
|
||||
'v' AS `x`
|
||||
), `_q_0` AS (
|
||||
SELECT
|
||||
TRANSFORM(`a`.`x`) USING 'cat' AS (
|
||||
`y` STRING
|
||||
)
|
||||
FROM `a` AS `a`
|
||||
)
|
||||
SELECT
|
||||
`_q_0`.`y` AS `y`
|
||||
FROM `_q_0` AS `_q_0`;
|
||||
|
||||
# title: SELECT TRANSFORM ... Spark clause when schema is not provided
|
||||
# execute: false
|
||||
# dialect: spark
|
||||
WITH a AS (SELECT 'v' AS x) SELECT * FROM (SELECT TRANSFORM(x) USING 'cat' FROM a);
|
||||
WITH `a` AS (
|
||||
SELECT
|
||||
'v' AS `x`
|
||||
), `_q_0` AS (
|
||||
SELECT
|
||||
TRANSFORM(`a`.`x`) USING 'cat'
|
||||
FROM `a` AS `a`
|
||||
)
|
||||
SELECT
|
||||
`_q_0`.`key` AS `key`,
|
||||
`_q_0`.`value` AS `value`
|
||||
FROM `_q_0` AS `_q_0`;
|
||||
|
|
77
tests/fixtures/optimizer/tpc-ds/tpc-ds.sql
vendored
77
tests/fixtures/optimizer/tpc-ds/tpc-ds.sql
vendored
|
@ -4875,7 +4875,10 @@ SELECT
|
|||
"item"."i_category" AS "i_category",
|
||||
"item"."i_class" AS "i_class",
|
||||
GROUPING("item"."i_category") + GROUPING("item"."i_class") AS "lochierarchy",
|
||||
RANK() OVER (PARTITION BY GROUPING("item"."i_category") + GROUPING("item"."i_class"), CASE WHEN GROUPING("item"."i_class") = 0 THEN "item"."i_category" END ORDER BY SUM("store_sales"."ss_net_profit") / SUM("store_sales"."ss_ext_sales_price")) AS "rank_within_parent"
|
||||
RANK() OVER (
|
||||
PARTITION BY GROUPING("item"."i_category") + GROUPING("item"."i_class"), CASE WHEN GROUPING("item"."i_class") = 0 THEN "item"."i_category" END
|
||||
ORDER BY SUM("store_sales"."ss_net_profit") / SUM("store_sales"."ss_ext_sales_price")
|
||||
) AS "rank_within_parent"
|
||||
FROM "store_sales" AS "store_sales"
|
||||
JOIN "date_dim" AS "d1"
|
||||
ON "d1"."d_date_sk" = "store_sales"."ss_sold_date_sk" AND "d1"."d_year" = 2000
|
||||
|
@ -5952,8 +5955,13 @@ WITH "v1" AS (
|
|||
"date_dim"."d_year" AS "d_year",
|
||||
"date_dim"."d_moy" AS "d_moy",
|
||||
SUM("store_sales"."ss_sales_price") AS "sum_sales",
|
||||
AVG(SUM("store_sales"."ss_sales_price")) OVER (PARTITION BY "item"."i_category", "item"."i_brand", "store"."s_store_name", "store"."s_company_name", "date_dim"."d_year") AS "avg_monthly_sales",
|
||||
RANK() OVER (PARTITION BY "item"."i_category", "item"."i_brand", "store"."s_store_name", "store"."s_company_name" ORDER BY "date_dim"."d_year", "date_dim"."d_moy") AS "rn"
|
||||
AVG(SUM("store_sales"."ss_sales_price")) OVER (
|
||||
PARTITION BY "item"."i_category", "item"."i_brand", "store"."s_store_name", "store"."s_company_name", "date_dim"."d_year"
|
||||
) AS "avg_monthly_sales",
|
||||
RANK() OVER (
|
||||
PARTITION BY "item"."i_category", "item"."i_brand", "store"."s_store_name", "store"."s_company_name"
|
||||
ORDER BY "date_dim"."d_year", "date_dim"."d_moy"
|
||||
) AS "rn"
|
||||
FROM "item" AS "item"
|
||||
JOIN "store_sales" AS "store_sales"
|
||||
ON "item"."i_item_sk" = "store_sales"."ss_item_sk"
|
||||
|
@ -6591,7 +6599,11 @@ WITH "date_dim_2" AS (
|
|||
SELECT
|
||||
"web_sales"."ws_item_sk" AS "item_sk",
|
||||
"date_dim"."d_date" AS "d_date",
|
||||
SUM(SUM("web_sales"."ws_sales_price")) OVER (PARTITION BY "web_sales"."ws_item_sk" ORDER BY "date_dim"."d_date" rows BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS "cume_sales"
|
||||
SUM(SUM("web_sales"."ws_sales_price")) OVER (
|
||||
PARTITION BY "web_sales"."ws_item_sk"
|
||||
ORDER BY "date_dim"."d_date"
|
||||
rows BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW
|
||||
) AS "cume_sales"
|
||||
FROM "web_sales" AS "web_sales"
|
||||
JOIN "date_dim_2" AS "date_dim"
|
||||
ON "date_dim"."d_date_sk" = "web_sales"."ws_sold_date_sk"
|
||||
|
@ -6604,7 +6616,11 @@ WITH "date_dim_2" AS (
|
|||
SELECT
|
||||
"store_sales"."ss_item_sk" AS "item_sk",
|
||||
"date_dim"."d_date" AS "d_date",
|
||||
SUM(SUM("store_sales"."ss_sales_price")) OVER (PARTITION BY "store_sales"."ss_item_sk" ORDER BY "date_dim"."d_date" rows BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS "cume_sales"
|
||||
SUM(SUM("store_sales"."ss_sales_price")) OVER (
|
||||
PARTITION BY "store_sales"."ss_item_sk"
|
||||
ORDER BY "date_dim"."d_date"
|
||||
rows BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW
|
||||
) AS "cume_sales"
|
||||
FROM "store_sales" AS "store_sales"
|
||||
JOIN "date_dim_2" AS "date_dim"
|
||||
ON "date_dim"."d_date_sk" = "store_sales"."ss_sold_date_sk"
|
||||
|
@ -6623,16 +6639,24 @@ WITH "date_dim_2" AS (
|
|||
CASE WHEN NOT "web"."d_date" IS NULL THEN "web"."d_date" ELSE "store"."d_date" END AS "d_date",
|
||||
"web"."cume_sales" AS "web_sales",
|
||||
"store"."cume_sales" AS "store_sales",
|
||||
MAX("web"."cume_sales") OVER (PARTITION BY CASE
|
||||
WHEN NOT "web"."item_sk" IS NULL
|
||||
THEN "web"."item_sk"
|
||||
ELSE "store"."item_sk"
|
||||
END ORDER BY CASE WHEN NOT "web"."d_date" IS NULL THEN "web"."d_date" ELSE "store"."d_date" END rows BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS "web_cumulative",
|
||||
MAX("store"."cume_sales") OVER (PARTITION BY CASE
|
||||
WHEN NOT "web"."item_sk" IS NULL
|
||||
THEN "web"."item_sk"
|
||||
ELSE "store"."item_sk"
|
||||
END ORDER BY CASE WHEN NOT "web"."d_date" IS NULL THEN "web"."d_date" ELSE "store"."d_date" END rows BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS "store_cumulative"
|
||||
MAX("web"."cume_sales") OVER (
|
||||
PARTITION BY CASE
|
||||
WHEN NOT "web"."item_sk" IS NULL
|
||||
THEN "web"."item_sk"
|
||||
ELSE "store"."item_sk"
|
||||
END
|
||||
ORDER BY CASE WHEN NOT "web"."d_date" IS NULL THEN "web"."d_date" ELSE "store"."d_date" END
|
||||
rows BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW
|
||||
) AS "web_cumulative",
|
||||
MAX("store"."cume_sales") OVER (
|
||||
PARTITION BY CASE
|
||||
WHEN NOT "web"."item_sk" IS NULL
|
||||
THEN "web"."item_sk"
|
||||
ELSE "store"."item_sk"
|
||||
END
|
||||
ORDER BY CASE WHEN NOT "web"."d_date" IS NULL THEN "web"."d_date" ELSE "store"."d_date" END
|
||||
rows BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW
|
||||
) AS "store_cumulative"
|
||||
FROM "web_v1" AS "web"
|
||||
FULL JOIN "store_v1" AS "store"
|
||||
ON "store"."d_date" = "web"."d_date" AND "store"."item_sk" = "web"."item_sk"
|
||||
|
@ -7258,8 +7282,13 @@ WITH "v1" AS (
|
|||
"call_center"."cc_name" AS "cc_name",
|
||||
"date_dim"."d_year" AS "d_year",
|
||||
SUM("catalog_sales"."cs_sales_price") AS "sum_sales",
|
||||
AVG(SUM("catalog_sales"."cs_sales_price")) OVER (PARTITION BY "item"."i_category", "item"."i_brand", "call_center"."cc_name", "date_dim"."d_year") AS "avg_monthly_sales",
|
||||
RANK() OVER (PARTITION BY "item"."i_category", "item"."i_brand", "call_center"."cc_name" ORDER BY "date_dim"."d_year", "date_dim"."d_moy") AS "rn"
|
||||
AVG(SUM("catalog_sales"."cs_sales_price")) OVER (
|
||||
PARTITION BY "item"."i_category", "item"."i_brand", "call_center"."cc_name", "date_dim"."d_year"
|
||||
) AS "avg_monthly_sales",
|
||||
RANK() OVER (
|
||||
PARTITION BY "item"."i_category", "item"."i_brand", "call_center"."cc_name"
|
||||
ORDER BY "date_dim"."d_year", "date_dim"."d_moy"
|
||||
) AS "rn"
|
||||
FROM "item" AS "item"
|
||||
JOIN "catalog_sales" AS "catalog_sales"
|
||||
ON "catalog_sales"."cs_item_sk" = "item"."i_item_sk"
|
||||
|
@ -9835,7 +9864,10 @@ SELECT
|
|||
"store"."s_state" AS "s_state",
|
||||
"store"."s_county" AS "s_county",
|
||||
GROUPING("store"."s_state") + GROUPING("store"."s_county") AS "lochierarchy",
|
||||
RANK() OVER (PARTITION BY GROUPING("store"."s_state") + GROUPING("store"."s_county"), CASE WHEN GROUPING("store"."s_county") = 0 THEN "store"."s_state" END ORDER BY SUM("store_sales"."ss_net_profit") DESC) AS "rank_within_parent"
|
||||
RANK() OVER (
|
||||
PARTITION BY GROUPING("store"."s_state") + GROUPING("store"."s_county"), CASE WHEN GROUPING("store"."s_county") = 0 THEN "store"."s_state" END
|
||||
ORDER BY SUM("store_sales"."ss_net_profit") DESC
|
||||
) AS "rank_within_parent"
|
||||
FROM "store_sales_2" AS "store_sales"
|
||||
JOIN "date_dim" AS "d1"
|
||||
ON "d1"."d_date_sk" = "store_sales"."ss_sold_date_sk"
|
||||
|
@ -11987,7 +12019,10 @@ SELECT
|
|||
"item"."i_category" AS "i_category",
|
||||
"item"."i_class" AS "i_class",
|
||||
GROUPING("item"."i_category") + GROUPING("item"."i_class") AS "lochierarchy",
|
||||
RANK() OVER (PARTITION BY GROUPING("item"."i_category") + GROUPING("item"."i_class"), CASE WHEN GROUPING("item"."i_class") = 0 THEN "item"."i_category" END ORDER BY SUM("web_sales"."ws_net_paid") DESC) AS "rank_within_parent"
|
||||
RANK() OVER (
|
||||
PARTITION BY GROUPING("item"."i_category") + GROUPING("item"."i_class"), CASE WHEN GROUPING("item"."i_class") = 0 THEN "item"."i_category" END
|
||||
ORDER BY SUM("web_sales"."ws_net_paid") DESC
|
||||
) AS "rank_within_parent"
|
||||
FROM "web_sales" AS "web_sales"
|
||||
JOIN "date_dim" AS "d1"
|
||||
ON "d1"."d_date_sk" = "web_sales"."ws_sold_date_sk"
|
||||
|
@ -12379,7 +12414,9 @@ WITH "tmp1" AS (
|
|||
"store"."s_company_name" AS "s_company_name",
|
||||
"date_dim"."d_moy" AS "d_moy",
|
||||
SUM("store_sales"."ss_sales_price") AS "sum_sales",
|
||||
AVG(SUM("store_sales"."ss_sales_price")) OVER (PARTITION BY "item"."i_category", "item"."i_brand", "store"."s_store_name", "store"."s_company_name") AS "avg_monthly_sales"
|
||||
AVG(SUM("store_sales"."ss_sales_price")) OVER (
|
||||
PARTITION BY "item"."i_category", "item"."i_brand", "store"."s_store_name", "store"."s_company_name"
|
||||
) AS "avg_monthly_sales"
|
||||
FROM "item" AS "item"
|
||||
JOIN "store_sales" AS "store_sales"
|
||||
ON "item"."i_item_sk" = "store_sales"."ss_item_sk"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue