如何在使用Kafka connect jdbc sink插入Oracle表之前将CLOB数据转换为VARCHAR2?

时间:2018-01-15 08:23:56

标签: oracle jdbc apache-kafka apache-kafka-connect confluent

您正在使用Confluent 3.3.0。我正在使用Kafka jdbc接收器连接器向我的Oracle表插入行。您可以参考this问题来了解我的Java生产者代码和Kafka连接设置。一切正常,但值将作为CLOB插入。我有非常简单的记录,比方说,3个字符串属性。所以我期待将值插入为VARCHAR2。从Confluent documentation可以清楚地看出,对于Oracle,string被映射到CLOB。我想自定义映射。有没有办法将其转换为VARCHAR2并插入?

谢谢。

1 个答案:

答案 0 :(得分:0)

使用它:

cast(to_char(your_clob_column) as varchar2(4000))