Apache flink 表选项不包含选项键';连接器';

Apache flink 表选项不包含选项键';连接器';,apache-flink,Apache Flink,我想使用flink sql客户端创建配置单元表 我可以成功地创建表t2,但是当我查询t2时,它会抱怨 Table options do not contain an option key 'connector' for discovering a connector. 我在conf/sql-client-defaults.yaml文件中将执行类型设置为批处理 我想问这里有什么问题。谢谢 Flink SQL> use testdb1; Flink SQL> create tabl

我想使用flink sql客户端创建配置单元表

我可以成功地创建表t2,但是当我查询t2时,它会抱怨

Table options do not contain an option key 'connector' for discovering a connector.
我在conf/sql-client-defaults.yaml文件中将执行类型设置为批处理

我想问这里有什么问题。谢谢

Flink SQL> use testdb1;

Flink SQL>  create table t2(id int,name string);
[INFO] Table has been created.

Flink SQL> select * from t2;
[ERROR] Could not execute SQL statement. Reason:
org.apache.flink.table.api.ValidationException: Table options do not contain an option key 'connector' for discovering a connector.

问题是Flink不知道在哪里查找或放置t2——它需要与某些数据源或接收器相关联,例如文件、kafka主题或jdbc数据库。您还需要指定格式,以便可以序列化/反序列化数据。例如:

创建表KafkaTable(
`id`BIGINT,
`name`STRING
)与(
“连接器”=“卡夫卡”,
'主题'='数据',
'properties.bootstrap.servers'='localhost:9092',
'properties.group.id'='testGroup',
'scan.startup.mode'=“最早偏移量”,
“格式”=“csv”
)
有关详细信息,请参阅正在使用的特定接头的

在蜂窝的特定情况下,请参见。有一个设置表以写入Hive的示例,如下所示:

SET table.sql方言=hive;
创建表格配置单元表格(
id BIGINT,
名称字符串
)由(dt字符串、hr字符串)分割,存储为拼花地板TBLProperty(
'分区.时间提取器.时间戳模式'='$dt$hr:00:00',
'sink.partition commit.trigger'='partition-time',
'sink.partition commit.delay'='1h',
'sink.partition commit.policy.kind'='元存储,成功文件'
);