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