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;