错误

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相关推荐

  1. hive的Specified key was too long; max key length is 767 bytes问题解决

    把hive 的metadata配置成mysql,执行命令时报以下错误 hive> show tables; FAILED: Error in metadata: MetaException(me ...

  2. 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 长度的问 ...

  3. Hive集成Mysql作为元数据时,提示错误:Specified key was too long; max key length is 767 bytes...

    在进行Hive集成Mysql作为元数据过程中.做全然部安装配置工作后.进入到hive模式,运行show databases.运行正常,接着运行show tables:时却报错. 关键错误信息例如以下: ...

  4. 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 ...

  5. 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 ...

  6. Specified key was too long; max key length is 1000 bytes问题解决

    今天使用帆软的报表平台管理,进行外接数据库配置,尝试多次一直提示数据导入失败 java的报错 com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorExcep ...

  7. 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 ...

  8. 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 导致上 ...

  9. mysql导入报错1071_导入sql文件报错:1071 Specified key was too long; max key length is 767 bytes...

    一.背景 今天把服务器的数据库导出了一份sql文件,准备导入到本地,但是在导入的时候,报了个错: Syntax error or access violation: 1071 Specified ke ...

最新文章

  1. linux的变量用法
  2. Sparsity稀疏编码(一)
  3. 一些常被你忽略的CSS小知识
  4. 计算机专业颈椎有问题,出现这4个表现,你的颈椎病已经很严重了!上班族尤需警惕_39健康网...
  5. MySQL每秒57万的写入,快还是慢?
  6. oracle三种连接身份
  7. 你和大厂 Offer 有多近?C 认证免费测试一波,提前备考大厂
  8. 算法详解_常用算法详解——打印杨辉三角形
  9. Ubuntu Server 配置网络
  10. UEFI中的Protocol
  11. JavaScript常用库和API学习文档
  12. Java 兼容 百度 腾讯 高德 经纬度校验距离
  13. Golang sqlx 使用 Where in 解决办法
  14. Office 365小型企业版同时安装 Office Project 2016 教程
  15. xmanager连接linux7桌面,使用Xmanager连接CentOS 7远程桌面
  16. Android 自定义View之咖啡杯动画
  17. 【Week 15 作业A】ZJM 与霍格沃兹
  18. 西铁城s621c打印机调试说明,西铁城CL-S621CII驱动
  19. python egg_python egg 简介
  20. 华为和字节,终于被时代驱赶到了同一条赛道上

热门文章

  1. c 读取mysql 时间字段_MySQL中的时间字段的几种数据类型比较
  2. 睢县职教中心计算机专业18年高考 成绩,南模18年高考成绩喜人!想进这所学校,你需要知道这些~...
  3. Android自定义动态壁纸,Android自定义动态壁纸开发详解
  4. python程序代码是什么_python编程:下列代码表示什么含义
  5. matlab 叠加 area,[转载]matlab学习——area填色图
  6. 二、Git多人开发:不同人修改了不同文件如何处理
  7. java for loop_Java for循环执行了两次
  8. 预训练语言模型论文分类整理:综述、基准数据集、PLM的设计和分析
  9. 深入浅出线性判别分析(LDA),从理论到代码实现
  10. java笔记类与对象3.7-3.10 2020.3.17