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>>
に変更します。
次を使用する必要がありますALTER TABLE
構文:
ALTER TABLE table_name CHANGE column_name column_name newType
それを分解するには、次のとおりです。
ALTER TABLE
table_name
CHANGE column_name
column_name newType