Hive-alter-table
ハイブ-テーブルの変更
この章では、テーブル名の変更、列名の変更、列の追加、列の削除または置換など、表の属性を変更する方法について説明します。
テーブルの変更ステートメント
Hiveのテーブルを変更するために使用されます。
構文
このステートメントは、テーブル内で変更する属性に基づいて、次の構文のいずれかを使用します。
名前を変更…ステートメント
次のクエリは、テーブルの名前を employee から emp に変更します。
JDBCプログラム
テーブルの名前を変更するJDBCプログラムは次のとおりです。
HiveAlterRenameTo.javaという名前のファイルにプログラムを保存します。 このプログラムをコンパイルして実行するには、次のコマンドを使用します。
出力:
変更ステートメント
次の表には、 employee テーブルのフィールドが含まれており、変更するフィールドを太字で示しています。
Field Name | Convert from Data Type | Change Field Name | Convert to Data Type |
---|---|---|---|
eid | int | eid | int |
name | String | ename | String |
salary | Float | salary | Double |
designation | String | designation | String |
次のクエリは、上記のデータを使用して列名と列データ型の名前を変更します。
JDBCプログラム
以下に、列を変更するJDBCプログラムを示します。
HiveAlterChangeColumn.javaという名前のファイルにプログラムを保存します。 このプログラムをコンパイルして実行するには、次のコマンドを使用します。
出力:
列ステートメントの追加
次のクエリは、従業員テーブルにdeptという名前の列を追加します。
JDBCプログラム
テーブルに列を追加するJDBCプログラムを以下に示します。
HiveAlterAddColumn.javaという名前のファイルにプログラムを保存します。 このプログラムをコンパイルして実行するには、次のコマンドを使用します。
出力:
置換ステートメント
次のクエリは、 employee テーブルからすべての列を削除し、 emp および name 列に置き換えます。
JDBCプログラム
以下に示すのは、 eid 列を empid に、 ename 列を name に置き換えるJDBCプログラムです。
HiveAlterReplaceColumn.javaという名前のファイルにプログラムを保存します。 このプログラムをコンパイルして実行するには、次のコマンドを使用します。