首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在hive中命名案例的结果

在hive中命名案例的结果
EN

Stack Overflow用户
提问于 2020-07-07 06:06:43
回答 1查看 23关注 0票数 0

我对蜂巢很陌生。使用我的case语句,我试图创建一个名为period的变量,该变量在一个时间段内为零,在另一个时间段内为一个,但我得到了一个“无法识别输入”的错误。如何在配置单元中命名case表达式的结果?它会将自己命名为_c7或类似的名称,但是我在下一步使用这个_c7变量时会遇到问题(eof error)。

代码语言:javascript
复制
CREATE TABLE abc.temp2 AS 
            SELECT a.*,
case 
when to_date(date)>='2016-07-01' and to_date(date)<'2017-07-01' then 0 
when to_date(date)>='2017-07-01' and to_date(date)<'2018-07-01' then 1
else null 
end **as period,**
array_contains(z,'abc') as abc,
array_contains(z,'def') as def
FROM abc.temp a;
EN

回答 1

Stack Overflow用户

发布于 2020-07-10 02:33:42

只需将case语句放在一组括号中即可。

代码语言:javascript
复制
CREATE TABLE abc.temp2 AS 
            SELECT a.*,
(case 
when to_date(date)>='2016-07-01' and to_date(date)<'2017-07-01' then 0 
when to_date(date)>='2017-07-01' and to_date(date)<'2018-07-01' then 1
else null 
end) as period,
array_contains(z,'abc') as abc,
array_contains(z,'def') as def
FROM abc.temp a;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62765235

复制
相关文章

相似问题

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