在 Flink 控制台,您可以创建 Flink SQL 数据查询,通过简单的 SQL 语句表达您的业务逻辑,能够实现对外部数据,如数据湖等进行数据探索,也能够高效的完成一些调试和验证工作。
您在开始开发 SQL 临时查询前,应提前完成以下准备工作:
配置 | 说明 |
|---|---|
任务名称 | 自定义设置任务的名称。 |
所属文件夹 | 从下拉列表中选择目标文件夹。 |
在任务编辑区编辑 SQL 任务的业务逻辑代码。
任务创建完后默认打开任务的代码编辑区,您可根据实际业务编写 SQL 代码。
此处提供一个测试用例,可将其中 catalog 、db、table 等替换成实际生产内容。
select now(), * from `<your_catalog>`.`<your_database>`.`<your_table>` limit 10;
或者可以从数据目录 Tab 复制表名称,可以方便的生成查询目标:
当前临时查询支持语法包括如下:
类型 | 是否支持 | 语法 | 说明 |
|---|---|---|---|
CREATE Statements | ✅ |
| 创建数据表 |
✅ |
| 创建 Catalog | |
✅ |
| 创建 Database | |
DROP Statements | ❌ |
| 暂不支持 Drop 相关命令 |
❌ |
| ||
❌ |
| ||
❌ |
| ||
❌ |
| ||
ALTER Statements | ✅ |
| 修改表设置 |
✅ |
| 修改数据库设置 | |
SHOW Statements | ✅ |
| 列举数据目录 |
✅ |
| 列举数据库 | |
✅ |
| 列举数据表 | |
✅ |
| 查询建表语句 | |
✅ |
| 查询表数据列 | |
DESCRIBE Statements | ✅ |
| DESCRIBE 数据表 |
Queries | ✅ |
| 支持查询包括:
|
INSERT Statements | ✅ |
| INSERT 插入语句 |
SET Statements | ✅ |
| SET 设置参数
|
问题:查询报错 Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/hadoop/conf/Configuration
原因:Session 集群版本过老,需要重启以使用最新版本 Flink 功能。
解决方案:重启 Session 集群,并重新进行临时查询。
问题:查询报错 unsupported sql statement type, sql: ...;
原因:当前版本暂不支持此类 SQL 。
解决方案:等待后续版本持续扩容支持 SQL。或者通过提交工单(参考 技术支持)来反馈您的 SQL 需求。