Closed izhukov1992 closed 2 months ago
If you want to configure the connector to insert the data with TTL, you must also configure mapping by adding the following property to configuration:
Property key:
topic.topic2.test.topic2.mapping
Property value:
id=key.id,firstName=value.firstName,lastName=value.lastName,__ttl=value.__ttl
Without this mapping, the connector was interpreting __ttl
as a "normal" column do be added to Scylla, not as an indication to set the TTL of added row. This mapping format is described in the "Topic to table" section of documentation.
However, if your intention was to have a separate __ttl
column in Scylla table and not set expiration of row, there seems to be a bug preventing creating a table with such column name.
However, if your intention was to have a separate
__ttl
column in Scylla table and not set expiration of row, there seems to be a bug preventing creating a table with such column name.
All correct, only thing that it is not a bug, scylla and cassandra do not allow column names to start with underscore.
I would like to insert entry with TTTL:
{"id":2}${"id":2,"firstName":"first","lastName":"last","__ttl":10}
But entry is not inserted and connector indicates "degraded" in confluent web interface. It's not reproducible, if don't use "__ttl" field in value.schema and in value.
Stack trace: