ALTER TABLE table_name[PARTITION(partition_col1_name = partition_col1_value[,partition_col2_name = partition_col2_value][,...])]ADD COLUMNS (col_name data_type) [RESTRICT | CASCADE]
table_name:必要なテーブル名。partition_col1_name: パーティション名。partition_col1_value:パーティション値。col_name:追加する列名。data_type:追加する列の型。ALTER TABLE events ADD COLUMNS (eventowner string);ALTER TABLE events ADD COLUMNS (eventowner string) CASCADE;//ALTER TABLE PARTITION ADD COLUMNS構文はDLCネイティブテーブルのみをサポートしていますALTER TABLE events PARTITION (year='2021') ADD COLUMNS (event string);
ROW FORMAT SERDE 'org.apache.hive.hcatalog.data.JsonSerDe'という形式で保存するテーブルを採用した場合、テーブル作成後に列を追加することはできません。JsonSerDe方式でテーブルを作成する際は、できるだけテーブルの構造を確認してください。列を追加する必要がある場合は、テーブルを削除して再作成することを検討してください。フィードバック