千家信息网

hive创建表失败,drop表失败

发表于:2024-11-27 作者:千家信息网编辑
千家信息网最后更新 2024年11月27日,一、hive创建表失败,报错:CREATE TABLE pokes (foo INT, bar STRING);FAILED: Execution Error, return code 1 from
千家信息网最后更新 2024年11月27日hive创建表失败,drop表失败

一、hive创建表失败,报错:

CREATE TABLE pokes (foo INT, bar STRING);
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. MetaException(message:javax.jdo.JDODataStoreException: An exception was thrown while adding/validating class(es) : Specified key was too long; max key length is 767 bytes
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Specified key was too long; max key length is 767 bytes


解决方法:
mysql> SET @@global.innodb_large_prefix = 1;

mysql> ALTER DATABASE hivedb character set latin1;




二、drop表报错卡主,日志看不到信息,


解决方法:

方法一:最后找到问题是mysql5.6.30,换了一个mysql5.1数据库版本,解决问题

方法二:针对mysql5.6.30的bug,需要手动初始化hive metastore,否则用户在drop table时候会卡主。在dmp-gateway数据库(配置文件中指定的mysql)


[root@DMP-GATEWAY ~]# cd /opt/amos/hive/bin/

[root@DMP-GATEWAY bin]# ./schematool -dbType mysql -initSchema

结果:

Starting metastore schema initialization to 1.2.0

Initialization script hive-schema-1.2.0.mysql.sql

Initialization script completed

查看数据库:

[root@DMP-GATEWAY ~]# mysql -uroot -p

mysql> show databases;

--------------------

Database

--------------------

information_schema

exp

hive

hivedb 可以看到hivedb数据库被创建







三、在mestatore初始化后,会自动创建hivedb数据库,清空所有表,或者

drop database hivedb

create database hivedb


source hive-txn-schema-0.14.0.mysql.sql

source hive-schema-1.2.0.mysql.sql


git地址:

https://github.com/apache/hive/tree/release-1.2.1/metastore/scripts/upgrade/mysql



四、报错

no library native-lzo


需要 yum install -y lzo

数据 数据库 方法 问题 中指 信息 地址 手动 文件 日志 时候 版本 用户 结果 表报 配置 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 宠物对战 匹配服务器 idc微模块机房服务器机柜安装 怎样通过宏编辑关联数据库 云计算专业和网络技术专业 湖南宝齐网络技术有限公司 pg数据库集成方案 健康支付宝未找到数据库 访问数据库时显示该用户未经授权 智能网络安全风险评估技术 sql 数据库重命名 纵横商海北京网络技术有限公司 甘肃省信息基础设施网络安全检查 古城区希诺网络技术服务部 网络安全普法新闻 中兴软件开发校招面试几轮 网络安全团日相关图片 数据库开启ssl有什么用 dna数据库怎么采集信息的 数据库概念结构设计需求分析 电子信息是计算机网络技术吗 云主机数据库密码是什么 碧蓝航线服务器位 无盘网吧服务器 深圳中纵网络技术有限公司 网络安全防范and网络安全技术 网络技术与平面设计哪个好 科乐美服务器繁忙 手机安全模式到数据库 西安软件开发驻场好不好 我的世界服务器把管理下掉
0