最初IMPALA:10、基本的なクエリ構文、11、データをロードする4つの方法

9.3、データベーステーブルを作成します

学生のテーブルを作成します

NOTはmydb1.student(名前STRING、年齢INT、接触INTを)存在する場合はCREATE TABLE。

作成採用テーブル

テーブルの従業員を作成する(同上INT、名前のSTRING、年齢INT、アドレスSTRING、給与BIGINT)。

 

9.3.1、データベースのデータを挿入

従業員に挿入(ID、氏名、年齢、住所、SALARY)VALUES(1、 'ラメシュ'、32 'アーメダバード'、20000)。

挿入中に、従業員の値が(2、 'Khilan'、25 'デリー'、15000)。

従業員値を挿入(3 'Kaushikによる'、23 'コタ'、30000)。
従業員の値(4 'Chaitali'、25 'ムンバイ'、35000)に挿入します。
従業員の値に挿入します(5 'のHardik'、27 'ボパール'、40000);
従業員の値に挿入(6 'コマル'、22 'MP'、32000)。

 

カバレッジ・データ

上書き社員値(1、 'ラム'、26 'ヴィシャーカパトナム'、37000)を挿入します。
カバーを実行した後、このテーブルはデータa

table文の別の建設

従業員SELECT * FROMようなテーブルの顧客を作成します。

 

9.3.2データクエリー

従業員から選択*;

名前、従業員からの年齢を選択します。

 

 

9.3.3、表を削除します

テーブルmydb1.employeeをドロップ。

 

9.3.4、空のテーブルデータ

従業員を切り捨てます。

9.3.5は、ビューを作成します

NOTは、従業員からのEMPLOYEE_VIEW ASを選択し、名前、年齢を存在する場合はVIEWを作成します。

 

9.3.6、ビューデータを参照してください

EMPLOYEE_VIEWから*を選択します。

9.4、ORDER BY文

基本的な文法

COL_NAME BY TABLE_NAMEのORDER SELECT * FROM [ASC | DESC] [NULLS FIRST | NULLS LAST]
id ASC BY社員ORDERから*を選択します。

 

9.5、GROUP BYステートメント

名前で従業員のグループから名、合計(給与)を選択します。

 

9.6、ステートメントを持ちます

基本的な文法

COL_NAME BY TABLE_NAMEのORDER SELECT * FROM [ASC | DESC] [NULLS FIRST | NULLS LAST]

テーブルは、年齢別にグループ化され、20,000より大きい最大各グループの給与、および賃金の表示を選択します

選択 最大(給与)から従業員のグループを持つ年齢によって最大(給与)> 20000;

 

9.7、ステートメントを限定

IDリミット4により、従業員の順序から*を選択します。

いくつかの方法でデータに10、インパラテーブル

第一の方法、インパラに行ってデータロードHDFS

テーブルのユーザー(ID int型、名前文字列、年齢int型)「\ tの」によって終了行形式区切られたフィールドを作成します。

データを準備し、HDFSの経路ダウン/ユーザ/インパラにアップロードUSER.TXT

1つのハロー15

2 zhangsan 20

3つの溶菌30

4 wangwu 50

 

 

データのロード4つの方法:

最初の方法:

表ユーザに負荷データINPATH「/ユーザ/インパラ/」。

 注意:ロード・データのローカルモードを使用することはできません、データはローカルディレクトリにロードされます!

 

クエリデータがロードされました

ユーザーから*を選択します。

クエリがデータよりも小さくない場合は、再度、データテーブルを更新する必要があります

ユーザーをリフレッシュ。

 

第二の方法:

ユーザーSELECT * FROMようなテーブルはuser2を作成します。

 

第三の方法:

挿入

第四:

選択挿入 

おすすめ

転載: www.cnblogs.com/mediocreWorld/p/11141351.html