0

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

4

2 回答 2

0

不支持带引号的列名。您必须将斜杠“/”替换为另一个字符,以便列名成为有效的 SQL 标识符。

于 2017-06-22T07:28:24.790 回答
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; 
于 2017-07-06T23:59:28.117 回答