hive表資訊查詢
轉自:http://www.aboutyun.com/forum.php?mod=viewthread&tid=8590&highlight=hive
問題導讀: 1.如何檢視hive表結構? 2.如何查看錶結構資訊? 3.如何檢視分割槽資訊? 4.哪個命令可以模糊搜尋表
1.hive模糊搜尋表
show tables like '*name*';
2.查看錶結構資訊
desc formatted table_name;
desc table_name;
3.檢視分割槽資訊
show partitions table_name;
4.根據分割槽查詢資料
select table_coulm from table_name where partition_name = '2014-02-25';
5.檢視hdfs檔案資訊
dfs -ls /user/hive/warehouse/table02;
6.從檔案載入資料進表(OVERWRITE覆蓋,追加不需要OVERWRITE關鍵字)
LOAD DATA LOCAL INPATH 'dim_csl_rule_config.txt' OVERWRITE into table dim.dim_csl_rule_config;
--從查詢語句給table插入資料
INSERT OVERWRITE TABLE test_h02_click_log PARTITION(dt) select *
from stage.s_h02_click_log where dt='2014-01-22' limit 100;
7.匯出資料到檔案
insert overwrite directory '/tmp/csl_rule_cfg' select a.* from dim.dim_csl_rule_config a;
hive -e "select day_id,pv,uv,ip_count,click_next_count,second_bounce_rate,return_visit,pg_type from tmp.tmp_h02_click_log_baitiao_ag_sum where day_id in ('2014-03-06','2014-03-07','2014-03-08','2014-03-09','2014-03-10');"> /home/jrjt/testan/baitiao.dat;
8.自定義udf函式
1.繼承UDF類
2.重寫evaluate方法
3.把專案打成jar包
4.hive中執行命令add jar /home/jrjt/dwetl/PUB/UDF/udf/GetProperty.jar;
5.建立函式create temporary function get_pro as 'jd.Get_Property'//jd.jd.Get_Property為類路徑;
9.查詢顯示列名 及 行轉列顯示
set hive.cli.print.header=true; // 列印列名
set hive.cli.print.row.to.vertical=true; // 開啟行轉列功能, 前提必須開啟列印列名功能
set hive.cli.print.row.to.vertical.num=1; // 設定每行顯示的列數
10.查看錶檔案大小,下載檔案到某個目錄,顯示多少行到某個檔案
dfs -du hdfs://BJYZH3-HD-JRJT-4137.jd.com:54310/user/jrjt/warehouse/stage.db/s_h02_click_log;
dfs -get /user/jrjt/warehouse/ods.db/o_h02_click_log_i_new/dt=2014-01-21/000212_0 /home/jrjt/testan/;
head -n 1000 檔名 > 檔名
11.殺死某個任務 不在hive shell中執行
hadoop job -kill job_201403041453_58315
12.hive-wui路徑