HIVE 分区字段中文注释无法修改?哪个大神帮解答以下?

lassie757 2018-06-13 10:59:40
SQL 如下:alter table tdm_tdm_web_preference_relt_d change statis_date statis_date bigint comment 'yyyymmdd';
这里statis_date 为分区字段,现在要修改这个字段中文注释。
修改报错为:
Error:Error while processing statement :FAILED:Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask.Invalid column reference statis_dae(statis_date=08s01,code=1)
别的字段中文注释都可以修改,唯独这个修改不了 ,求帮忙解答以下,谢谢
...全文
2302 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
lassie757 2018-12-21
  • 打赏
  • 举报
回复
非常感谢!!!
qq_35725352 2018-12-07
  • 打赏
  • 举报
回复
因为分区字段涉及到了HDFS的路径问题,所以不能像普通字段那样直接修改注释,我推荐你使用修改hive元数据的方式,以MYSQL为例:
UPDATE PARTITION_KEYS ps
join TBLS ts ON ps.TBL_ID = ts.TBL_ID
join DBS ds on ts.DB_ID = ds.DB_ID
set ps.PKEY_COMMENT = '注释'
WHERE ds.NAME = '库名' and ts.TBL_NAME = '表名' AND ps.PKEY_NAME = '分区字段名';

7,394

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 数据仓库
社区管理员
  • 数据仓库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧