我正在尝试使用布尔字段对 Amazon Athena 上的数据进行分区,但它似乎不起作用。
我的数据(在 JSON 中)看起来像这样的模式:
{
"name": "apple",
"size": "L",
"color": "red",
"fruit": true
}
or
{
"name": "brocolis",
"size": "L",
"color": "green",
"fruit": false
}
我在 Amazon athena 上创建了如下表:
CREATE EXTERNAL TABLE fruits (
name string,
color string,
size string
)
PARTITIONED BY (fruit boolean)
ROW FORMAT SERDE
'org.openx.data.jsonserde.JsonSerDe'
LOCATION
's3://bucket-for-athena-test/'
然后我尝试像这样创建第一个分区:
ALTER TABLE fruits ADD PARTITION (fruit = true) LOCATION 's3://bucket-for-athena-test/fruits/'
我收到一条错误消息:
Your query has the following error(s):
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. MetaException(message:One or more parameter values were invalid: An AttributeValue may not contain an empty string (Service: AmazonDynamoDBv2; Status Code: 400; Error Code: ValidationException; Request ID: FI07HJFNAKH3HLUU5DATP2G4LJVV4KQNSO5AEMVJF66Q9ASUAAJG))
This query ran against the "fruits_database" database, unless qualified by the query. Please post the error message on our forum or contact customer support with Query Id: 3aa0434e-b492-4090-8dd6-24e498a0e1fa.
有人可以帮我吗?
先感谢您。