SAP Vora работает с десятичным типом

Поэтому я пытаюсь создать и загрузить таблицу Vora из файла ORC, созданного в процессе архивации SAP BW в HDFS. Таблица Hive, автоматически сгенерированная BW над этим файлом, имеет, помимо прочего, следующий столбец:

archreqtsn decimal(23,0)

При попытке создать таблицу Vora с использованием этого типа данных происходит сбой с ошибкой "Неподдерживаемый тип (DecimalType(23,0)}) для столбца archreqtsn". Итак, наибольшая поддерживаемая десятичная дробь кажется десятичной (18,0)?

Затем я попытался использовать десятичную (18,0) или строку в качестве типа для этого столбца. Но при попытке загрузить данные из файла:

APPEND TABLE F002_5_F 
OPTIONS  (
files "/sap/bw/hb3/nldata/o_1ebic_1ef002__5/act/archpartid=p20170611052758000009000/000000_0",
format "orc" )

Я получаю еще одну ошибку:

com.sap.spark.vora.client.VoraClientException: Could not load table F002_5_F: [Vora [<REDACTED>.com.au:30932.1639407]] sap.hanavora.jdbc.VoraException: HL(9): Runtime error. (decimal 128 unsupported (c++ exception)). 
An unsuccessful attempt to load a table might lead to an inconsistent table state. Please drop the table and re-create it if necessary. with error code 0, status ERROR_STATUS

Какие могут быть обходные пути для этой проблемы неподдерживаемых десятичных типов? На самом деле, мне может не понадобиться этот столбец в таблице Vora, но я не могу избавиться от него в файле ORC.

0 ответов

Другие вопросы по тегам