我从SAP BW InfoProvider获得了写入HDFS的数据。现在,我正在尝试使这些数据可用于在 Vora 1.3 中进行报告。
我正在尝试在 Vora Tools SQL 控制台中运行一条语句,从以下开始:
CREATE TABLE F002_5_F (calyear string,
calmonth string,
/bic/zfiscweek string,
doc_currcy string,
co_area string,
/bic/zbillamt decimal(17,2),
......)
USING com.sap.spark.vora
OPTIONS (.....
在执行时,Vora报告名称包含"/bic/"部分的字段的行语法错误。作为一种解决方法,我尝试引用字段名称,例如"/bic/zfiscweek"。但随后Vora报告了"USING com.sap.spark.vora"行中的语法错误。
关于在 Vora 建模中如何处理带有"/"字符的字段名称的任何评论?
不支持带引号的列名。必须将斜杠"/"替换为另一个字符,以便列名成为有效的 SQL 标识符。
尝试用反引号将列名括起来。
CREATE TABLE SLASHTABLE (`/A1` double, `/A2` int, `/A3` string)
USING com.sap.spark.vora
OPTIONS (files "/user/vora/test.csv");
这也适用于 SELECT 查询:
SELECT `/A1` from SLASHTABLE;