bb0fad1dbe
* refactor: rename flinksql to flink * refactor: rename pgsql to postgresql * refactor: rename trinosql to trino * refactor: replace all default exports with named export * refactor: rename basicParser to basicSQL * refactor: rename basic-parser-types to types * refactor: replace arrow func with plain func
56 lines
870 B
SQL
56 lines
870 B
SQL
CREATE VIEW v AS
|
|
SELECT
|
|
col1
|
|
FROM
|
|
tbl;
|
|
|
|
CREATE TEMPORARY VIEW v AS
|
|
SELECT
|
|
col1
|
|
FROM
|
|
tbl;
|
|
|
|
CREATE VIEW v COMMENT 'this is a view' AS
|
|
SELECT
|
|
col1
|
|
FROM
|
|
tbl;
|
|
|
|
CREATE VIEW v(col1, col2) AS
|
|
SELECT
|
|
col3,
|
|
col4
|
|
FROM
|
|
tbl;
|
|
|
|
CREATE VIEW v(col1, col2) COMMENT 'this is a view' AS
|
|
SELECT
|
|
col3,
|
|
col4
|
|
FROM
|
|
tbl;
|
|
|
|
CREATE TEMPORARY VIEW IF NOT EXISTS v AS
|
|
SELECT
|
|
col1
|
|
FROM
|
|
tbl;
|
|
|
|
CREATE TEMPORARY VIEW browsers AS
|
|
SELECT
|
|
REGEXP_EXTRACT(user_agent,'[^\/]+') AS browser,
|
|
status_code,
|
|
log_time
|
|
FROM
|
|
server_logs;
|
|
|
|
CREATE VIEW server_logs_window_1m AS
|
|
SELECT
|
|
TUMBLE_START(log_time, INTERVAL '1' MINUTE) AS window_start,
|
|
TUMBLE_ROWTIME(log_time, INTERVAL '1' MINUTE) AS window_end,
|
|
SUM(size) AS total_size,
|
|
COUNT(*) AS num_requests
|
|
FROM
|
|
server_logs
|
|
GROUP BY
|
|
TUMBLE(log_time, INTERVAL '1' MINUTE); |