Hiveで組み込みのJSON serdeを使用して外部表を作成しています。つまり、org.apache.hive.hcatalog.data.JsonSerDe
です。私の入力JSONにはlast
というフィールドがあります。last
は予約済みのキーワードなので、テーブルの別の列名にマップしたいと思います。ハイブの列名とJSONのserde
これはSERDEPROPERTIES
とは可能ですか?私はOpenX Json serdeでこれを行う方法の例を見つけることができますが、ハイブ1ではできません。
現在、私はキーワードのためにこの
CREATE EXTERNAL TABLE my_table (
a string,
b string,
last string)
ROW FORMAT SERDE 'org.apache.hive.hcatalog.data.JsonSerDe'
LOCATION 's3://my-bucket/my-folder/data'
私は訂正しました - 包括的な答えをありがとうございます。私はAWS Athenaを使用しているときに実際に問題に遭遇しています - 「SELECT * FROM my_table」は動作しますが、「SELECT last FROM my_table」は動作しません。この問題のような音はAthenaに固有のものかもしれません。 – tobycoleman