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.