与社区 SQL 差异
更新时间: 2024-01-18 15:52:46
阅读 163
内部 Flink SQL 与社区 Flink SQL 语法差异对比:
-x 表示插件不支持-
-- 表示引擎不支持-
Statements | 语法/功能 | Flink-1.14 | NE-Flink-1.14 | Flink-1.12 | NE-Flink-1.11 |
---|---|---|---|---|---|
SHOW | SHOW CATALOGS | 支持 | X | 支持 | X |
SHOW CURRENT CATALOG | 支持 | X | 支持 | X | |
SHOW CATALOGS | 支持 | X | 支持 | X | |
SHOW DATABASES | 支持 | X | 支持 | X | |
SHOW CURRENT DATABASES | 支持 | X | 支持 | X | |
SHOW TABLES | 支持 | X | 支持 | X | |
SHOW CREATE TABLE | 支持 | X | - | - | |
SHOW COLUMNS ( FROM | IN ) [[catalog_name.]database.] | - | - | - | - | |
SHOW VIEWS | 支持 | X | 支持 | X | |
SHOW CREATE VIEW [catalog_name.][db_name.]view_name | - | - | - | - | |
SHOW FUNCTIONS | 支持 | X | 支持 | X | |
SHOW [USER] FUNCTIONS | 支持 | X | - | - | |
SHOW [FULL] MODULES | 支持 | X | - | - | |
SHOW JARS | 支持 | X | - | - | |
SHOW JOBS | - | - | - | - | |
USE | USE CATALOG catalog_name | 支持 | X | 支持 | X |
USE MODULES module_name1[, module_name2, ...] | 支持 | X | 支持 | X | |
USE [catalog_name.]database_name | 支持 | X | - | - | |
EXPLAIN | EXPLAIN PLAN FOR <query_statement_or_insert_statement> | 支持 | X | 支持 | X |
EXPLAIN [([ExplainDetail[, ExplainDetail]-]) | PLAN FOR] <query_statement_or_insert_statement> | 支持 | X | - | - | |
DESCRIBE | DESCRIBE [catalog_name.][db_name.]table_name | 支持 | X | 支持 | X |
{ DESCRIBE | DESC } [catalog_name.][db_name.]table_name | 支持 | X | - | - | |
ANALYZE | ANALYZE TABLE [catalog_name.][db_name.]table_name PARTITION(partcol1[=val1] [, partcol2[=val2], ...]) COMPUTE STATISTICS [FOR COLUMNS col1 [, col2, ...] | FOR ALL COLUMNS] | - | - | - | - |
INSERT | INSERT { INTO | OVERWRITE } [catalog_name.][db_name.]table_name [PARTITION part_spec] [column_list] select_statement | 支持 | 支持 | 支持 | 支持 |
INSERT { INTO | OVERWRITE } [catalog_name.][db_name.]table_name VALUES values_row [, values_row ...] | 支持 | 支持 | 支持 | 支持 | |
ALTER | ALTER TABLE [catalog_name.][db_name.]table_name RENAME TO new_table_name | 支持 | X | 支持 | X |
ALTER TABLE [catalog_name.][db_name.]table_name SET (key1=val1, key2=val2, ...) | 支持 | X | 支持 | X | |
ALTER VIEW [catalog_name.][db_name.]view_name RENAME TO new_view_name | 支持 | X | - | - | |
ALTER VIEW [catalog_name.][db_name.]view_name AS new_query_expression | 支持 | X | - | - | |
ALTER DATABASE [catalog_name.]db_name SET (key1=val1, key2=val2, ...) | 支持 | X | 支持 | X | |
ALTER [TEMPORARY|TEMPORARY SYSTEM] FUNCTION [IF EXISTS] [catalog_name.][db_name.]function_name AS identifier [LANGUAGE JAVA|SCALA|PYTHON] | 支持 | X | 支持 | X | |
DROP | DROP CATALOG [IF EXISTS] catalog_name | 支持 | X | - | - |
DROP [TEMPORARY] TABLE [IF EXISTS] [catalog_name.][db_name.]table_name | 支持 | X | 支持 | X | |
DROP DATABASE [IF EXISTS] [catalog_name.]db_name [ (RESTRICT | CASCADE) ] | 支持 | X | 支持 | X | |
DROP [TEMPORARY] VIEW [IF EXISTS] [catalog_name.][db_name.]view_name | 支持 | X | 支持 | X | |
DROP [TEMPORARY|TEMPORARY SYSTEM] FUNCTION [IF EXISTS] [catalog_name.][db_name.]function_name; | 支持 | X | 支持 | X | |
CREATE | CREATE TABLE [IF NOT EXISTS] [catalog_name.][db_name.]table_name | 支持 | X | - | - |
CREATE TABLE [catalog_name.][db_name.]table_name | 支持 | 支持 | 支持 | 支持 | |
CREATE TABLE [catalog_name.][db_name.]table_name [ LIKE source_table [( <like_options> )] ] | 支持 | 支持 | 支持 | 支持 | |
CREATE TABLE [IF NOT EXISTS][catalog_name.][db_name.]table_name [ LIKE source_table [( <like_options> )] ] | 支持 | X | - | - | |
CREATE TABLE [IF NOT EXISTS][catalog_name.][db_name.]table_name [ AS select_query ] | - | - | - | - | |
CREATE CATALOG catalog_name WITH (key1=val1, key2=val2, ...) | 支持 | 支持 | 支持 | 支持 | |
CREATE DATABASE [IF NOT EXISTS] [catalog_name.]db_name [COMMENT database_comment] WITH (key1=val1, key2=val2, ...) | 支持 | X | 支持 | X | |
CREATE [TEMPORARY] VIEW [IF NOT EXISTS] [catalog_name.][db_name.]view_name [( columnName [, columnName ]- )] [COMMENT view_comment] AS query_expression | 支持 | 部分支持 | 支持 | 部分支持 | |
CREATE [TEMPORARY|TEMPORARY SYSTEM] FUNCTION [IF NOT EXISTS] [catalog_name.][db_name.]function_name AS identifier [LANGUAGE JAVA|SCALA|PYTHON] | 支持 | 部分支持 | 支持 | 部分支持 | |
QUERY | Querys 详情请见官网 | 官网 | 支持 | 官网 | 支持 |
LOAD | LOAD MODULE module_name [WITH ('key1' = 'val1', 'key2' = 'val2', ...)] | 支持 | X | - | - |
UNLOAD | UNLOAD MODULE module_name | 支持 | X | - | - |
SET | SET ('key' = 'value')? | 支持 | 支持 | - | 支持 |
RESET | RESET ('key')? | 支持 | X | - | - |
JAR | ADD JAR '<path_to_filename>.jar' | 支持 | X | - | - |
REMOVE JAR '<path_to_filename>.jar' | 支持 | X | - | - | |
SHOW JARS | 支持 | X | - | - |
set属性
'<表名>.connections.sink' 表示直接复用query的schema作为该sink表的schema,默认为true,方便用户构建table。但当一个表同时作为sink、维表时,应手动置为false,与官方一致,防止schema被覆盖。
支持元数据方式的数据源有
- Clickhouse
- Doris
- ES
- GreenPlum
- Hbase
- HDFS
- Kafka
- Kudu
- MongoDB
- Mysql
- Oracle
- Postgresql
- Pulsar
- Redis
- RocketMQ
- SqlServer
- StarRocks
- Teradata
- Tidb
- TSDB
文档反馈
以上内容对您是否有帮助?