2017-06-29 58 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作业如何转换文件去除标题。我意识到问题是关于雅典娜不胶,但我认为标题指导可能仍然适用。