【发布时间】:2020-10-23 13:04:51
【问题描述】:
我已经设置了雪花 - kafka 连接器。我在雪花中设置了一个示例表(kafka_connector_test),其中两个字段都是 VARCHAR 类型。 字段为 CUSTOMER_ID 和 PURCHASE_ID。
这是我为连接器创建的配置
curl -X POST \
-H "Content-Type: application/json" \
--data '{
"name":"kafka_connector_test",
"config":{
"connector.class":"com.snowflake.kafka.connector.SnowflakeSinkConnector",
"tasks.max":"2",
"topics":"kafka-connector-test",
"snowflake.topic2table.map": "kafka-connector-test:kafka_connector_test",
"buffer.count.records":"10000",
"buffer.flush.time":"60",
"buffer.size.bytes":"5000000",
"snowflake.url.name":"XXXXXXXX.snowflakecomputing.com:443",
"snowflake.user.name":"XXXXXXXX",
"snowflake.private.key":"XXXXXXXX",
"snowflake.database.name":"XXXXXXXX",
"snowflake.schema.name":"XXXXXXXX",
"key.converter":"org.apache.kafka.connect.storage.StringConverter",
"value.converter":"com.snowflake.kafka.connector.records.SnowflakeJsonConverter"}}'\
我将数据发送到我在连接器配置中配置的主题。
{"CUSTOMER_ID" : "test_id", "PURCHASE_ID" : "purchase_id_test"}
然后当我检查 kafka-connect 服务器时,我收到以下错误:
[SF KAFKA CONNECTOR] Detail: Table doesn't have a compatible schema
我需要在 kafka connect 或 snowflake 中设置什么来说明 json 的哪些部分进入表格的哪些列?不知道如何指定它如何解析 json。
我也设置了一个不同的主题,并没有在雪湖中创建表格。我能够填充此表,但连接器创建了一个包含 2 列 RECORD_METADATA 和 RECORD_CONTENT 的表。但我不想编写计划作业来解析这个我想直接插入到可查询的表中。
【问题讨论】:
标签: snowflake-cloud-data-platform apache-kafka-connect