[Hadoop]Hive r0.9.0中文文件(四)之Hive變數的使用
[size=large][b]一、介紹[/b][/size]
例子:
如果你hive資料庫中沒有b這個表,則會提示Table b does not exist
hive的變數設定可以放在hiveconf中,使變數賦值與查詢合併為一句話:
例子:
Results in:
[size=large][b]二、hive變數使用[/b][/size]
hive的變數有3個作用空間hiveconf,system,env。hiveconf就像平時一樣設定:
X變數會被這樣呼叫:
Annotated examples of usage from the test case
[size=large][b]三、Disabling[/b][/size]
Variable substitution is on by default. If this causes an issue with an already existing script disable it.
例子:
$ a=b
$ hive -e " describe $a "
如果你hive資料庫中沒有b這個表,則會提示Table b does not exist
hive的變數設定可以放在hiveconf中,使變數賦值與查詢合併為一句話:
例子:
$ bin/hive -hiveconf a=b -e 'set a; set hiveconf:a; \
create table if not exists b (col int); describe ${hiveconf:a}'
Results in:
Hive history file=/tmp/edward/hive_job_log_edward_201011240906_1463048967.txt
a=b
hiveconf:a=b
OK
Time taken: 5.913 seconds
OK
col int
Time taken: 0.754 seconds
[size=large][b]二、hive變數使用[/b][/size]
hive的變數有3個作用空間hiveconf,system,env。hiveconf就像平時一樣設定:
set x=myvalue
X變數會被這樣呼叫:
${hiveconf:x}
Annotated examples of usage from the test case
ql/src/test/queries/clientpositive/set_processor_namespaces.q
set zzz=5;
-- sets zzz=5
set zzz;
set system:xxx=5;
set system:xxx;
-- sets a system property xxx to 5
set system:yyy=${system:xxx};
set system:yyy;
-- sets yyy with value of xxx
set go=${hiveconf:zzz};
set go;
-- sets go base on value on zzz
set hive.variable.substitute=false;
set raw=${hiveconf:zzz};
set raw;
-- disable substitution set a value to the literal
set hive.variable.substitute=true;
EXPLAIN SELECT * FROM src where key=${hiveconf:zzz};
SELECT * FROM src where key=${hiveconf:zzz};
--use a variable in a query
set a=1;
set b=a;
set c=${hiveconf:${hiveconf:b}};
set c;
--uses nested variables.
set jar=../lib/derby.jar;
add file ${hiveconf:jar};
list file;
delete file ${hiveconf:jar};
list file;
[size=large][b]三、Disabling[/b][/size]
Variable substitution is on by default. If this causes an issue with an already existing script disable it.
set hive.variable.substitute=false;
相關文章
- [Hadoop]Hive r0.9.0中文文件(三)之Hive相關命令HadoopHive
- [Hadoop]Hive r0.9.0中文文件(五)之使用者自定義反射HadoopHive反射
- [Hadoop]Hive r0.9.0中文文件(一)之資料操作語句HadoopHive
- [Hadoop]Hive r0.9.0中文文件(二)之聯表查詢JoinHadoopHive
- Hive之 hive與hadoop的聯絡HiveHadoop
- Hadoop實戰:Hive操作使用HadoopHive
- hive 初始化變數Hive變數
- Hive之 hive架構Hive架構
- Hive學習之Hive的安裝Hive
- Hadoop Hive介紹HadoopHive
- 23 大資料之hive(第四部 hive基礎)大資料Hive
- hive學習之四:hive檔案格式以及壓縮編碼Hive
- [hive]hive資料模型中四種表Hive模型
- Hive篇---Hive使用優化Hive優化
- Hive學習之六 《Hive進階— —hive jdbc》 詳解HiveJDBC
- 【Hadoop】pyhton連結hiveHadoopHive
- Hive --------- hive 的優化Hive優化
- Hadoop Hive遷移至MaxComputeHadoopHive
- Hadoop+hive環境搭建HadoopHive
- Hadoop2.3、Hbase0.98、Hive0.13之Hive的安裝部署配置以及資料測試HadoopHive
- [Hadoop]Pig與Hive的區別HadoopHive
- hadoop+hive+hbase 的安裝配置HadoopHive
- HIVE隨手記——Hive命令(?$HIVE_HOME/bin/hive)Hive
- hive學習筆記之四:分割槽表Hive筆記
- Hive之Hive快捷查詢(避免Mapruduce查詢)Hive
- Hadoop大資料實戰系列文章之HiveHadoop大資料Hive
- hive dynamic partition的使用Hive
- Hadoop(五)C#連線HiveHadoopC#Hive
- Hive1.2.1 啟動報錯 ClassNotFoundException: org.apache.hadoop.hive.service.HiveServerHiveExceptionApacheHadoopServer
- hive檔案數限制Hive
- [Hive]Hive排序優化Hive排序優化
- [hive] hive cli 命令列Hive命令列
- 【HIVE】hive 使用shell指令碼跑歷史資料Hive指令碼
- HIVE學習之(三)Hive
- Hive之儲存格式Hive
- hive之Error in metadataHiveError
- Hive的原理—— 深入淺出學HiveHive
- 高可用Hadoop平臺-整合Hive HAProxyHadoopHive