Skip to content

Commit e5d996c

Browse files
authored
refactor: sqlglot scalar unit tests expressions (#1916)
The sqlglot scalar unit tests are being converted to use ArrayValue for operations, since some scalar functions do not have a matching pandas API.
1 parent d5c54fc commit e5d996c

File tree

18 files changed

+202
-115
lines changed

18 files changed

+202
-115
lines changed
Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,13 @@
11
WITH `bfcte_0` AS (
22
SELECT
3-
`int64_col` AS `bfcol_0`,
4-
`rowindex` AS `bfcol_1`
3+
`int64_col` AS `bfcol_0`
54
FROM `bigframes-dev`.`sqlglot_test`.`scalar_types`
65
), `bfcte_1` AS (
76
SELECT
87
*,
9-
`bfcol_1` AS `bfcol_4`,
10-
`bfcol_0` + `bfcol_0` AS `bfcol_5`
8+
`bfcol_0` + `bfcol_0` AS `bfcol_1`
119
FROM `bfcte_0`
1210
)
1311
SELECT
14-
`bfcol_4` AS `rowindex`,
15-
`bfcol_5` AS `int64_col`
12+
`bfcol_1` AS `int64_col`
1613
FROM `bfcte_1`
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,13 @@
11
WITH `bfcte_0` AS (
22
SELECT
3-
`int64_col` AS `bfcol_0`,
4-
`rowindex` AS `bfcol_1`
3+
`int64_col` AS `bfcol_0`
54
FROM `bigframes-dev`.`sqlglot_test`.`scalar_types`
65
), `bfcte_1` AS (
76
SELECT
87
*,
9-
`bfcol_1` AS `bfcol_4`,
10-
`bfcol_0` + 1 AS `bfcol_5`
8+
`bfcol_0` + 1 AS `bfcol_1`
119
FROM `bfcte_0`
1210
)
1311
SELECT
14-
`bfcol_4` AS `rowindex`,
15-
`bfcol_5` AS `int64_col`
12+
`bfcol_1` AS `int64_col`
1613
FROM `bfcte_1`
Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,13 @@
11
WITH `bfcte_0` AS (
22
SELECT
3-
`rowindex` AS `bfcol_0`,
4-
`string_col` AS `bfcol_1`
3+
`string_col` AS `bfcol_0`
54
FROM `bigframes-dev`.`sqlglot_test`.`scalar_types`
65
), `bfcte_1` AS (
76
SELECT
87
*,
9-
`bfcol_0` AS `bfcol_4`,
10-
CONCAT(`bfcol_1`, 'a') AS `bfcol_5`
8+
CONCAT(`bfcol_0`, 'a') AS `bfcol_1`
119
FROM `bfcte_0`
1210
)
1311
SELECT
14-
`bfcol_4` AS `rowindex`,
15-
`bfcol_5` AS `string_col`
12+
`bfcol_1` AS `string_col`
1613
FROM `bfcte_1`
Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,13 @@
11
WITH `bfcte_0` AS (
22
SELECT
3-
`rowindex` AS `bfcol_0`,
4-
`json_col` AS `bfcol_1`
3+
`json_col` AS `bfcol_0`
54
FROM `bigframes-dev`.`sqlglot_test`.`json_types`
65
), `bfcte_1` AS (
76
SELECT
87
*,
9-
JSON_SET(`bfcol_1`, '$.a', 100) AS `bfcol_4`
8+
JSON_SET(`bfcol_0`, '$.a', 100) AS `bfcol_1`
109
FROM `bfcte_0`
11-
), `bfcte_2` AS (
12-
SELECT
13-
*,
14-
JSON_SET(`bfcol_4`, '$.b', 'hi') AS `bfcol_7`
15-
FROM `bfcte_1`
1610
)
1711
SELECT
18-
`bfcol_0` AS `rowindex`,
19-
`bfcol_7` AS `json_col`
20-
FROM `bfcte_2`
12+
`bfcol_1` AS `json_col`
13+
FROM `bfcte_1`
Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,13 @@
11
WITH `bfcte_0` AS (
22
SELECT
3-
`rowindex` AS `bfcol_0`,
4-
`string_list_col` AS `bfcol_1`
3+
`string_list_col` AS `bfcol_0`
54
FROM `bigframes-dev`.`sqlglot_test`.`repeated_types`
65
), `bfcte_1` AS (
76
SELECT
87
*,
9-
`bfcol_1`[SAFE_OFFSET(1)] AS `bfcol_4`
8+
`bfcol_0`[SAFE_OFFSET(1)] AS `bfcol_1`
109
FROM `bfcte_0`
1110
)
1211
SELECT
13-
`bfcol_0` AS `rowindex`,
14-
`bfcol_4` AS `string_list_col`
12+
`bfcol_1` AS `string_list_col`
1513
FROM `bfcte_1`
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,19 @@
11
WITH `bfcte_0` AS (
22
SELECT
3-
`rowindex` AS `bfcol_0`,
4-
`string_list_col` AS `bfcol_1`
3+
`string_list_col` AS `bfcol_0`
54
FROM `bigframes-dev`.`sqlglot_test`.`repeated_types`
65
), `bfcte_1` AS (
76
SELECT
87
*,
98
ARRAY(
109
SELECT
1110
el
12-
FROM UNNEST(`bfcol_1`) AS el WITH OFFSET AS slice_idx
11+
FROM UNNEST(`bfcol_0`) AS el WITH OFFSET AS slice_idx
1312
WHERE
1413
slice_idx >= 1
15-
) AS `bfcol_4`
14+
) AS `bfcol_1`
1615
FROM `bfcte_0`
1716
)
1817
SELECT
19-
`bfcol_0` AS `rowindex`,
20-
`bfcol_4` AS `string_list_col`
18+
`bfcol_1` AS `string_list_col`
2119
FROM `bfcte_1`
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,19 @@
11
WITH `bfcte_0` AS (
22
SELECT
3-
`rowindex` AS `bfcol_0`,
4-
`string_list_col` AS `bfcol_1`
3+
`string_list_col` AS `bfcol_0`
54
FROM `bigframes-dev`.`sqlglot_test`.`repeated_types`
65
), `bfcte_1` AS (
76
SELECT
87
*,
98
ARRAY(
109
SELECT
1110
el
12-
FROM UNNEST(`bfcol_1`) AS el WITH OFFSET AS slice_idx
11+
FROM UNNEST(`bfcol_0`) AS el WITH OFFSET AS slice_idx
1312
WHERE
1413
slice_idx >= 1 AND slice_idx < 5
15-
) AS `bfcol_4`
14+
) AS `bfcol_1`
1615
FROM `bfcte_0`
1716
)
1817
SELECT
19-
`bfcol_0` AS `rowindex`,
20-
`bfcol_4` AS `string_list_col`
18+
`bfcol_1` AS `string_list_col`
2119
FROM `bfcte_1`
Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,13 @@
11
WITH `bfcte_0` AS (
22
SELECT
3-
`rowindex` AS `bfcol_0`,
4-
`string_list_col` AS `bfcol_1`
3+
`string_list_col` AS `bfcol_0`
54
FROM `bigframes-dev`.`sqlglot_test`.`repeated_types`
65
), `bfcte_1` AS (
76
SELECT
87
*,
9-
ARRAY_TO_STRING(`bfcol_1`, '.') AS `bfcol_4`
8+
ARRAY_TO_STRING(`bfcol_0`, '.') AS `bfcol_1`
109
FROM `bfcte_0`
1110
)
1211
SELECT
13-
`bfcol_0` AS `rowindex`,
14-
`bfcol_4` AS `string_list_col`
12+
`bfcol_1` AS `string_list_col`
1513
FROM `bfcte_1`
Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,13 @@
11
WITH `bfcte_0` AS (
22
SELECT
3-
`rowindex` AS `bfcol_0`,
4-
`json_col` AS `bfcol_1`
3+
`json_col` AS `bfcol_0`
54
FROM `bigframes-dev`.`sqlglot_test`.`json_types`
65
), `bfcte_1` AS (
76
SELECT
87
*,
9-
JSON_EXTRACT(`bfcol_1`, '$') AS `bfcol_4`
8+
JSON_EXTRACT(`bfcol_0`, '$') AS `bfcol_1`
109
FROM `bfcte_0`
1110
)
1211
SELECT
13-
`bfcol_0` AS `rowindex`,
14-
`bfcol_4` AS `json_col`
12+
`bfcol_1` AS `json_col`
1513
FROM `bfcte_1`
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
WITH `bfcte_0` AS (
2+
SELECT
3+
`json_col` AS `bfcol_0`
4+
FROM `bigframes-dev`.`sqlglot_test`.`json_types`
5+
), `bfcte_1` AS (
6+
SELECT
7+
*,
8+
JSON_EXTRACT_ARRAY(`bfcol_0`, '$') AS `bfcol_1`
9+
FROM `bfcte_0`
10+
)
11+
SELECT
12+
`bfcol_1` AS `json_col`
13+
FROM `bfcte_1`

0 commit comments

Comments
 (0)