簡體   English   中英

在Hive中設置屬性變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM