簡體   English   中英

配置單元查詢問題:參數

[英]Hive query issue :parameters

我需要在參數中分配一個“選擇值”,並在配置單元代碼中使用它,而不是將常量分配給參數。

在Hive中,將a設置為10; //但是除了這個,我們如何分配動態值,如下所示:

我需要:設置a =從y中選擇max(x); //將表“ y”中的“ x”最大值分配給“ a”參數。

Ayesha

直接從查詢分配值時,應使用select而不是set。

SELECT @variable1 = column1, variable2 = column2
FROM table1
WHERE column1 = 'unique value'

要么

INSERT OVERWRITE LOCAL DIRECTORY '<directory>' SELECT * FROM table_name;

無法從Hive內部執行此操作,但是您可以從Hive外部進行操作,就像在bash腳本中一樣:

a=`hive -S -e 'select max(x) from y'`
hive --hiveconf "a=$a" -e '[next query here]'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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