Как можно обрабатывать десятичные типы оракулов с помощью обработчика GoldenGate "Kafka" / "Kafka connect"?
Я хочу использовать Oracle GoldenGate (это orcale cdc tool) для интеграции оракула с Kafka. я нашел два обработчика:
- http://docs.oracle.com/goldengate/bd123110/gg-bd/GADBD/using-kafka-connect-handler.htm с форматером avro
- 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