hive 1.1.1 Specified key was too long; max key length is 767 bytes
错误
hive> create table shop(locationid int,name string,cnname string) row format delimited fields terminated by ',';
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 bytesat sun.reflect.GeneratedConstructorAccessor30.newInstance(Unknown Source)at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)at java.lang.reflect.Constructor.newInstance(Constructor.java:526)at com.mysql.jdbc.Util.handleNewInstance(Util.java:377)at com.mysql.jdbc.Util.getInstance(Util.java:360)at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:978)at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3887)at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3823)at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2435)at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2582)at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2526)at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2484)at com.mysql.jdbc.StatementImpl.execute(StatementImpl.java:848)at com.mysql.jdbc.StatementImpl.execute(StatementImpl.java:742)at com.jolbox.bonecp.StatementHandle.execute(StatementHandle.java:254)at org.datanucleus.store.rdbms.table.AbstractTable.executeDdlStatement(AbstractTable.java:760)at org.datanucleus.store.rdbms.table.AbstractTable.executeDdlStatementList(AbstractTable.java:711)at org.datanucleus.store.rdbms.table.AbstractTable.create(AbstractTable.java:425)at org.datanucleus.store.rdbms.table.AbstractTable.exists(AbstractTable.java:488)at org.datanucleus.store.rdbms.RDBMSStoreManager$ClassAdder.performTablesValidation(RDBMSStoreManager.java:3380)at org.datanucleus.store.rdbms.RDBMSStoreManager$ClassAdder.addClassTablesAndValidate(RDBMSStoreManager.java:3190)at org.datanucleus.store.rdbms.RDBMSStoreManager$ClassAdder.run(RDBMSStoreManager.java:2841)at org.datanucleus.store.rdbms.AbstractSchemaTransaction.execute(AbstractSchemaTransaction.java:122)at org.datanucleus.store.rdbms.RDBMSStoreManager.addClasses(RDBMSStoreManager.java:1605)at org.datanucleus.store.AbstractStoreManager.addClass(AbstractStoreManager.java:954)at org.datanucleus.store.rdbms.RDBMSStoreManager.getDatastoreClass(RDBMSStoreManager.java:679)at org.datanucleus.store.rdbms.RDBMSStoreManager.getPropertiesForGenerator(RDBMSStoreManager.java:2045)at org.datanucleus.store.AbstractStoreManager.getStrategyValue(AbstractStoreManager.java:1365)at org.datanucleus.ExecutionContextImpl.newObjectId(ExecutionContextImpl.java:3827)at org.datanucleus.state.JDOStateManager.setIdentity(JDOStateManager.java:2571)at org.datanucleus.state.JDOStateManager.initialiseForPersistentNew(JDOStateManager.java:513)at org.datanucleus.state.ObjectProviderFactoryImpl.newForPersistentNew(ObjectProviderFactoryImpl.java:232)at org.datanucleus.ExecutionContextImpl.newObjectProviderForPersistentNew(ExecutionContextImpl.java:1414)at org.datanucleus.ExecutionContextImpl.persistObjectInternal(ExecutionContextImpl.java:2218)at org.datanucleus.ExecutionContextImpl.persistObjectWork(ExecutionContextImpl.java:2065)at org.datanucleus.ExecutionContextImpl.persistObject(ExecutionContextImpl.java:1913)at org.datanucleus.ExecutionContextThreadedImpl.persistObject(ExecutionContextThreadedImpl.java:217)at org.datanucleus.api.jdo.JDOPersistenceManager.jdoMakePersistent(JDOPersistenceManager.java:727)at org.datanucleus.api.jdo.JDOPersistenceManager.makePersistent(JDOPersistenceManager.java:752)at org.apache.hadoop.hive.metastore.ObjectStore.createTable(ObjectStore.java:794)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:606)at org.apache.hadoop.hive.metastore.RawStoreProxy.invoke(RawStoreProxy.java:98)at com.sun.proxy.$Proxy5.createTable(Unknown Source)at org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.create_table_core(HiveMetaStore.java:1393)at org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.create_table_with_environment_context(HiveMetaStore.java:1426)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:606)at org.apache.hadoop.hive.metastore.RetryingHMSHandler.invoke(RetryingHMSHandler.java:102)at com.sun.proxy.$Proxy14.create_table_with_environment_context(Unknown Source)at org.apache.hadoop.hive.metastore.HiveMetaStoreClient.create_table_with_environment_context(HiveMetaStoreClient.java:1968)at org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient.create_table_with_environment_context(SessionHiveMetaStoreClient.java:97)
解决方法:
mysql> alter database hive character set latin1;
Query OK, 1 row affected (0.00 sec)
hive> create table shop(locationid int,name string,cnname string) row format delimited fields terminated by ',';
OK
Time taken: 0.954 seconds
hive> show tables;
OK
shop
Time taken: 0.062 seconds, Fetched: 1 row(s)
hive>
hive 1.1.1 Specified key was too long; max key length is 767 bytes相关推荐
- hive的Specified key was too long; max key length is 767 bytes问题解决
把hive 的metadata配置成mysql,执行命令时报以下错误 hive> show tables; FAILED: Error in metadata: MetaException(me ...
- hive报错:hive create table: Specified key was too long; max key length is 767 bytes
create table tableName (name string);报错 Specified key was too long; max key length is 767 bytes 长度的问 ...
- Hive集成Mysql作为元数据时,提示错误:Specified key was too long; max key length is 767 bytes...
在进行Hive集成Mysql作为元数据过程中.做全然部安装配置工作后.进入到hive模式,运行show databases.运行正常,接着运行show tables:时却报错. 关键错误信息例如以下: ...
- MySQLSyntaxErrorException: Specified key was too long; max key length is 767 bytes
Hive 0.13和HBase 0.98.6.1整合出现错误记录下 hive> CREATE TABLE hbase_table_1(key int, value string) > ST ...
- sqlalchemy Specified key was too long; max key length is 767 bytes的解决办法
sqlalchemy出现以下错误: sqlalchemy Specified key was too long; max key length is 767 bytes 原因 字符集设成了utf8mb ...
- Specified key was too long; max key length is 1000 bytes问题解决
今天使用帆软的报表平台管理,进行外接数据库配置,尝试多次一直提示数据导入失败 java的报错 com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorExcep ...
- mysql 报错 Specified key was too long; max key length is 767 bytes,开启系统变量:innodb_large_prefix
mysql 报错 Specified key was too long; max key length is 767 bytes 当mysql数据库的字符集使用了utf8mb4,就很容易在执行建表sq ...
- Specified key was too long; max key length is 767 bytes解决方案
公司使用的mysql数据库版本是5.6.51 在往里边导入sql语句时候,总是提示Specified key was too long; max key length is 767 bytes 导致上 ...
- mysql导入报错1071_导入sql文件报错:1071 Specified key was too long; max key length is 767 bytes...
一.背景 今天把服务器的数据库导出了一份sql文件,准备导入到本地,但是在导入的时候,报了个错: Syntax error or access violation: 1071 Specified ke ...
最新文章
- linux的变量用法
- Sparsity稀疏编码(一)
- 一些常被你忽略的CSS小知识
- 计算机专业颈椎有问题,出现这4个表现,你的颈椎病已经很严重了!上班族尤需警惕_39健康网...
- MySQL每秒57万的写入,快还是慢?
- oracle三种连接身份
- 你和大厂 Offer 有多近?C 认证免费测试一波,提前备考大厂
- 算法详解_常用算法详解——打印杨辉三角形
- Ubuntu Server 配置网络
- UEFI中的Protocol
- JavaScript常用库和API学习文档
- Java 兼容 百度 腾讯 高德 经纬度校验距离
- Golang sqlx 使用 Where in 解决办法
- Office 365小型企业版同时安装 Office Project 2016 教程
- xmanager连接linux7桌面,使用Xmanager连接CentOS 7远程桌面
- Android 自定义View之咖啡杯动画
- 【Week 15 作业A】ZJM 与霍格沃兹
- 西铁城s621c打印机调试说明,西铁城CL-S621CII驱动
- python egg_python egg 简介
- 华为和字节,终于被时代驱赶到了同一条赛道上
热门文章
- c 读取mysql 时间字段_MySQL中的时间字段的几种数据类型比较
- 睢县职教中心计算机专业18年高考 成绩,南模18年高考成绩喜人!想进这所学校,你需要知道这些~...
- Android自定义动态壁纸,Android自定义动态壁纸开发详解
- python程序代码是什么_python编程:下列代码表示什么含义
- matlab 叠加 area,[转载]matlab学习——area填色图
- 二、Git多人开发:不同人修改了不同文件如何处理
- java for loop_Java for循环执行了两次
- 预训练语言模型论文分类整理:综述、基准数据集、PLM的设计和分析
- 深入浅出线性判别分析(LDA),从理论到代码实现
- java笔记类与对象3.7-3.10 2020.3.17