hive指令碼的執行方式大致有三種:
usage: hive
commands. e.g. -d a=b or --define a=b
--database specify the database to use
-e sql from command line
-f sql from files
-h,--help print help information
-h connecting to hive
server on remote host
--hiveconf use value for given property
commands. e.g. --hivevar a=b
-i initialization
sql file
-p connecting to hive
server on port number
-s,--silent silent mode in interactive shell
-v,--verbose verbose mode (echo executed sql to the
console)
hive控制台執行;
hive控制台以後,執行sql語句
hive -e 「sql」執行;
hive -e " select page_name, tpa_name
from pms.pms_exps_prepro
limit 2;"
hive -f sql檔案執行;
將sql儲存到乙個檔案中demo.sql
demo.sql的內容:
select * from table_name where ...
執行hive命令
hive -f demo.sql
ps:如果sql中需要有引數,而且和linux shell指令碼結合跑批
例子:demo2.sql的內容:
insert overwrite table ods_yqg.fdm_yqg_user_asset_full partition(dt = "$")
select t.id,t.user_id,t.product_id,t.principal,t.asset,
t.return_accumulated,t.return_yesterday,t.last_update_date,t.time_updated
from tmp_export.user_asset_full as t where t.dt = "$"
;
通過hive -hivevar 加引數
test.sh的內容:
#!/usr/bin/env bashstart_date="$1"
hive -hivevar p_date=$
hive指令碼執行方式
hive指令碼的執行方式 hive指令碼的執行方式大致有三種 usage hive commands.e.g.d a b or define a b database specify the database to use e sql from command line f sql from fil...
Hive指令碼執行方式
1.hive e 將hive查詢的結果直接輸出到.taopaiche.txt 本地目錄非hdfs目錄 hive e select x.car number,x.area name,x.etcname,x.idcard,x.color,y.area name area name1,y.color co...
hive指令碼的三種執行方式
1.hive控制台執行,安裝了hive之後直接命令列輸入hive,進入控制台。2.hive e sql語句 直接輸入就會有結果,sql語句根據具體情況自己書寫 a.sql的內容如下 set mapred.job.queue.name default set hive.exec.reducers.ma...