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を作成します。
第三の方法:
挿入
第四:
選択挿入