hive创建分区表问题
来源:互联网 发布:linux公社 ftp 编辑:程序博客网 时间:2024/05/01 02:55
今天在应用别人提供的新安装的hadoop集群环境时,创建Hive表成功却不能添加数据,不添加任何数据也不能查询。在网上找到这个帖子:
http://blog.csdn.net/chenyi8888/article/details/7165519 正好解决了我的问题,在此分享。
最近在使用hive的时候,metadata我是放在mysql(是5.5的版本)里的。
当时mysql设置的字符集是utf8,
正常创建表的时候,一切正常,当我进行创建分区表后,在使用的时候,就出现以下错误信息:
FAILED: Error in metadata: javax.jdo.JDODataStoreException: Error(s) were found while auto-creating/validating the datastore for classes. The errors are printed in the log, and are attached to this exception.
NestedThrowables:
com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Specified key was too long; max key length is 1000 bytes
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask
以上错误,主要是在select操作、drop操作时,就会出错。
这里提醒下,创建分区表,需要执行alter table 表名 add PARTITION(stat_date='2011-06-08', province='ZheJiang')这样的SQL语句。
然后才能导入数据。不然就有如下报错信息:
FAILED: Error in semantic analysis: Line 3:10 Partition not found ''2011-12-30''
转回主题来,解决的方案:
是将mysql的数据库字符集设置成latin1,就行了(网上有很多修改字符集的操作,这里就不详细说了)。
修改数据库的字符集
mysql>use mydb
mysql>alter database mydb character set latin1;
- hive创建分区表问题
- hive创建分区表问题
- Hive分区表创建、分类
- Hive创建二级分区表
- hive创建分区表
- hive创建压缩分区表
- Hive创建分区表
- Hive创建外部分区表
- hive分区表问题
- Hive---外部分区表的创建
- Hive学习笔记 --- Hive创建分区表
- hive 外部分区表的创建与应用
- Hive学习笔记 --- Hive中创建分区表,并且查询数据
- Hive分区表修改表结构的问题
- Hive分区表修改表结构的问题
- sparkSQL读取hive分区表的问题追踪
- hive 分区表
- Hive分区表
- 行链接(Row chaining) 与行迁移(Row Migration)
- 关于自定义视图不响应点击的问题
- Android ListView自动加载 Android ListView pull up to refresh.
- Android桌面壁纸
- LInux更多关于图形用户接口能够使用软件信息
- hive创建分区表问题
- 为asp.net mvc创建可重用的ui组件
- Linux基础东西总结 以及比较有用的链接地址
- CF_137_div2_E_Decoding Genome 题解
- hdu 4288 五颗线段树
- CSS优化,如何写出高效整洁的CSS代码
- ASIHTTPRequestErrorDomain code 1
- 初始化下拉框
- Motorola Symbol MC3190开发问题