首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >表选项不包含选项键“connector”

表选项不包含选项键“connector”
EN

Stack Overflow用户
提问于 2020-12-21 13:10:42
回答 1查看 348关注 0票数 0

我想使用flink sql client创建一个配置单元表。

我可以成功创建表t2,但是当我查询t2时,它会报错

代码语言:javascript
复制
Table options do not contain an option key 'connector' for discovering a connector.

我已经在conf/sql-client-defaults.yaml文件中设置执行类型为batch。

我会问这里有什么问题。谢谢!

代码语言:javascript
复制
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.
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-21 22:40:38

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

代码语言:javascript
复制
CREATE TABLE KafkaTable (
  `id` BIGINT,
  `name` STRING
) WITH (
  'connector' = 'kafka',
  'topic' = 'data',
  'properties.bootstrap.servers' = 'localhost:9092',
  'properties.group.id' = 'testGroup',
  'scan.startup.mode' = 'earliest-offset',
  'format' = 'csv'
)

有关详细信息,请参阅您正在使用的特定连接器的docs

在配置单元的具体情况下,请参阅Hive Read & Write。下面是一个设置用于写入配置单元here的表的示例,如下所示:

代码语言:javascript
复制
SET table.sql-dialect=hive;
CREATE TABLE hive_table (
  id BIGINT,
  name STRING
) PARTITIONED BY (dt STRING, hr STRING) STORED AS parquet TBLPROPERTIES (
  'partition.time-extractor.timestamp-pattern'='$dt $hr:00:00',
  'sink.partition-commit.trigger'='partition-time',
  'sink.partition-commit.delay'='1 h',
  'sink.partition-commit.policy.kind'='metastore,success-file'
);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65387785

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档