设置脚本变量非常方便。例如,
SET开始日期=20151201;
从some_table中选择*date={$hiveconf:start_date};
普雷斯托有这种能力吗?
您可以执行此
WITH VARIABLES AS (SELECT VALUE AS VAR1, VALUE AS VAR2)
SELECT *
FROM TABLE CROSS JOIN VARIABLES
WHERE COLUMN = VAR1
还没有。Presto只有set session命令,用于在当前会话期间设置一些Presto属性。例如SET SESSION distributed_join=true;
但presto不能像hive那样设置变量并在下面的sql中使用它。
不是一个脚本变量;但一些UI,如DataGrip(可能也是DBeaver),模拟传递变量;例如:
where date = ${start_date}