Amazon Athena-创建外部表并忽略引号中的逗号

时间:2018-08-04 21:14:48

标签: amazon-web-services aws-cli amazon-athena

我正在尝试通过AWS CLI在Athena中创建一个表。我的文件的字符串字段用引号引起来。我的理解是,我需要设置serdeproperties来解决这一问题。以下命令不起作用,我认为它与我处理serdeproperties中的转义引号的方式有关。

不起作用:

aws athena start-query-execution 
--query-string "
  create external table tbl1 (val1 INT, val2 STRING)
  ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.OpenCSVSerde' 
  WITH SERDEPROPERTIES ('separatorChar' = ',', 'quoteChar' = '\"', 'escapeChar' = '\\')
  LOCATION 's3://bucketpath/folder'
  TBLPROPERTIES ('skip.header.line.count'='1');"
--result-configuration "OutputLocation=s3://bucketpath/Output/"

作品:

aws athena start-query-execution 
--query-string "
  create external table tbl1 (val1 INT, val2 STRING)
  ROW FORMAT DELIMITED FIELDS TERMINATED BY ','
  LOCATION 's3://bucketpath/folder'
  TBLPROPERTIES ('skip.header.line.count'='1');"
--result-configuration "OutputLocation=s3://bucketpath/Output/"

有什么想法吗?

0 个答案:

没有答案