Hive データベースの列データ型の変更

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>>

ベストアンサー1

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

ALTER TABLE table_name CHANGE column_name column_name newType

それを分解するには:

  • テーブルを変更します。ALTER TABLE
  • 変更するテーブルを定義します。table_name
  • 変更する列を定義します。CHANGE column_name
  • 定義の変更(column_nameを変更する可能性があるため、繰り返し参照):column_name newType

おすすめ記事