Я пытаюсь разделить свои данные в 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.
Может кто-нибудь помочь мне?
Заранее спасибо.