如何使用GoldenGate“Kafka”/“Kafka connect”处理程序处理oracle十进制类型?

时间:2017-10-19 08:46:42

标签: oracle apache-kafka cdc oracle-golden-gate

我想使用Oracle GoldenGate(它的orcale cdc工具)将oracle与Kafka集成。 我找到了两个处理程序:

  1. http://docs.oracle.com/goldengate/bd123110/gg-bd/GADBD/using-kafka-connect-handler.htm#GADBD-GUID-81730248-AC12-438E-AF82-48C7002178EC使用avro formatter
  2. http://docs.oracle.com/goldengate/bd123110/gg-bd/GADBD/using-kafka-handler.htm#GADBD449
  3. 这个处理程序都不支持十进制类型(我的意思是它们不会将avro中的十进制视为逻辑类型,或者如何处理),此工具只是将十进制转换为double类型。在这种情况下,我们会失去精确度。

    有没有人知道处理小数的好方法,除了写自己的处理程序?

1 个答案:

答案 0 :(得分:1)

您需要12.3.1.1.4及以下版本:

gg.handler.<name>.format.mapLargeNumbersAsStrings=false
gg.handler.<name>.format.enableDecimalLogicalType=true
gg.handler.<name>.format.enableTimestampLogicalType=true