Hive-create-table
ハイブ-テーブルの作成
この章では、テーブルの作成方法とデータの挿入方法について説明します。 HIVEでテーブルを作成する規則は、SQLを使用してテーブルを作成することに非常に似ています。
テーブルステートメントの作成
Create Tableは、Hiveでテーブルを作成するために使用されるステートメントです。 構文と例は次のとおりです。
構文
例
Sr.No | Field Name | Data Type |
---|---|---|
1 | Eid | int |
2 | Name | String |
3 | Salary | Float |
4 | Designation | string |
以下のデータは、コメント、フィールドターミネーター、行ターミネーター、保存ファイルタイプなどの行形式のフィールドです。
次のクエリは、上記のデータを使用して employee という名前のテーブルを作成します。
IF NOT EXISTSオプションを追加すると、テーブルが既に存在する場合、Hiveはステートメントを無視します。
テーブルが正常に作成されると、次の応答が表示されます。
JDBCプログラム
テーブルを作成するJDBCプログラムの例を示します。
HiveCreateDb.javaという名前のファイルにプログラムを保存します。 このプログラムをコンパイルして実行するには、次のコマンドを使用します。
出力
データの読み込みステートメント
一般に、SQLでテーブルを作成した後、Insertステートメントを使用してデータを挿入できます。 しかし、Hiveでは、LOAD DATAステートメントを使用してデータを挿入できます。
Hiveにデータを挿入する際、LOAD DATAを使用してバルクレコードを保存することをお勧めします。 データをロードするには2つの方法があります。1つはローカルファイルシステムから、もう1つはHadoopファイルシステムからです。
構文
ロードデータの構文は次のとおりです。
- LOCALは、ローカルパスを指定する識別子です。 オプションです。
- OVERWRITEは、テーブル内のデータを上書きするためのオプションです。
- PARTITIONはオプションです。
例
次のデータをテーブルに挿入します。 これは、 /home/user ディレクトリにある sample.txt という名前のテキストファイルです。
次のクエリは、指定されたテキストをテーブルにロードします。
ダウンロードが成功すると、次の応答が表示されます。
JDBCプログラム
以下に、指定されたデータをテーブルにロードするJDBCプログラムを示します。
HiveLoadData.javaという名前のファイルにプログラムを保存します。 このプログラムをコンパイルして実行するには、次のコマンドを使用します。