所以我正在尝试从HDFS上的SAP BW归档过程创建的ORC文件中创建和加载Vora表。 由BW自动在该文件上生成的Hive表具有以下列:
archreqtsn decimal(23,0)
尝试使用该数据类型创建Vora表失败,并在列archreqtsn上显示错误“Unsupported type(DecimalType(23,0)})”。 那么,支持的最大小数似乎是十进制(18,0)?
我尝试的下一件事是使用decimal(18,0)或string作为该列的类型。但是在尝试从文件加载数据时:
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文件中删除它。