hive shell执行命令报错:Specified key was too long; max key length is 767 bytes
2015-12-11 10:57
627 查看
原因是集成mysql存放hive的元数据,元数据的编码方式为UTF-8类型导致的。
解决方法:
mysql服务器:
登陆mysql shell:
./mysql -u -p
use hive
alter database hive character set latin1;
alter table TABLE_PARAMS modify column PARAM_VALUE varchar(4000) character set utf8;
修改hive元数据库编码方式即可
解决方法:
mysql服务器:
登陆mysql shell:
./mysql -u -p
use hive
alter database hive character set latin1;
alter table TABLE_PARAMS modify column PARAM_VALUE varchar(4000) character set utf8;
修改hive元数据库编码方式即可
相关文章推荐
- 14.bash中 2>&1 & 的解释
- 13.工作命令汇集
- shell之逆向解析以生日生成的MD5
- 9.一些shell编程中命令的累积
- 8.shell中文本处理三剑客
- 7.shell分支与循环结构
- 4.shell变量替换技术
- 3.shell变量的子串应用
- 反弹SHELL汇总
- 2.shell变量的问题
- 1.bash解释+shell基础知识
- shell 常用命令之四 sed
- shell中如何delay
- 一个简单的shell查找脚本
- shell 如何判断命令行参数个数
- LInux 开发板 shell 中退格显示^H
- [转] 用管道获得shell 命令的输出
- sql server 开xp_cmdhshell
- shell学习笔记
- BeanShell语法学习提要