2016-09-27 23 views
0

CSV文件我有詢問與頭一個CSV文件這樣的問題:我怎樣才能做一個查詢使用頭文件與Apache鑽

ID, NOMBRE, APELLIDOS, PROVINCIA 
12121212, MARIA, LIONZA, MADRID 
12312312, JAIMITO, PEREZ, ALMERÍA 
13131313, BRUNO, DIAZ, MALAGA 
23423423, HARLEY, QUINN, BARCELONA 

我這樣做了阿帕奇鑽UI V1。 8。 當執行以下查詢時
SELECT * FROM dfs。' 文件路徑 /clientes.csv」它完美的作品,它返回一個像這樣的表: enter image description here

但是,如果我做一個查詢指定的列名(CSV文件的標題),那麼一些列空的任何理由我還沒有想出來,並正在讓我瘋狂 pe此查詢
SELECT ID,NOMBRE FROM dfs。' 文件路徑 /clientes.csv」

返回此

enter image description here

而且我編輯的DFS插件和附加屬性extractHeader爲true

... 
"csv": { 
     "type": "text", 
     "extensions": [ 
     "csv" 
     ], 
     "extractHeader": true, 
     "delimiter": "," 
    }, 
... 

我做那麼什麼錯?爲什麼我可以通過ID查詢,但不能通過NOMBRE或PROVINCIA等其他字段(標題名稱)查詢。你有什麼主意嗎?

回答

0

看起來像一個錯誤。

刪除「從dfs插件extractHeader

... 
"csv": { 
     "type": "text", 
     "extensions": [ 
     "csv" 
     ], 
     "delimiter": "," 
    }, 
... 

,並與較老的方法試圖

select columns[0] as id ,columns[1] as NOMBRE from `a.csv`; 

輸出:。

+-----------+-----------+ 
| id  | NOMBRE | 
+-----------+-----------+ 
| ID  | NOMBRE | 
| 12121212 | MARIA | 
| 12312312 | JAIMITO | 
| 13131313 | BRUNO | 
| 23423423 | HARLEY | 
+-----------+-----------+ 

工作正常

+0

thx爲你的答案,但這就是我想避免我只是想通過標題名稱引用列 – Joseratts

+0

@Joseratts你可以詢問關於此鑽[社區](https://drill.apache.org/郵件列表/)([email protected]),如果演練人員確認這一點,您可以將其作爲JIRA上的錯誤提升。 –

1

我相信你遇到的問題是由於標題字段中的空格造成的。

爲了驗證這一假說,嘗試此查詢(請注意空格和後列名蜱):

SELECT `ID `, `NOMBRE ` FROM <your file> 

最簡單的解決方法是去除頭部空間。

+0

你說得對。有效! – Joseratts

相關問題