forked from StarRocks/starrocks
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_get_query_dump
More file actions
80 lines (70 loc) · 2.5 KB
/
Copy pathtest_get_query_dump
File metadata and controls
80 lines (70 loc) · 2.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
-- name: test_get_query_dump
-- Prepare data.
CREATE TABLE __row_util_base (
k1 bigint NULL
) ENGINE=OLAP
DUPLICATE KEY(`k1`)
DISTRIBUTED BY HASH(`k1`) BUCKETS 32
PROPERTIES (
"replication_num" = "1"
);
insert into __row_util_base select generate_series from TABLE(generate_series(0, 10000 - 1));
insert into __row_util_base select * from __row_util_base; -- 20000
insert into __row_util_base select * from __row_util_base; -- 40000
CREATE TABLE __row_util (
idx bigint NULL
) ENGINE=OLAP
DUPLICATE KEY(`idx`)
DISTRIBUTED BY HASH(`idx`) BUCKETS 32
PROPERTIES (
"replication_num" = "1"
);
insert into __row_util select row_number() over() as idx from __row_util_base;
CREATE TABLE t1 (
k1 bigint NULL,
c_int_1_seq bigint NULL,
c_int_2_seq string NULL
) ENGINE=OLAP
DUPLICATE KEY(`k1`)
DISTRIBUTED BY HASH(`k1`) BUCKETS 32
PROPERTIES (
"replication_num" = "1"
);
insert into t1
select
idx,
idx,
concat('abc1-', idx)
from __row_util;
-- Invalid cases.
select get_query_dump('');
select get_query_dump('invalid-query');
select get_query_dump(trim('select * from t1'));
-- Valid cases.
with
query_dump as (select get_query_dump('select * from t1') as x),
w1 as (
select 'statement' as k, length(get_json_string(x, '$.statement')) > 2 as not_empty from query_dump
UNION ALL
select 'table_meta' as k, length(get_json_string(x, '$.table_meta')) > 2 as not_empty from query_dump
UNION ALL
select 'table_row_count' as k, length(get_json_string(x, '$.table_row_count')) > 2 as not_empty from query_dump
UNION ALL
select 'column_statistics' as k, length(get_json_string(x, '$.column_statistics')) > 2 as not_empty from query_dump
)
select * from w1 order by k;
with
query_dump as (select get_query_dump(concat('select *', ' from t1')) as x),
w1 as (
select 'statement' as k, length(get_json_string(x, '$.statement')) > 2 as not_empty from query_dump
UNION ALL
select 'table_meta' as k, length(get_json_string(x, '$.table_meta')) > 2 as not_empty from query_dump
UNION ALL
select 'table_row_count' as k, length(get_json_string(x, '$.table_row_count')) > 2 as not_empty from query_dump
UNION ALL
select 'column_statistics' as k, length(get_json_string(x, '$.column_statistics')) > 2 as not_empty from query_dump
)
select * from w1 order by k;
with
query_dump as (select get_query_dump('select * from t1', true) as x)
select get_json_string(x, '$.statement') from query_dump;