14

能够设置脚本变量非常方便。例如,

设置开始日期 = 20151201;

SELECT * FROM some_table where date = {$hiveconf:start_date};

Presto 有这个能力吗?

4

2 回答 2

13

还没有。Presto 只有 set session 命令用于在当前会话期间设置一些 presto 属性。例如 SET SESSION Distributed_join=true;

但是 presto 不能像 hive 那样设置变量并在下面的 sql 中使用它。

于 2015-12-16T03:01:07.463 回答
7

你可以这样做

WITH VARIABLES AS (SELECT VALUE AS VAR1, VALUE AS VAR2)
SELECT * 
FROM TABLE CROSS JOIN VARIABLES 
WHERE COLUMN = VAR1
于 2020-12-02T11:45:32.737 回答