SAP Vora表列中的正斜杠(/)字符

时间:2017-06-22 00:17:23

标签: sap vora

我从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建模中处理带有“/”字符的字段名称的任何评论?

2 个答案:

答案 0 :(得分:0)

不支持引用的列名称。你必须更换斜线" /"使用另一个字符,以便列名成为有效的SQL标识符。

答案 1 :(得分:0)

尝试使用反引号包围列名称。

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;