flink 支持的sql 方言

从Flink1.11.0开始,只要开启了Hive dialect配置,用户就可以使用HiveQL语法,这样我们就可以在Flink中使用Hive的语法使用一些DDL和DML操作。

Flink目前支持两种SQL方言(SQL dialects),分别为:default和hive。默认的SQL方言是default,如果要使用Hive的语法,需要将SQL方言切换到hive

default

默认方言

hive方言

sql-client-defaults.yaml

configuration:
  table.sql-dialect: hive

如果我们需要在SQL Cli中进行切换hive dialect,可以使用如下命令:

Flink SQL> set table.sql-dialect=hive; -- 使用hive dialect
Flink SQL> set table.sql-dialect=default; -- 使用default dialect

参考
万字长文|一文了解基于Flink构建流批一体数仓的技术点

https://mp.weixin.qq.com/s/cHMF2aSuim-TvdS3telqUA

原文地址:https://www.cnblogs.com/weijiqian/p/14315613.html