一、简介:
Hive在整个数仓中扮演了非常重要的一环,我们可以使用FlinkSQL实现对hive数据的读取并使用hive原生的函数做操作,方便后续的操作,本次例子为Flink1.13.6版本
二、Flink支持Hive方言
从 Flink1.11.0 开始,在使用 Hive 方言时,Flink 允许用户用 Hive 语法来编写 SQL 语句。Flink 目前支持两种 SQL 方言: default
和 hive
。你需要先切换到 Hive 方言,然后才能使用 Hive 语法编写。切换命令如下:
Flink SQL> set table.sql-dialect=hive; -- to use hive dialect
[INFO] Session property has been set.Flink SQL> set table.sql-dialect=default; -- to use default dialect
[INFO] Session property has been set.
三、Flink支持模块
模块允许用户扩展Flink的内置对象,例如定义行为类似于Flink内置函数的函数,Flink可以使用准备好的内置默认的core模块(使用Flink的所有系统(内置)函数)或内置的hive模块&#x