Amazon Athena の Amazon Virtual Private Cloud (Amazon VPC) テーブルに対してクエリを実行したところ、「HIVE_INVALID_PARTITION_VALUE」というエラーメッセージが表示されました。
簡単な説明
ALTER TABLE ADD PARTITION SQL クエリでパーティション値が正しくない場合、次のエラーメッセージが表示されます。
"HIVE_INVALID_PARTITION_VALUE: DATE パーティションキーのパーティション値 'YYYY-MM-dd' が無効です: date=YYYY-MM-dd"
解決策
この問題を解決するには、ALTER TABLE ADD PARTITION クエリのパーティション値が正しいことを確認してください。
次の Amazon VPC フローログのクエリ例では、特定の日付の 1 つのパーティションを正しく作成しています。
ALTER TABLE vpc_flow_logs
ADD PARTITION (date='2023-12-06')
LOCATION 's3://DOC-EXAMPLE-BUCKET/prefix/AWSLogs/123456789/vpcflowlogs/us-east-1/2023/12/06';
注: 日付、場所、アカウント ID、AWS リージョンは、実際の変数に置き換えます。
次の例の VPC フローログクエリは、日付パーティション値が指定されていないため、失敗します。
ALTER TABLE vpc_flow_logs
ADD PARTITION (date='YYYY-MM-dd')
LOCATION 's3://DOC-EXAMPLE-BUCKET/prefix/AWSLogs/123456789/vpcflowlogs/us-east-1/2023/12/06';
関連情報
カスタム VPC フローログのテーブルの作成とクエリ
Amazon Athena を使用して VPC フローログを分析する方法を教えてください