我正在尝试使用以下声明从存储在S3中的拼花文件创建一个AWS雅典娜表,例如:
create table "db"."fufu" (
foo array<
struct<
bar: int,
bam: int
>
>
)
ROW FORMAT SERDE 'org.apache.hadoop.hive.ql.io.parquet.serde.ParquetHiveSerDe'
WITH SERDEPROPERTIES ('serialization.format' = '1')
LOCATION 's3://yada/yada/'
TBLPROPERTIES ('has_encrypted_data'='false');
我始终得到以下错误:
line 3:11: mismatched input '<' expecting {'(', 'array', '>'} (service: amazonathena; status code: 400; error code: invalidrequestexception; request id: ...)
语法似乎是合法的,使用spark的parquet lib文件加载非常好,结构字段的数组类型是struct类型。
知道什么会导致这个错误吗?