Я пытаюсь синхронизировать все таблицы, прочитанные из Sap в cassandra, используя kafka, вот моя конфигурация cassandra
{
"name": "cassandra",
"config": {
"connector.class": "io.confluent.connect.cassandra.CassandraSinkConnector",
"tasks.max": "5",
"topics" :"sap_table1,sap_table2",
"cassandra.keyspace": "sap",
"cassandra.compression":"SNAPPY",
"cassandra.consistency.level":"LOCAL_QUORUM",
"cassandra.write.mode":"Update",
"transforms":"prune",
"transforms.prune.type":"org.apache.kafka.connect.transforms.ReplaceField$Value",
"transforms.prune.whitelist":"CreatedAt,Id,Text,Source,Truncated",
"transforms.ValueToKey.fields":"ROWTIME"
}
}
Я получаю эту ошибку
Task threw an uncaught and unrecoverable exception. Task is being killed and will not recover until manually restarted. (org.apache.kafka.connect.runtime.WorkerSinkTask:584) org.apache.kafka.connect.errors.DataException: Record with a null key was encountered. This connector requires that records from Kafka contain the keys for the Cassandra table. Please use a transformation like org.apache.kafka.connect.transforms.ValueToKey to create a key with the proper fields.
Все таблицы, сгенерированные из kafkaSap Connectior без ключа я не знаю, если это проблема
, дайте мне знать, если я делаю что-нибудь, wring
спасибо