Hive Data Manipulation Language
Loading files into tables
Syntax
- LOCAL: 是否從本地文件中載入資料,否則從HDFS中載入。
- ‘filepath’: 可以為本地文件路徑,或HDFS路徑。
- OVERWRITE: 是否重寫資料,否則在尾端追加數據。
Loading file from local file
|
|
在進行資料追加時,顯示下面這行輸出:
當中的numFiles表示在對應的hdfs中,包含2個文件。可以使用下列方式進行驗證。
Loading file from HDFS
|
|
Inserting data into Hive Tables from queries
Syntax
|
|
Writing data into the filesystem from queries
Syntax
Writing data into the local file
|
|
|
|
Writing data into the HDFS
|
|
|
|
Inserting values into tables from SQL
- 大數據場景下不常使用。
- Hive 0.14開始支援。
Update
- 大數據場景下不常使用。
- Hive 0.14開始支援。
Delete
- 大數據場景下不常使用。
- Hive 0.14開始支援。
Query
|
|
Aggregate functions
|
|
Group by
|
|
- 在返回集字段中,這些字段不是包含在group by語句之後,作為分組的依據,否則一定包含在聚合函數中(Aggregate functions),若不成立,則會報錯,如下:12hive> select deptno, ename, max(sal) from emp group by deptno;FAILED: SemanticException [Error 10025]: Line 1:15 Expression not in GROUP BY key 'ename'
Case when then
|
|
Import/Export
- Hive 0.8.0 開始支持。
- Hive ImportExport 官方文檔
Export
Syntax
|
|
|
|
Import
Syntax
|
|