Flink从入门到精通100篇(二十四)-对Flink SQL Client 源码做深度解析

举报
格图洛书 发表于 2022/01/03 23:12:36 2022/01/03
【摘要】 前言 本文基于 Flink 1.12-SNAPSHOT,使用sql client命令行提交insert语句进行整个流程的分析。 sql-client.sh embedded --update "INSERT INTO user_log_sink2 SELECT *...

前言

本文基于 Flink 1.12-SNAPSHOT,使用sql client命令行提交insert语句进行整个流程的分析。

sql-client.sh embedded --update "INSERT INTO user_log_sink2 SELECT * FROM user_log"

 

Initialize the environment

主类:org.apache.flink.table.client.SqlClient#main


  
  1. public static void main(String[] args) {
  2.   if (args.length < 1) {
  3.    CliOptionsParser.printHelpClient();
  4.    return;
  5.   }
  6.   switch (args[0]) {
  7.    case MODE_EMBEDDED:
  8.     // remove mode
  9.     final String[] modeArgs = Arrays.copyOfRange(args, 1, args.length);
  10.     final CliOptions options = CliOptionsParser.parseEmbeddedModeClient(modeArgs);
  11.     if (options.isPrintHelp()) {
  12.      CliOptionsParser.printHelpEmbeddedModeClient();
  13.     } else {
  14.      try {
  15.       final SqlClient client = new SqlClient(true, options);
  16.       client.start();
  17.      } catch (SqlClientException e) {
  18.       // make space in terminal
  19.       System.out.println();
  20.       System.out.println();
  21.       LO

文章来源: wenyusuran.blog.csdn.net,作者:文宇肃然,版权归原作者所有,如需转载,请联系作者。

原文链接:wenyusuran.blog.csdn.net/article/details/122184715

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。