Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flink 如何使用flink streamtable api从jdbc读取流数据_Apache Flink_Flink Streaming - Fatal编程技术网

Apache flink 如何使用flink streamtable api从jdbc读取流数据

Apache flink 如何使用flink streamtable api从jdbc读取流数据,apache-flink,flink-streaming,Apache Flink,Flink Streaming,我发现在jdbc连接器的部分中只有DDL和yaml格式配置,我不知道如何使用它们。所以我想知道在编写flink app jar时如何从jdbc数据源读取流数据。如果可以,如果数据源中的数据发生了更改,流是否会得到更新。Flink 1.11提供了对从JDBC数据库摄取CDC流的支持。看见这将满足您的要求,包括在底层数据库表更改时更新流 有关Flink 1.10中已经有可能实现的示例,请参见Timo Walther和Fabian Hueske在中展示的。例如,在Flink 1.10中,您可以使用My

我发现在jdbc连接器的部分中只有DDL和yaml格式配置,我不知道如何使用它们。所以我想知道在编写flink app jar时如何从jdbc数据源读取流数据。如果可以,如果数据源中的数据发生了更改,流是否会得到更新。

Flink 1.11提供了对从JDBC数据库摄取CDC流的支持。看见这将满足您的要求,包括在底层数据库表更改时更新流

有关Flink 1.10中已经有可能实现的示例,请参见Timo Walther和Fabian Hueske在中展示的。例如,在Flink 1.10中,您可以使用MySQL中的查找表连接流。在演示(链接到上面)中,这是通过使用配置单元目录来描述一些MySQL表来完成的,然后执行此查询

选择
l_proctime作为'querytime',
l_orderkey作为'order',
l_行号为“行号”,
l_货币作为“货币”,
卢比汇率为“当前汇率”,
(l_扩展价格*(1-l_折扣)*(1+l_税))/R_汇率为“未结欧元”`
来自prod_行项目
加入配置单元。`default`。从rs\U symbol=l\U货币上的l\U proctime开始,系统时间的生产费率
哪里
l_linestatus='O';

用于使用MySQL中存储的当前汇率计算欧元标准化金额。

Flink 1.11提供了从JDBC数据库接收CDC流的支持。看见这将满足您的要求,包括在底层数据库表更改时更新流

有关Flink 1.10中已经有可能实现的示例,请参见Timo Walther和Fabian Hueske在中展示的。例如,在Flink 1.10中,您可以使用MySQL中的查找表连接流。在演示(链接到上面)中,这是通过使用配置单元目录来描述一些MySQL表来完成的,然后执行此查询

选择
l_proctime作为'querytime',
l_orderkey作为'order',
l_行号为“行号”,
l_货币作为“货币”,
卢比汇率为“当前汇率”,
(l_扩展价格*(1-l_折扣)*(1+l_税))/R_汇率为“未结欧元”`
来自prod_行项目
加入配置单元。`default`。从rs\U symbol=l\U货币上的l\U proctime开始,系统时间的生产费率
哪里
l_linestatus='O';

用于使用MySQL中存储的当前汇率计算欧元标准化金额。

谢谢,但我对streamtableenvironment api感到困惑。“RegisterTable”/“registertableSource”方法已被弃用,因此我无法使用“JdbcTableSource”在flink jdbc jar中,或编写自定义查找表源代码。与卡夫卡或hbase不同,flink文档中只有ddl和yml配置。因此,我不知道如何使用java/scala配置jdbc流表。registertable方法已被弃用,但它们可以工作。我现在只想使用它们,直到1.11中的新接口可用为止。flink-1.11.0-rc3可用于测试,这是该领域的一大进步。谢谢,但我对streamtableenvironment api感到困惑。“RegisterTable”/“registertableSource”方法已被弃用,因此我无法使用“JdbcTableSource”在flink jdbc jar中,或编写自定义查找表源代码。与卡夫卡或hbase不同,flink文档中只有ddl和yml配置。因此,我不知道如何使用java/scala配置jdbc流表。registertable方法已被弃用,但它们可以工作。我现在只想使用它们,直到1.11中的新接口可用为止。flink-1.11.0-rc3可用于测试,这是该领域的一大进步。