Presto是否具有与Hive的SET命令相同的功能

时间:2015-12-15 23:44:20

标签: presto

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

SET start_date = 20151201;

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

Presto有这种能力吗?

2 个答案:

答案 0 :(得分:5)

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

但是presto不能设置一个变量并在hive之类的sql中使用它。

答案 1 :(得分:0)

您可以这样做

WITH VARIABLES AS (SELECT VALUE AS VAR1, VALUE AS VAR2)
SELECT * 
FROM TABLE CROSS JOIN VARIABLES 
WHERE COLUMN = VAR1