【发布时间】:2022-12-29 21:28:12
【问题描述】:
我正在尝试使用以下命令在 AWS Athena 中创建一个表。但是我收到错误:输入“外部”不匹配。期望:'OR'、'SCHEMA'、'TABLE'、'VIEW'
你能帮忙吗?
CREATE EXTERNAL TABLE IF NOT EXISTS 'transport_evaluator_prod' (
`messageId` STRING,
`type` STRING,
`causationId` STRING,
`correlationId` STRING,
`traceparent` STRING,
`data` STRUCT<
`evaluationOccurred`:STRING,
`eta`:STRUCT<
`distance`:INT,
`timeToDestination`:INT,
`eta`:STRING,
`destination`:STRUCT<
`latitude`:DOUBLE,
`longitude`:DOUBLE,
`altitude`:DOUBLE>,
`destinationEventId`:STRING,
`origin`:STRUCT<
`latitude`:DOUBLE,
`longitude`:DOUBLE,
`altitude`:DOUBLE>,
`originEventId`:STRING,
`plannedArrival`:STRING,
`locationActionReference`:STRING,
`resourceUrn`:STRING,
`eventProvider`:STRING,
`occured`:STRING,
`position`:STRUCT<
`latitude`:DOUBLE,
`longitude`:DOUBLE,
`altitude`:DOUBLE>,
`equipmentNumber`:STRING,
`received`:STRING>>)
ROW FORMAT SERDE
'org.openx.data.jsonserde.JsonSerDe'
LOCATION
'for-security-pointing-to-folder'
【问题讨论】:
-
你能发布一些示例 JSON 记录吗
-
您是否使用嵌套的
struct?从上面的格式很难理解。 -
是的,我正在使用嵌套结构 @Guy :)
-
@PrabhakarReddy,我曾尝试发布 json,但不幸的是,stackoverflow 验证抱怨消息太长。
-
我现在已经使用 hivetablegenerator.com 生成了 HiveQL DDL,如编辑后的代码所示。
标签: amazon-athena