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