大資料Hive系列之Hive常用SQL
阿新 • • 發佈:2018-11-02
1. hive匯出資料到hdfs
語法:export table 表名 to '輸出路徑';
例子:export table cloud.customer to '/tmp/hive/customer';
2. beeline連線
$ beeline
語法:beeline> !connect jdbc:hive2://主機名:10000 使用者名稱 密碼
例子:beeline> !connect jdbc:hive2://192.168.9.87:10000 hadoop hadoop!QWE
3. 將String轉換為Double
語法:CAST(String欄位 AS DOUBLE) 例子:CAST(t1.QUERY_TIME AS DOUBLE)
4. 載入資料
語法:load data inpath '資料來源' into table 表名 partition(分割槽表字段='分割槽表名稱');
例子:load data inpath '/datas/ods/hivedb/error-log/' into table hivedb.ERROR_LOG partition(ERROR_PDATE='2018');
5. hive命令列引數
語法:-e <quoted-query-string> 執行所指定查詢字串,並退出 例子:hive -e 'show databases;' 語法:-f <filename> 執行指定的檔案中內容並退出 例子:hive -f test.sql
6. hive將查詢結果匯出為檔案
語法:hive -e ‘查詢字串’ > 輸出路徑
例子:hive -e 'select * from hivedb.test' > ~/test.csv;
7. 刪除指定分割槽
語法:ALTER TABLE 表名 DROP IF EXISTS PARTITION(分割槽名稱)
例子:ALTER TABLE error_log DROP IF EXISTS PARTITION(logdate=20180822);
8. 詳細查看錶結構
語法:desc formatted 表名 例子:desc formatted SNDG_CM_SUBS_PRODATTR_NEW_ADDLOG;