根據官方文檔[2]

Flink SQL啓動方式 啓動命令

(1)starting an embedded standalone process

$FLINK_HOME/bin/sql-client.sh embedded
(2)connecting to a remote SQL Client Gateway

官方暫時不支持

"At the moment only the embedded mode is supported"

默認配置文件是:

$FLINK_HOME/conf/sql-client-defaults.yaml

[3]中提到了所謂的 "environment file"的概念其實就是yaml文件

--------------------------------------------------------------------下面是實驗----------------------------------------------------------------------------------------------------​​​​​​​------------​​​​​​​---------

準備工作:

①~/桌面/book-store.csv

②$FLINK_HOME/conf/book-store.yaml

文件每行解釋:

book-store.yaml的每行 解釋
tables.type 等于source-table,表明这是数据源的配置信息
tables.connector 描述了详细的数据源信息,path是book-store.csv文件的完整路径
tables.format 描述了文件内容;
tables.schema 描述了数据源表的表结构;
type 为view表示MyBookView是个视图(参考数据库的视图概念);

啓動命令:
$FLINK_HOME/bin/sql-client.sh embedded -d $FLINK_HOME/conf/book-store.yaml

执行命令:

命令 功能
SELECT * FROM BookStore; 查詢全表
SELECT BookCatalog, COUNT(*) AS BookCount FROM BookStore GROUP BY BookCatalog; 按照BookCatalog分组统计记录数
select * from MyBookView; select * from MyBookView

https://github.com/ververica/flink-sql-gateway

运行结果示范:

----------------------------------------------------------------------------------------------------------------------------------------------------------------

CLI支持三种可视化查询结果的模式[5],可在命令行中进行设置 ,三种模式的区别和使用参考官网

運行模式 FLINK SQL設置命令
table mode  SET execution.result-mode=table;
changelog mode SET execution.result-mode=changelog;
tableau mode SET execution.result-mode=tableau;

上述执行的select查询结果,会缓存到java heap中。具體示範如下:

----------------------------------------------------------------------------------------------------------------------------------------------------------------

啓動時總是會出現的No session environment specified

咋回事呢?

根據我查詢了資料[4]

To configure the SQL Client for the session mode, you need to create an environment YAML file (sql-env.yaml), and add the following configuration:

configuration:execution.target: yarn-session

This overrides the Flink configuration of the execution target to yarn-session mode.

Reference:

[1]Flink SQL Client初探

[2]SQL Client

[3]https://github.com/ververica/flink-sql-gateway

[4]Configuring SQL Client for session mode

[5]Flink v1.11.1 官网Flink SQL Client 的使用

Flink SQL Client讀取csv中的數據(轉載+總結)相关推荐

  1. flink sql client讀取kafka數據的timestamp(DDL方式)

    实验目的 Kafka的数据能让Flink SQL Client读取到 本文是对[1]的详细记载 具体操作步骤 ①啓動hadoop集羣,離開安全模式 ②各个节点都关闭防火墙: service firew ...

  2. Flink SQL Client注册SCALA UDF完整流程

    UDF的完整maven工程與SQL https://github.com/appleyuchi/Flink_SQL_Client_UDF 完整操作步骤 ①mvn scala:compile packa ...

  3. Flink SQL Client注册JAVA UDF完整流程

    概述 听大佬说[1]里面有flink sql client注册udf的方法 去看了一眼,全是文字,闹心,索性琢磨了一下,记录下来. UDF的完整maven工程 https://github.com/a ...

  4. Flink SQL Client实现CDC实验

    概述 本文主要是對[7]中內容的復現 环境 组件 版本 Flink(HA) 1.12 Zookeeper 3.6.0 flink-sql-connector-mysql-cdc 1.1.1 Mysql ...

  5. Flink SQL Client CLI 使用入门

    参照:https://blog.csdn.net/boling_cavalry/article/details/105964425 一.SQL Client Flink 的 Table & S ...

  6. Flink SQL Client方言切换与datagen->Hive(DDL形式+streaming形式)

    概述 本文是对[1]的完整复现,补充了[1]中缺失的大量细节. 切换方言 切换目标 Flink SQL Client命令 切换为hive SET table.sql-dialect=hive; 切换为 ...

  7. Flink SQL Client进行Kafka事实表与Hbase维度表Join(纯DDL/SQL方式)

    概述: 對參考鏈接[1]進行DDL上的復現. 一些基本的業務常识   來源載體 數據特點 維表 Mysql/Csv/Hbase 很少變化 事實表 Kafka 不停變化 开发环境与准备工作 组件 版本 ...

  8. Flink SQL Client读Kafka+流计算(DDL方式+代碼嵌入DDL/SQL方式)

    #################################################################################################### ...

  9. flink sql client读取hive时卡住

    问题复现如下: 查看$FLINK_HOME/log/flink-appleyuchi-sql-client-Desktop.log 2020-12-23 11:48:56,811 INFO  org. ...

最新文章

  1. 《统计学习方法》-李航、《机器学习-西瓜书》-周志华总结+Python代码连载(一)--模型选择+误差评估
  2. Android之自定义一个环形进度控件
  3. 账单比较java代码_Java代码比较两个文件的MD5
  4. 15 分钟搭建一个基于XLNET的文本分类模型——keras实战
  5. 儿童游戏html5,节日H5丨提前了解下,比小猪佩奇更社会的儿童节H5游戏
  6. mysql生成数据库结构图
  7. 2021年高薪城市排名,数据盘点哪些城市对打工人最友好?
  8. django 打开的html css_Django分页完整示例
  9. opencv 文件模块 解析
  10. 计算机与人脑的异同作文,小学信息技术3-6年级全册教案.pdf
  11. php amazon-s3_推荐亚马逊电影-一种协作方法
  12. 新手学.net(习惯问题)
  13. 一天搞定DXUT三步曲之二:添加文本
  14. 高中电子技术——继电器
  15. 《世界是数字的 》的读后感
  16. 20科大考研经验分享-数学
  17. isupper函数用法
  18. 动态正则化权重系数_PARALLEL LADDER ALGORITHMS BASED ON A PRIORI ERRORS OF PREDICTION AND SIMULATION...
  19. bcdedit添加linux引导,强大的BCDEdit工具-启动项等相关问题-设置默认开机启动项
  20. 3060ti配什么cpu和主板

热门文章

  1. 简单明了区分escape、encodeURI和encodeURIComponent
  2. Maven打包时报Failed to execute goal org.apache.maven.plugins:maven-war-plugin:解决方案
  3. 编写你自己的单点登录(SSO)服务(转)
  4. OSI七层与TCP/IP四/五层网络架构
  5. WEB前端学习五 js什么是引用类型
  6. cmder上传文件到服务器,wget 结合everything上传文件到服务器端(以及更改ip地址)...
  7. 软件测试反例,基于模型检测多反例对软件进行调试
  8. JavaScript的数据类型、null 和undefined、原始数据类型和引用数据类型等JavaScript基础知识总结
  9. VS2015:安装适用于windows桌面的visual c++2015
  10. STL编程:C++的忠告!