Hive表使用中文列名时遇到异常

在hive中建表,comment内容带中文

CREATE TABLE if not exists `stu`
(`name` string COMMENT '姓名' );

会出现异常,这个问题比较常见,在网上可以找到解决方法,直接在hive的元数据库中(一般使用mysql作为元数据存储)修改对应表的编码:

--修改字段注释字符集
alter table COLUMNS_V2 modify column COMMENT varchar(256) character set utf8;
--修改表注释字符集
alter table TABLE_PARAMS modify column PARAM_VALUE varchar(4000) character set utf8;

Hue中执行类似建表语句仍然异常

修复完hive元数据的编码问题,在hue上执行类似建表语句时,仍然无法通过;
通过查看hiveserver日志,可以发现hiveserver接收到的建表语句就有编码问题;
这个问题貌似在低版本hue中不会出现,但是在我使用的版本出现(使用的是4.10.0),不过这个issue早就有人解决了,https://github.com/cloudera/hue/issues/2840,而且在4.11.0也已经修复了。

hue 4.10.0版本:

hue 4.11.0版本:

解决方法:

使用浏览器访问下来链接,点击raw,将代码全部拷贝下来
https://github.com/cloudera/hue/blob/f748f04bcc12b38db6c1328859337e9c9554c7f2/apps/beeswax/gen-py/TCLIService/ttypes.py

进入hue安装节点,对原文件ttypes.py 进行备份

sudo mv /usr/lib/hue/apps/beeswax/gen-py/TCLIService/ttypes.py /usr/lib/hue/apps/beeswax/gen-py/TCLIService/ttypes.py.bak

重新创建ttypes.py文件,将刚刚链接复制的内容粘贴进来

sudo vim /usr/lib/hue/apps/beeswax/gen-py/TCLIService/ttypes.py

重启hue服务,就能够正常运行了

sudo systemctl stop hue.service
sudo systemctl start hue.service

Hue中hive建表带中文相关推荐

  1. 在hue中操作hive

    创建新表 建表语句如下: CREATE TABLE IF NOT EXISTS user_collection_9( user_id string , seller_id string , produ ...

  2. 在Hue中创建一个Oozie工作流

    准备 建表 假设在mysql中有一个用户信息表user,包含id,name,address三个字段.其中address字段存在字符串null. 在hive创建对应的表: ods_user - 原始用户 ...

  3. Hue、Hive、Sentry、Airflow、Oozie

    本篇博文主要讲解的是Hue这个开源软件.通过阅读本博客,可以从宏观的角度了解Hue这个应用. 本文介绍了什么是Hue,Hue的架构,Hue的特点,在Hue上面使用Hive的优点,在Hue上浏览文件和数 ...

  4. mysql分片建表语句_Mysql元数据如何生成Hive建表语句注释脚本详解

    前言 本文主要给大家介绍了关于Mysql元数据生成Hive建表语句注释脚本的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: 最近在将数据从Mysql 等其他关系型数据库 抽取 ...

  5. 文档 hbase_0783-6.2.0-如何在Hue中集成HBase

    文档编写目的 Fayson在前面介绍了<0635-5.16.1-Hue集成HBase出现Api Error异常分析>和<0647-6.1.1-Hue集成HBase出现Api Erro ...

  6. Solr4.3整合到Tomcat中并添加MMSeg4j中文分词器

    2019独角兽企业重金招聘Python工程师标准>>> Solr4.3整合到Tomcat中并添加MMSeg4j中文分词器 1.新建一个文件夹命名为Solr并在里面建两个文件夹分别命名 ...

  7. 1.python 根据 oracle字段名和类型 生成 hive建表语句

    一.问题 遇到一个场景,要根据oracle表结构创建hive表. 本来想写一个根据oracle信息和表名自动在hive中创建表的脚本.如果在集群运行,python操作oracle的cx_Oracle在 ...

  8. mysql hive 建表语句_Mysql元数据如何生成Hive建表语句注释脚本详解

    前言 本文主要给大家介绍了关于Mysql元数据生成Hive建表语句注释脚本的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: 最近在将数据从Mysql 等其他关系型数据库 抽取 ...

  9. 5.hive建库建表与数据导入

    建库 hive中有一个默认的库: 库名: default 库目录:hdfs://hdp20-01:9000/user/hive/warehouse 新建库: create database db_or ...

最新文章

  1. R语言distRhumb函数计算距离实战(两个地理点之间的Rhumb距离)
  2. Spring Boot 中的容器配置
  3. 修改php.ini参数,为何建议用ini_set()代替直接修改php.ini参数
  4. Redis的简介与安装
  5. android文本复制自定义剪切板,android 剪切板-文本复制、粘贴
  6. oracle to_char 数值,oracle to_char格式数值
  7. 优化if-else代码的八种方案
  8. P2661 信息传递 二分图的最小环
  9. android stuido 快捷键
  10. gsp计算机管理制度,GSP飞检项目——质量体系文件
  11. 这款免费的低代码平台将是你创业路上的助推器
  12. 编写一个推导式,生成包含100以内所有勾股数(i,j,k)的列表
  13. python中的函数不包括参数函数_在Python中定义函数时不需要声明函数参数的类型。...
  14. Pandas基础-利用python进行数据分析
  15. 手把手教你做蓝牙聊天应用(三)-获取要连接的设备
  16. 计算机考研300分什么水平,工科考研300分什么概念
  17. 金融领域如何基于大数据做风控
  18. python将字符串转换为数字信号的过程_如何检测一个字符串是否可以转换为数字...
  19. MOOC数据结构 第二周
  20. 关闭苹果无线服务器,使用苹果手机一定要关闭这四大功能,让手机更加省电、更加流畅...

热门文章

  1. 【电脑讲解】去电脑维修店修电脑需要注意什么?
  2. 上海外星人电脑旗舰店ALIENWARE笔记本实体专卖店
  3. Docker与VM虚拟机的区别以及Docker的特点
  4. 莫拉蒂接过法切蒂接力棒
  5. [问题已处理]-排查wsl崩溃的方法
  6. 用python绘制一朵玫瑰花送给心上人
  7. 大学开学初计算机水平测试,大学新生计算机水平层次划分方法思考与探索
  8. 计算机专业新生研讨课总结报告,大学新生研讨课心得体会
  9. Pyramid With Super Resolution for In-The-Wild Facial Expression Recognition
  10. 【JVM】JVM之执行引擎