web-dev-qa-db-ja.com

Hiveデータベースの列のデータ型を変更する

Hiveデータベースのデータ型を変更できますか?以下は同じことに関する完全な情報です。

「test」という名前のデータベースがあります。テーブル「名前」があります。以下は、名前テーブルに列を作成するときに使用したクエリです。

create table name(custID String,nameValuePairs array<struct< key:String, value:String>>) row format delimited fields terminated by '/' collection items terminated by '|' map keys terminated by '=' lines terminated by '\n';

ここで、列名「nameValuePairs」のデータ型エントリを変更したいと思います。

現在、列nameValuePairsのデータ型はarray<struct< key:String, value:String>>です。

次に、データ型をarray<struct< something:somedatatype, value:String>>に変更します。

3
Nitesh B.

次を使用する必要がありますALTER TABLE構文:

ALTER TABLE table_name CHANGE column_name column_name newType

それを分解するには、次のとおりです。

  • テーブルに変更を加える:ALTER TABLE
  • 変更するテーブルの定義:table_name
  • 変更する列の定義:CHANGE column_name
  • 変更の定義(column_nameを変更することもできるため、2つの言及があります):column_name newType
2