Hive一些操作和错误纪录

hive  debug命令 

hive -hiveconf hive.root.logger=DEBUG,console

 

错误

Specified key was too long; max key length is 767 bytes

 

解决 

这是字符集的问题,在数据库上执行 alter database hive character set latin1;来修改字符集

 

hive创建 插入表都没问题,但是删除表报错  有人说是mysql的bug  替换mysql驱动版版本可以  试了一下  吧hive中 lib下的  mysql-connector-java-5.1.7-bin.jar删除掉 替换为mysql-connector-java-5.1.32-bin.jar   解决。

 

hive使用mysql作为元数据  需要把Hadoop下的jline-0.9.94.jar 删除掉   然后把 hive下的jline-2.1.2.jar  copy到相同目录下,

Mac目录不一致  自己找一下;

 

hive中 beeline 通过JDBC链接hive2 的时候  创建table失败 报错

通过修改Hadoop中的hdfs-site.xml

添加

<property>
        <name>dfs.permissions</name>
        <value>false</value>
  </property> 之后 重启Hadoop  可以创建table;

posted @ 2015-09-24 16:57  worez  阅读(215)  评论(0编辑  收藏  举报