[英]Setting the property variable in Hive
我正在運行Hive作為oozie中的一個動作。 有沒有辦法可以在Hive中使用屬性變量? 如果是,我該如何設置它們? 例如:當我創建一個外部表時,我不想將該位置設置為一個屬性。
CREATE EXTERNAL TABLE IF NOT EXISTS test(
id bigint,
name string
)
row format DELIMITED FIELDS TERMINATED BY "^"
location "/user/test/data";
因此可以將位置設置為
location ${input}
我在我的屬性文件中設置$(輸入)的位置 。
您可以使用set input=/user/test/data
設置一個並使用${hiveconf:input}
檢索它。 可以使用變量在此處找到對此的更詳細描述
按照上述問題的約定,您可以在hive命令中使用${hiveconf:input}
來訪問該屬性。
要定義名為input的屬性,您必須修改hive-site.xml並添加一個代碼段
<property>
<name>input</name>
<value>input_value</value>
</property>
但是,如果輸入是環境變量(例如,來自bash),則可以使用${env:input}
訪問它。 例如, ${env:HOME}
或${env:PATH}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.