hive指令碼的執行方式大致有三種

2021-08-15 23:52:30 字數 1563 閱讀 9625

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 bash

start_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...