hive查詢語法

2022-07-17 12:21:08 字數 679 閱讀 8514

1.建立表:

>create table value_data(citing int,cited int)

>row format delimited

>fields terminated by ','

>stored as textfile;

2.檢視新建的表:

>show tables;

3.檢視新建表的結構:

>describe value_data;

4.載入本地資料到新錶:

>load data local inpath '/usr/local/hadoop/data/value_data.txt'

>overwrite into table value_data;

5.查詢前10行資料:

>select * from value_data limit 10;

6.查詢該檔案中存在多少條資料,這時hive將執行乙個map-reduce的過程來計算該值:

>select count(1) from value_data;

7.刪除新建的表:

>drop table value_data;

8.匯出資料: 

>/usr/local/hive/bin/hive -e "select * from value_data limit 10" >> res.csv

Hive高階查詢

select基礎 cte和巢狀查詢 3 高階語句 4 關聯查詢 mapjoin 1 load移動資料 2 insert表插入資料 使用insert語句將資料插入表 分割槽 insert 支援overwrite覆蓋和into追加 hive支援從同乙個表進行多次插入 insert into中table關...

Hive查詢優化

害,最近組裡有個妹子不是很懂sql,一查就等好長時間,看的我十分揪心,算了,寫幾個常見的hive查詢優化叭。1.條目少的表或者子查詢放在join左邊,因為join左邊會讀入記憶體 select a.val b.val from a 條目少 join b on a.key b.key 2.join 操...

Hive查詢優化

1.先過濾,再查詢,因為每次生成中間表都會儲存到linux磁碟上 記住 不是hdfs 2.注意資料傾斜 傾斜的原因是reduce端資料的大量富集,可適度增加reduce 會著開啟 reduce自己判斷 某一比較大 自己再分開點.也就是合理設定 reduce數量 hive.exec.reducers....