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