2017-01-12 7 views
2

Hiveでは複数の列のデータ型をどのように変更しますか?alter hive multiple columns

CREATE TABLE test_change (a int, b int, c int); 

ALTER TABLE test_change CHANGE a a string b b doube c c decimal(11,2); 

答えて

1

私が知る限り、あなたはできません。ハイブのドキュメントでは次を見つけることができます:

のALTER TABLE table_nameの[パーティションpartition_spec] CHANGE [COLUMN]をcol_old_name col_new_name COLUMN_TYPE [COMMENTのcol_comment] [FIRST | column_nameに、AFTER] [CASCADE | RESTRICT]。

このコマンドを使用すると、ユーザーは列の名前、データ型、コメント、位置、またはそれらの任意の組み合わせを変更できます。 PARTITION句はHive 0.14.0以降で使用できます。使用のためにプレハイブ0.13.0小数列のアップグレードを参照してください。 Hive 0.13用のパッチも用意されています(HIVE-7971参照)。

ドキュメントでは「列」について説明しています。 代わりに、複数のクエリを記述することがあります。変更する必要があるデータ型ごとに1つずつです。

参考:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL