首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >操作配置单元变量

操作配置单元变量
EN

Stack Overflow用户
提问于 2018-08-14 19:10:00
回答 1查看 123关注 0票数 1

我想从传递的配置单元变量中减去一个数字。例如:

代码语言:javascript
运行
复制
SET hiveconf:window_size = 12
SELECT id , max(marks) OVER(ORDER BY Date_time ROWS BETWEEN ${hiveconf:window_size}-1 PRECEDING AND CURRENT ROW) from Students;

但是窗口函数中的${hiveconf:window_size}-1给出了错误。

有没有人能对此有什么建议?

EN

Stack Overflow用户

发布于 2018-08-14 20:39:32

它不喜欢在边界之间进行行的内联计算。执行查询前减去1。

这将会起作用:

代码语言:javascript
运行
复制
SET hiveconf:window_size=11;
SELECT id , max(marks) OVER(ORDER BY Date_time ROWS BETWEEN ${hiveconf:window_size} PRECEDING AND CURRENT ROW) from Students
;

或者,您可以在shell中计算它,并将其作为变量传递给配置单元脚本。请看这里如何从外壳传递变量:https://stackoverflow.com/a/37821218/2700344

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51840044

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档