Flink从入门到精通100篇(二十四)-对Flink SQL Client 源码做深度解析
【摘要】
前言
本文基于 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
-
public static void main(String[] args) {
-
if (args.length < 1) {
-
CliOptionsParser.printHelpClient();
-
return;
-
}
-
-
switch (args[0]) {
-
-
case MODE_EMBEDDED:
-
// remove mode
-
final String[] modeArgs = Arrays.copyOfRange(args, 1, args.length);
-
final CliOptions options = CliOptionsParser.parseEmbeddedModeClient(modeArgs);
-
if (options.isPrintHelp()) {
-
CliOptionsParser.printHelpEmbeddedModeClient();
-
} else {
-
try {
-
final SqlClient client = new SqlClient(true, options);
-
client.start();
-
} catch (SqlClientException e) {
-
// make space in terminal
-
System.out.println();
-
System.out.println();
-
LO
文章来源: wenyusuran.blog.csdn.net,作者:文宇肃然,版权归原作者所有,如需转载,请联系作者。
原文链接:wenyusuran.blog.csdn.net/article/details/122184715
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)