【发布时间】:2018-05-16 07:46:46
【问题描述】:
我尝试在 Athena 中创建这个简单的表:
CREATE EXTERNAL TABLE ctc.rets (
`SystemID` string,
`blah` string
)
ROW FORMAT SERDE 'org.openx.data.jsonserde.JsonSerDe'
WITH SERDEPROPERTIES (
'mapping.SystemID' = 'L_ListingID',
'mapping.blah' = 'Ext_Char10_11'
)
LOCATION 's3://xyz.bucket/mydata/'
TBLPROPERTIES ('has_encrypted_data'='false');
名为 blah 的字段映射良好,但名为 SystemID 的字段在每一行都显示为空白。
然后它变得非常有趣:
- 我将
SystemID字段名称更改为WTF,或foobar,或strawberry,它工作正常(数据显示)。 - 我将
SystemID字段名称更改为_SystemID、f_SystemID、ystemID、System_I_D,并且它们都不起作用
永远不会出现错误消息。
字段名称需要遵循哪些实际规则?
【问题讨论】:
标签: hive presto amazon-athena