1. 程式人生 > >大資料Hive系列之Hive常用SQL

大資料Hive系列之Hive常用SQL

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;