Skip to content

Commit

Permalink
[FLINK-36038][table] Output for SHOW CREATE VIEW should follow the …
Browse files Browse the repository at this point in the history
…`CREATE VIEW` syntax
  • Loading branch information
snuyanzin authored Aug 13, 2024
1 parent e33028d commit 2cde561
Show file tree
Hide file tree
Showing 11 changed files with 497 additions and 131 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -101,7 +101,9 @@ show create catalog cat_comment;
+--------------------------------------------------------------------------------------------------------------------------------+
| result |
+--------------------------------------------------------------------------------------------------------------------------------+
| CREATE CATALOG `cat_comment` COMMENT 'hello ''catalog''' WITH (
| CREATE CATALOG `cat_comment`
COMMENT 'hello ''catalog'''
WITH (
'default-database' = 'db',
'type' = 'generic_in_memory'
)
Expand Down Expand Up @@ -150,7 +152,8 @@ show create catalog cat2;
+---------------------------------------------------------------------------------------------+
| result |
+---------------------------------------------------------------------------------------------+
| CREATE CATALOG `cat2` WITH (
| CREATE CATALOG `cat2`
WITH (
'default-database' = 'db',
'type' = 'generic_in_memory'
)
Expand Down
42 changes: 28 additions & 14 deletions flink-table/flink-sql-client/src/test/resources/sql/table.q
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,8 @@ show create table orders;
`ptime` AS PROCTIME(),
WATERMARK FOR `ts` AS `ts` - INTERVAL '1' SECOND,
CONSTRAINT `PK_user` PRIMARY KEY (`user`) NOT ENFORCED
) WITH (
)
WITH (
'connector' = 'datagen'
)
|
Expand Down Expand Up @@ -384,7 +385,8 @@ show create table orders2;
`ptime` AS PROCTIME(),
WATERMARK FOR `ts` AS `ts` - INTERVAL '1' SECOND,
CONSTRAINT `PK_user` PRIMARY KEY (`user`) NOT ENFORCED
) WITH (
)
WITH (
'connector' = 'kafka',
'scan.startup.mode' = 'earliest-offset'
)
Expand All @@ -411,7 +413,8 @@ show create table orders2;
`ptime` AS PROCTIME(),
WATERMARK FOR `ts` AS `ts` - INTERVAL '1' SECOND,
CONSTRAINT `PK_user` PRIMARY KEY (`user`) NOT ENFORCED
) WITH (
)
WITH (
'connector' = 'datagen',
'scan.startup.mode' = 'earliest-offset'
)
Expand Down Expand Up @@ -480,7 +483,8 @@ show create table orders2;
`ptime` AS PROCTIME(),
WATERMARK FOR `ts` AS `ts` - INTERVAL '1' SECOND,
CONSTRAINT `PK_user` PRIMARY KEY (`user`) NOT ENFORCED
) WITH (
)
WITH (
'connector' = 'datagen'
)
|
Expand Down Expand Up @@ -515,7 +519,8 @@ show create table orders2;
`ptime` AS PROCTIME(),
WATERMARK FOR `ts` AS `ts` - INTERVAL '1' SECOND,
CONSTRAINT `PK_user` PRIMARY KEY (`user`) NOT ENFORCED
) WITH (
)
WITH (
'connector' = 'datagen'
)
|
Expand Down Expand Up @@ -560,7 +565,8 @@ show create table orders2;
`ptime` AS PROCTIME(),
WATERMARK FOR `ts` AS `ts` - INTERVAL '1' SECOND,
CONSTRAINT `PK_user` PRIMARY KEY (`user`) NOT ENFORCED
) WITH (
)
WITH (
'connector' = 'datagen'
)
|
Expand Down Expand Up @@ -590,7 +596,8 @@ show create table orders2;
`ptime` AS PROCTIME(),
WATERMARK FOR `ts` AS `ts` - INTERVAL '1' SECOND,
CONSTRAINT `PK_user` PRIMARY KEY (`user`) NOT ENFORCED
) WITH (
)
WITH (
'connector' = 'datagen'
)
|
Expand Down Expand Up @@ -623,7 +630,8 @@ show create table orders2;
`ptime` AS PROCTIME(),
WATERMARK FOR `ts` AS `ts` - INTERVAL '1' SECOND,
CONSTRAINT `order_constraint` PRIMARY KEY (`trade_order_id`) NOT ENFORCED
) WITH (
)
WITH (
'connector' = 'datagen'
)
|
Expand Down Expand Up @@ -653,7 +661,8 @@ show create table orders2;
`ptime` AS PROCTIME(),
WATERMARK FOR `ts` AS `ts` - INTERVAL '1' MINUTE,
CONSTRAINT `order_constraint` PRIMARY KEY (`trade_order_id`) NOT ENFORCED
) WITH (
)
WITH (
'connector' = 'datagen'
)
|
Expand Down Expand Up @@ -683,7 +692,8 @@ show create table orders2;
`ptime` AS PROCTIME(),
WATERMARK FOR `ts` AS `ts` - INTERVAL '1' MINUTE,
CONSTRAINT `order_constraint` PRIMARY KEY (`trade_order_id`) NOT ENFORCED
) WITH (
)
WITH (
'connector' = 'datagen'
)
|
Expand Down Expand Up @@ -712,7 +722,8 @@ show create table orders2;
`product_id` BIGINT NOT NULL,
`ptime` AS PROCTIME(),
WATERMARK FOR `ts` AS `ts` - INTERVAL '1' MINUTE
) WITH (
)
WITH (
'connector' = 'datagen'
)
|
Expand Down Expand Up @@ -740,7 +751,8 @@ show create table orders2;
`user_email` VARCHAR(2147483647) NOT NULL,
`product_id` BIGINT NOT NULL,
`ptime` AS PROCTIME()
) WITH (
)
WITH (
'connector' = 'datagen'
)
|
Expand Down Expand Up @@ -838,7 +850,8 @@ show create table tbl1;
`user` BIGINT NOT NULL,
`product` VARCHAR(32),
`amount` INT
) WITH (
)
WITH (
'connector' = 'datagen'
)
|
Expand Down Expand Up @@ -970,7 +983,8 @@ show create table orders3;
`ptime` AS PROCTIME() COMMENT 'notice: computed column, named ''ptime''.',
WATERMARK FOR `ts` AS `ts` - INTERVAL '1' SECOND,
CONSTRAINT `PK_user` PRIMARY KEY (`user`) NOT ENFORCED
) WITH (
)
WITH (
'connector' = 'kafka',
'scan.startup.mode' = 'earliest-offset'
)
Expand Down
63 changes: 42 additions & 21 deletions flink-table/flink-sql-client/src/test/resources/sql/view.q
Original file line number Diff line number Diff line change
Expand Up @@ -59,25 +59,39 @@ create temporary view if not exists v2 as select * from v1;

# test show create a temporary view
show create view v1;
+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| result |
+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| CREATE TEMPORARY VIEW `default_catalog`.`default_database`.`v1`(`user`, `product`, `amount`, `ts`, `ptime`) as
SELECT *
FROM `default_catalog`.`default_database`.`orders` |
+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| result |
+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| CREATE TEMPORARY VIEW `default_catalog`.`default_database`.`v1` (
`user`,
`product`,
`amount`,
`ts`,
`ptime`
)
AS SELECT *
FROM `default_catalog`.`default_database`.`orders`
|
+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set
!ok

# test show create a temporary view reference another view
show create view v2;
+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| result |
+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| CREATE TEMPORARY VIEW `default_catalog`.`default_database`.`v2`(`user`, `product`, `amount`, `ts`, `ptime`) as
SELECT *
FROM `default_catalog`.`default_database`.`v1` |
+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| result |
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| CREATE TEMPORARY VIEW `default_catalog`.`default_database`.`v2` (
`user`,
`product`,
`amount`,
`ts`,
`ptime`
)
AS SELECT *
FROM `default_catalog`.`default_database`.`v1`
|
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set
!ok

Expand Down Expand Up @@ -128,13 +142,20 @@ create view permanent_v1 as select * from orders;

# test show create a permanent view
show create view permanent_v1;
+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| result |
+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| CREATE VIEW `default_catalog`.`default_database`.`permanent_v1`(`user`, `product`, `amount`, `ts`, `ptime`) as
SELECT *
FROM `default_catalog`.`default_database`.`orders` |
+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| result |
+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| CREATE VIEW `default_catalog`.`default_database`.`permanent_v1` (
`user`,
`product`,
`amount`,
`ts`,
`ptime`
)
AS SELECT *
FROM `default_catalog`.`default_database`.`orders`
|
+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set
!ok

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -121,7 +121,9 @@ create catalog cat_comment comment 'hello ''catalog''' WITH ('type'='generic_in_

show create catalog cat_comment;
!output
CREATE CATALOG `cat_comment` COMMENT 'hello ''catalog''' WITH (
CREATE CATALOG `cat_comment`
COMMENT 'hello ''catalog'''
WITH (
'default-database' = 'db',
'type' = 'generic_in_memory'
)
Expand Down Expand Up @@ -179,7 +181,8 @@ create catalog cat2 WITH ('type'='generic_in_memory', 'default-database'='db');

show create catalog cat2;
!output
CREATE CATALOG `cat2` WITH (
CREATE CATALOG `cat2`
WITH (
'default-database' = 'db',
'type' = 'generic_in_memory'
)
Expand Down
15 changes: 10 additions & 5 deletions flink-table/flink-sql-gateway/src/test/resources/sql/table.q
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,8 @@ CREATE TABLE `default_catalog`.`default_database`.`orders` (
`ptime` AS PROCTIME(),
WATERMARK FOR `ts` AS `ts` - INTERVAL '1' SECOND,
CONSTRAINT `PK_user` PRIMARY KEY (`user`) NOT ENFORCED
) WITH (
)
WITH (
'connector' = 'datagen'
)
!ok
Expand Down Expand Up @@ -341,7 +342,8 @@ CREATE TABLE `default_catalog`.`default_database`.`orders2` (
`ptime` AS PROCTIME(),
WATERMARK FOR `ts` AS `ts` - INTERVAL '1' SECOND,
CONSTRAINT `PK_user` PRIMARY KEY (`user`) NOT ENFORCED
) WITH (
)
WITH (
'connector' = 'kafka',
'scan.startup.mode' = 'earliest-offset'
)
Expand Down Expand Up @@ -369,7 +371,8 @@ CREATE TABLE `default_catalog`.`default_database`.`orders2` (
`ptime` AS PROCTIME(),
WATERMARK FOR `ts` AS `ts` - INTERVAL '1' SECOND,
CONSTRAINT `PK_user` PRIMARY KEY (`user`) NOT ENFORCED
) WITH (
)
WITH (
'connector' = 'datagen',
'scan.startup.mode' = 'earliest-offset'
)
Expand Down Expand Up @@ -439,7 +442,8 @@ CREATE TABLE `default_catalog`.`default_database`.`orders2` (
`ptime` AS PROCTIME(),
WATERMARK FOR `ts` AS `ts` - INTERVAL '1' SECOND,
CONSTRAINT `PK_user` PRIMARY KEY (`user`) NOT ENFORCED
) WITH (
)
WITH (
'connector' = 'datagen'
)
!ok
Expand Down Expand Up @@ -558,7 +562,8 @@ CREATE TEMPORARY TABLE `default_catalog`.`default_database`.`tbl1` (
`user` BIGINT NOT NULL,
`product` VARCHAR(32),
`amount` INT
) WITH (
)
WITH (
'connector' = 'datagen'
)
!ok
Expand Down
30 changes: 24 additions & 6 deletions flink-table/flink-sql-gateway/src/test/resources/sql/view.q
Original file line number Diff line number Diff line change
Expand Up @@ -84,16 +84,28 @@ create temporary view if not exists v2 as select * from v1;
# test show create a temporary view
show create view v1;
!output
CREATE TEMPORARY VIEW `default_catalog`.`default_database`.`v1`(`user`, `product`, `amount`, `ts`, `ptime`) as
SELECT *
CREATE TEMPORARY VIEW `default_catalog`.`default_database`.`v1` (
`user`,
`product`,
`amount`,
`ts`,
`ptime`
)
AS SELECT *
FROM `default_catalog`.`default_database`.`orders`
!ok

# test show create a temporary view reference another view
show create view v2;
!output
CREATE TEMPORARY VIEW `default_catalog`.`default_database`.`v2`(`user`, `product`, `amount`, `ts`, `ptime`) as
SELECT *
CREATE TEMPORARY VIEW `default_catalog`.`default_database`.`v2` (
`user`,
`product`,
`amount`,
`ts`,
`ptime`
)
AS SELECT *
FROM `default_catalog`.`default_database`.`v1`
!ok

Expand Down Expand Up @@ -159,8 +171,14 @@ create view permanent_v1 as select * from orders;
# test show create a permanent view
show create view permanent_v1;
!output
CREATE VIEW `default_catalog`.`default_database`.`permanent_v1`(`user`, `product`, `amount`, `ts`, `ptime`) as
SELECT *
CREATE VIEW `default_catalog`.`default_database`.`permanent_v1` (
`user`,
`product`,
`amount`,
`ts`,
`ptime`
)
AS SELECT *
FROM `default_catalog`.`default_database`.`orders`
!ok

Expand Down
Loading

0 comments on commit 2cde561

Please sign in to comment.