把hive 的metadata配置成mysql,在mysql数据库里创建了hive db后,修改hive的conf目录下的hive-site.xml为:
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<configuration>
<!-- WARNING!!! This file is provided for documentation purposes ONLY! -->
<!-- WARNING!!! Any changes you make to this file will be ignored by Hive. -->
<!-- WARNING!!! You must make your changes in hive-site.xml instead. -->
<!-- Hive Execution Parameters -->
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://127.0.0.1:3306/hive?createDatabaseIfNotExist=true</value>
<description>JDBC connect string for a JDBC metastore</description>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
<description>Driver class name for a JDBC metastore</description>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>root</value>
<description>username to use against metastore database</description>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>root</value>
<description>password to use against metastore database</description>
</property>
</configuration>
并且把mysql-connector-java-5.1.18-bin.jar拷到hive的lib目录下面.
结果运行hive, create table:
hive>
> create table user_info(userid int, user_name string);
FAILED: Error in metadata: 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
...
查看hive 的log:
vi /tmp/root/hive.log
12 2014-02-13 16:48:59,910 INFO ql.Driver (PerfLogger.java:PerfLogEnd(115)) - </PERFLOG method=TimeToSubmit start=1392281339891 end=1392281339910 duration=19>
13 2014-02-13 16:48:59,968 ERROR DataNucleus.Datastore (Log4JLogger.java:error(115)) - Error thrown executing CREATE TABLE `SD_PARAMS`
14 (
15 `SD_ID` BIGINT NOT NULL,
16 `PARAM_KEY` VARCHAR(256) BINARY NOT NULL,
17 `PARAM_VALUE` VARCHAR(4000) BINARY NULL,
18 CONSTRAINT `SD_PARAMS_PK` PRIMARY KEY (`SD_ID`,`PARAM_KEY`)
19 ) ENGINE=INNODB : Specified key was too long; max key length is 767 bytes
20 com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Specified key was too long; max key length is 767 bytes
搜了下,在mysql上执行:
在mysql机器的上运行:
alter database hive character set latin1;
问题解决.
hive>
>
> create table user_info(userid int, user_name string);
OK
Time taken: 0.593 seconds
hive> show tables;
OK
user_info
Time taken: 0.451 seconds
hive>
> load data local inpath "/u/opt/hive-0.10.0-cdh4.5.0/examples/files/kv1.txt" overwrite into table user_info;
Copying data from file:/u/opt/hive-0.10.0-cdh4.5.0/examples/files/kv1.txt
Copying file: file:/u/opt/hive-0.10.0-cdh4.5.0/examples/files/kv1.txt
Loading data to table default.user_info
Table default.user_info stats: [num_partitions: 0, num_files: 1, num_rows: 0, total_size: 5812, raw_data_size: 0]
OK
Time taken: 0.691 seconds
hive>
> select * from user_info limit 10;
OK
238 val_238
86 val_86
311 val_311
27 val_27
165 val_165
409 val_409
255 val_255
278 val_278
98 val_98
484 val_484
Time taken: 0.262 seconds
hive>
相关推荐
4000套Excel表格模板资料包,涵盖财务、人事、行政、销售、库房等多个领域,提供丰富多样的模板选择。
Zhang 等 - 2022 - Stability-Oriented STAR-RIS Aided MISO-NOMA Commun(1)(1)
非支配排序的蜣螂优化算法:多目标优化的新策略与全局探索-局部开发的有效结合,非支配排序的蜣螂优化算法:多目标优化问题的进化计算新方法,非支配排序的蜣螂优化算法(Non-dominated Sorting Dung Beetle Optimization, NSDBO)是一种结合了非支配排序机制和蜣螂优化算法(Dung Beetle Optimization, DBO)的进化计算方法,专门用于解决多目标优化问题。 在多目标优化中,目标之间通常存在竞争关系,算法的目标是找到一组解,这些解在多个目标之间达到一种平衡,即Pareto最优解集。 蜣螂优化算法(DBO)简介 蜣螂优化算法(dung beetle optimizer,DBO)是东华大学Shen团队推出的第二个算法,其灵感来自于蜣螂的滚球、跳舞、觅食、偷窃和繁殖行为。 该算法同时考虑了全局探索和局部开发,从而具有收敛速度快和准确率高的特点,可以有效地解决复杂的寻优问题。 非支配排序的蜣螂优化算法(NSDBO) NSDBO算法结合了DBO算法和非支配排序的概念,用于解决多目标优化问题。 以下是NSDBO的关键步骤: 初始化:生成初始种群
【毕业设计】前端html模板参考_pgj
基于matlab平台的车牌识别GUI实现.zip
DeepSeek 使用技巧,强烈建议收藏!.pdf
维吾尔文维文数码电子产品店管理系统vb.net 源码
1993A
项目已获导师指导并通过的高分毕业设计项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行!可以放心下载 技术组成 语言:java 开发环境:idea 数据库:MySql5.7以上 部署环境:maven 数据库工具:navicat
基于matlab平台的 ORL的人脸考勤系统.zip
**基于二阶自抗扰控制器的双惯量伺服系统机械谐振抑制的Matlab Simulink仿真模型研究**,基于二阶自抗扰控制器的双惯量伺服系统机械谐振抑制与速度控制的Matlab Simulink仿真模型研究,伺服系统基于二阶自抗扰控制器的双惯量伺服系统机械谐振抑制matlab Simulink仿真(加入了电流环 PI 、自抗扰控制器和观测器参数整定) 如果需要一阶自抗扰控制器进行速度控制,请联系我,也有速度控制 1.模型简介 模型为基于二阶自抗扰控制器的双惯量伺服系统机械谐振抑制仿真,采用Matlab simulink 搭建,支持各个版本。 仿真模型由simscape 库模型搭建,模型内主要包含DC直流电压源、三相逆变器、永磁同步电机、采样模块、SVPWM、Clark、Park、Ipark、三角波发生器、速度环、电流环等模块,其中,SVPWM、Clark、Park、Ipark、三角波发生器适用模块搭建。 位置环和转速环合并成一环,采用二阶自抗扰控制器,控制器参数以及观测器参数已经进行整定, 扩展状态观测器采用Matlab funtion编写,其与C语言编程较为接近,容易进行实物移植
【毕业设计】Python基于图神经网络与多任务学习的图像分类器
"永磁同步电机无感控制技术:基于反电势观测器与锁相环的全速域解决方案",**永磁同步电机无感控制技术——反电势观测器+锁相环PLL方法的全速域应用**,永磁同步电机无感控制--基于反电势观测器+锁相环 在全速域范围内,一般的永磁同步电机无感控制要分为低速区域和高速区域两个部分。 原因在于常规的方法是利用模型建立反电动势观测器来求解转子位置信息,但其只适合在中高速区域。 本介绍一种back-EMF+PLL的方法。 反电势观测器+锁相环PLL的永磁电机无感控制只适合于中、高速区域(一般额定转速的10%以上的速度范围)。 因为在低速区域的信噪比低、反电势与转速成正比,加上采样精度等问题,反电势的估计误差大导致无法正确地计算出转速和位置信息。 基于反电动势的无感控制技术显示出明显的优势,主要体现在如下方面:首先是算法复杂度低,容易理解和实现;其次是具有较高的动态响应速率,能够在短时间内做出响应;最后就是成熟度较高,适用性强,应用场景较多。 3、 ,永磁同步电机; 无感控制; 反电势观测器; 锁相环PLL; 高速区域; 信噪比低; 算法复杂度
重点:所有项目均附赠详尽的SQL文件,这一细节的处理,让我们的项目相比其他博主的作品,严谨性提升了不止一个量级!更重要的是,所有项目源码均经过我亲自的严格测试与验证,确保能够无障碍地正常运行。 1.项目适用场景:本项目特别适用于计算机领域的毕业设计课题、课程作业等场合。对于计算机科学与技术等相关专业的学生而言,这些项目无疑是一个绝佳的选择,既能满足学术要求,又能锻炼实际操作能力。 2.超值福利:所有定价为9.9元的项目,均包含完整的SQL文件。如需远程部署可随时联系我,我将竭诚为您提供满意的服务。在此,也想对一直以来支持我的朋友们表示由衷的感谢,你们的支持是我不断前行的动力! 3.求关注:如果觉得我的项目对你有帮助,请别忘了点个关注哦!你的支持对我意义重大,也是我持续分享优质资源的动力源泉。再次感谢大家的支持与厚爱! 4.资源详情:https://blog.csdn.net/2301_78888169/article/details/141762088 更多关于项目的详细信息与精彩内容,请访问我的CSDN博客!
本项目是自己做的设计,有GUI界面,完美运行,适合小白及有能力的同学进阶学习,大家可以下载使用,整体有非常高的借鉴价值,大家一起交流学习。该资源主要针对计算机、通信、人工智能、自动化等相关专业的学生、老师或从业者下载使用,亦可作为期末课程设计、课程大作业、毕业设计等。 项目整体具有较高的学习借鉴价值!基础能力强的可以在此基础上修改调整,以实现不同的功能。
Airwave升级指导文档翻译中文版本,工具翻译所以有一些可能不通,但大致意思是一样的
"威纶通三菱PLC系列机械手示教器模板:多功能程序流程自定义系统","威纶通三菱PLC系列机械手示教器模板开发:智能编程系统,助力程序流程自由定制",示教器模板(威纶通+三菱plc系列) 本系统开发类似机械手示教器,可以替代多轴机械手示教器功能。 项目应用场景:最终客户需要自由的修改程序流程,如检测什么信号,多少时间,在进入下一步,还是轴定位轨迹可以自由修改,方便最终可以在不修改PLC程序的情况下,自由示教程序。 ,示教器模板; 威纶通; 三菱plc系列; 机械手示教器; 程序流程修改; 信号检测; 时间控制; 轴定位轨迹修改; PLC程序替代。,威纶通三菱PLC机械手示教器模板:自由编程,轻松控制多轴机械手
【上传下载】实现一个简易的FTP服务器,支持文件的上传、下载,以及断点续传 #采用多线程模型完成 #有port和pasv两种工作模式_pgj
2024年度制造业数字化转型典型案例集
(springboot+mysql)旅客行程智能推荐系统 包含数据库mysql+前端页面vue 毕业论文以及开题报告+答辩PPT