2017-06-29 95 views
1

您好我剛剛創建的AWS ATHENA架構如下雅典娜查詢返回列名作爲結果集

Create table test (BATCHJOBID bigint, 
CONFIGRECID bigint, 
ENDDATETIME string, 
ENDDATETIMETZID int, 
INTJNLID string, 
INTJNLTBLRECID bigint, 
PROCESSINGSTATUS int, 
STARTDATETIME string, 
STARTDATETIMETZID int, 
INTJNLIDBLOCKING string, 
RECVERSION int, 
PARTITION bigint, 
RECID bigint) 

但是,當我查詢S3 csv文件數據

Select * from test 

它返回所有該值包括附加行,它們是數據類型是字符串的列名。

可能是有什麼錯在DDL語句返回其作爲結果集

回答

0

這恐怕是ResultSet中結構亞馬遜已經選擇了它的JavaScript SDK,並沒有辦法改變柱(string類型)的名稱它。

例如,JDBC驅動程序沒有這種行爲。

+1

如果我將數據類型從字符串更改爲其他類型,它不會出現在結果集上。你認爲這是一種錯誤 – Sumon

+0

我無法確認我也在使用int列,並且它們被轉換爲'VarCharValue'。 –

0

我對雅典娜還很陌生。從AWS Athena docs:「如果您正在使用AWS Glue編寫CSV文件以使用Athena進行查詢,則必須刪除CSV標題,以便標題信息不包含在Athena查詢結果中」,並繼續說明Glue ETL作業如何轉換文件去除標題。我意識到問題是關於雅典娜不膠,但我認爲標題指導可能仍然適用。