5

我想使用 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格式化程序
  2. http://docs.oracle.com/goldengate/bd123110/gg-bd/GADBD/using-kafka-handler.htm#GADBD449

这两个处理程序都不支持十进制类型(我的意思是他们不将 avro 中的十进制视为逻辑类型,或者如何处理),这个工具只是将十进制转换为双精度类型。在这种情况下,我们失去了精度。

除了编写自己的处理程序之外,有谁知道处理小数的好方法?

4

1 回答 1

1

您需要 12.3.1.1.4 和以下内容:

gg.handler.<name>.format.mapLargeNumbersAsStrings=false
gg.handler.<name>.format.enableDecimalLogicalType=true
gg.handler.<name>.format.enableTimestampLogicalType=true
于 2018-10-16T12:07:34.090 回答