FAILED: ParseException line 13:4 missing KW_END at ',' near ''

hive_001

在修改之前某人写的hiveql时候执行一段代码时报这个错;

FAILED: ParseException line 13:4 missing KW_END at ',' near '<EOF>'

看了下sql没啥问题啊,就是报错呢,仔细瞅了半天,晕,知道啦!

原语句如下:

  1. insert overwrite table pcde.cd_chnnel
  2. select
  3.      channel_id
  4.     ,channel_name
  5.     ,z_chn_org_unit_id
  6.     ,depart_name1
  7.     ,case when DEPART_NAME = '渠道中心' then DEPART_ID = 1
  8.         when DEPART_NAME = '互联网金融部' then DEPART_ID = 2
  9.         when DEPART_NAME = '互联网家庭部' then DEPART_ID = 3
  10.         when DEPART_NAME = '电商平台与呼叫管理中心' then DEPART_ID = 4
  11.         when DEPART_NAME = '客服部' then DEPART_ID = 5
  12.         when DEPART_NAME = '其他' then DEPART_ID = 6
  13.     ,depart_name
  14. from pcde.cd_chnnel_temp5

修改后语句如下:

  1. insert overwrite table pcde.cd_chnnel
  2. select
  3.      channel_id
  4.     ,channel_name
  5.     ,z_chn_org_unit_id
  6.     ,depart_name1
  7.     ,case when DEPART_NAME = '渠道中心' then DEPART_ID = 1
  8.         when DEPART_NAME = '互联网金融部' then DEPART_ID = 2
  9.         when DEPART_NAME = '互联网家庭部' then DEPART_ID = 3
  10.         when DEPART_NAME = '电商平台与呼叫管理中心' then DEPART_ID = 4
  11.         when DEPART_NAME = '客服部' then DEPART_ID = 5
  12.         when DEPART_NAME = '其他' then DEPART_ID = 6  end
  13.     ,depart_name
  14. from pcde.cd_chnnel_temp5

你发现不同了吗哈哈哈

case 最后没加 end

真是醉了醉了,看来还是不够细心哈哈

莫问

我还没有学会写个人说明!

4 条评论

  1. 0 我要醉了,瞅了半个多小时了,问题就这个啊 。。。。。。。。。。。。。。

  2. 0 文章不错支持一下

  3. 0 好文章!666,学习了

发表评论

您的电子邮件地址不会被公开,必填项已用*标注。

相关推荐

太低端行不通?三星Galaxy J1将推出四核版

三星上个月刚刚发布了首款 Galaxy J 系列入门级新机 Galaxy J1,也许是觉得配置过于低端,近日有消息指出实际上该机还有高配版型号未现身。同样是 64 位四核,国内厂商已经做到 699,Galaxy J1 高配版也压力略大。 ...

七牛云存储缓存加速Gravatar头像

下面的操作需要你有七牛账号,如果没有,可以直接进行第三步“修改WordPress 的get_avatar 函数”。 一、新建空间。登陆七牛云存储 开发者后台,新建个空间,比如新建个名为“gravatar”的空间(要设置为公开),对应的 ...

ultraedit 24版本 64位 激活教程亲测 破解版 注册码

软件简介: UltraEdit是最强大的一款超值文本编辑器!ultraedit64位注册码,适用于Windows64位系统使用,此版为绿色破解版,无需注册,下载打开即可使用。UltraEdit是世界上领先的,功能强大的,极具价值的文本编辑器 ...

C#远程连接阿里云VPS的MySql数据库

一般是帐号不允许从远程登陆,只能在localhost。 这个时候只要在localhost的那台电脑,登入mysql后, 更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%" mysql -u root -p mysql>use mysql ...

微信扫一扫,分享到朋友圈

FAILED: ParseException line 13:4 missing KW_END at ',' near ''