Hiveパーティションテーブルにフィールドを追加し、テーブル名、列名、列コメント、テーブルコメント、列の追加、列の順序の調整、属性名などの操作…

1965 ワード

原文のリンク:http://www.cnblogs.com/shujuxiong/p/9766639.html
一、Hiveパーティションテーブルにフィールドを追加する
ブログを参照してください:https://blog.csdn.net/yeweiouyang/article/details/44851459
二、Hiveテーブル名、列名、列コメント、テーブルコメント、列の追加、列の順序の調整、属性名などの操作
ブログを参照してください:https://blog.csdn.net/helloxiaozhe/article/details/80749094
三、Hiveパーティションテーブルにフィールドを動的に追加します.
 ブログを参照してください:https://www.cnblogs.com/congzhong/p/8494991.html
四、Hiveパーティションテーブルがテーブル構造を修正する問題
ブログを参照してください:https://blog.csdn.net/hanhaixingchen/article/details/53744132
五、hive改表構造の二つの穴
ブログを参照してください:https://yq.aliyun.com/articles/66055
六、Hiveパーティションテーブルにフィールドを追加する+歴史的な方法を再利用する(旧パーティションの追加フィールドがNULLであることを避ける)
ブログを参照してください:https://blog.csdn.net/hjw199089/article/details/79056612
 
e.g service_ロゴ追加フィールド
正しい方法:altertablelogs.service_log addcolumns (release_channel string) cascade;altertablelogs.service_log_lzo addcolumns (release_channel string) cascade;この方式会:
1、Tableメタデータを更新する.
2、Tableの全パーティションのメタデータを更新する.
3、service_ロゴは正常に解析できます.新規フィールドが追加されます.
ALTER TABLE ADD_REPLACE COLUMNS with CASCADE command change s the columns of a table's metadata,and cascades the same change to all the partition metadata.
ADD COLUMNS lets you add new columns to the end of the existing columns but before the partition columns. 
 
エラーの方式:altertablelogs.service_log addcolumns (release_channel string);altertablelogs.service_log_lzo addcolumns (release_channel string);注意:この方式はTableのメタデータ情報のみを更新し、新規フィールドを解析することができません.
RESTRICT is the default、limiting column changes only to table metadata.
転載先:https://www.cnblogs.com/shujuxiong/p/9766639.html