Как можно обрабатывать десятичные типы оракулов с помощью обработчика GoldenGate "Kafka" / "Kafka connect"?

Я хочу использовать Oracle GoldenGate (это orcale cdc tool) для интеграции оракула с Kafka. я нашел два обработчика:

  1. http://docs.oracle.com/goldengate/bd123110/gg-bd/GADBD/using-kafka-connect-handler.htm с форматером avro
  2. http://docs.oracle.com/goldengate/bd123110/gg-bd/GADBD/using-kafka-handler.htm

Оба эти обработчика не поддерживают десятичный тип (я имею в виду, что они не обрабатывают десятичный в avro как логический тип, или как), эти инструменты просто конвертируют десятичный тип в двойной тип. И в этом случае мы теряем точность.

Кто-нибудь знает хороший способ обработки десятичных чисел, кроме как написать собственный обработчик?

1 ответ

Вам нужно 12.3.1.1.4 и следующее:

gg.handler.<name>.format.mapLargeNumbersAsStrings=false
gg.handler.<name>.format.enableDecimalLogicalType=true
gg.handler.<name>.format.enableTimestampLogicalType=true
Другие вопросы по тегам