一、安装 

1、        下载安装hive

hive-0.11.0.tar.gz(稳定版)

目录:/data

tar –zxvfhive-0.11.0.tar.gz

2、        配置

把所有的模板文件copy一份

cd /opt/hive-0.11.0/conf

cp hive-default.xml.template hive-site.xml

cp hive-env.sh.template hive-env.sh

cp hive-log4j.properties.template  hive-log4j.properties

cp hive-exec-log4j.properties.template hive-exec-log4j.properties

3、        修改hive-site.xml

<property>

 <name>javax.jdo.option.ConnectionURL</name>

 <value>jdbc:mysql://192.168.0.6:3306/hive?createDatabaseIfNotExist=true</value>

 <description>JDBC connect string for aJDBCmetastore</description>

</property>

 <property>

 <name>javax.jdo.option.ConnectionDriverName</name>

 <value>com.mysql.jdbc.Driver</value>

 <description>Driver class name for aJDBCmetastore</description>

</property>

<property>

 <name>javax.jdo.option.ConnectionUserName</name>

 <value>hive</value>

 <description>username to use againstmetastoredatabase</description>

</property>

<property>

 <name>javax.jdo.option.ConnectionPassword</name>

 <value>hive</value>

 <description>password to use againstmetastoredatabase</description>

</property>

<property>

 <name>hive.metastore.schema.verification</name>

 <value>false</value>

 <description>

Enforce metastore schema version consistency.

True: Verify that version information stored in metastore matcheswithone from Hive jars.  Alsodisableautomatic

schema migration attempt. Users are required to manully migrateschemaafter Hive upgrade which ensures

proper metastore schema migration. (Default)

False: Warn if the version information stored in metastore doesn'tmatchwith one from in Hive jars.

</description>

</property>

4、        修改hive-env.sh

# Set HADOOP_HOME to pointto a specific hadoop install directory

export  HADOOP_HOME=/usr/local/hadoop

#HiveConfiguration Directory can be controlled by:

export  HIVE_CONF_DIR=/usr/local/hive/conf

5、        安装mysql jdbc

hadoop@james-ubuntu32:~/tmp/tools$cp mysql-connector-java-5.1.28-bin.jar /usr/local/hive/lib

6、较验hive

1、启动hive:

Bin/hive

nohup hive --service hiveserver

2、测试sql:

show tables;

create table shark_test01(id int, namestring);

select * from shark_test01;

exit;

查看hive创建的文件:hadoop fs -ls -R /user/hive

7、        各项配置详解

http://blog.csdn.net/w13770269691/article/details/17232947

8、错误及解决

错误3:

MetaException(message:file:/user/hive/warehouse/xxxxis not a directory or unable to create one)

解决:

CLASSPATH中加入HADOOP_CONF_DIR

错误2:

Error in metadata:MetaException(message:Got exception:org.apache.hadoop.hive.metastore.api.MetaExceptionjavax.jdo.JDODataStoreException: An exception was thrown whileadding/validating class(es) : Specified key was too long; max
key length is 767bytes

解决:

只要修改MySQL中Hive元数据库MetaStore的字符集便可。

alter database dbname character set latin1;

错误1:

java.lang.RuntimeException: Unable toinstantiate org.apache.hadoop.hive.metastore.HiveMetaStoreClient。

解决:

在CLASSPATH中要有mysql的jdbc驱动。

最新文章

  1. spring统一日志管理,切面(@Aspect),注解式日志管理
  2. C# DataTable的Select()方法不支持 != 判断
  3. laravel 加中间件的方法 防止直接打开后台
  4. 使用asmcmdcp命令把datafile从文件系统移动(move)到asm磁盘组中 针对11gR2
  5. [新手学Java]使用beanUtils控制javabean
  6. sql server 2008语句中的go有什么用?
  7. 【oracle】数据库、表空间、用户、数据表之间的关系
  8. Eclispe 安装PropertiesEditor插件
  9. 简单易懂的现代魔法——Play Framework攻略4
  10. laravel--belongsTo关联
  11. 002.TPerlRegEx简单测试
  12. 我的JAvA第三天
  13. Java读取properties文件(非泛滥)
  14. CSS深入理解学习笔记之absolute
  15. MySql如何查询JSON字段值的指定key的数据
  16. python变量与基础数据类型
  17. iOS:如何实现在文字上添加拼音
  18. ajax的工作原理2
  19. 【emWin】例程二十八:窗口对象——Menu
  20. Vue系列之 =&gt; 动画

热门文章

  1. python 基础 1.5 数据类型(二)--列表
  2. 用nvm管理windows nodejs时用npm全局安装的插件无法调用的解决方案
  3. EasyNVR无插件IPC摄像机直播方案前端构建之:如何区分PC端和移动端
  4. 九度OJ 1073:杨辉三角形 (递归)
  5. On Using Very Large Target Vocabulary for Neural Machine Translation Candidate Sampling Sampled Softmax
  6. JavaScript for循环实现表格隔行变色
  7. Numpy数组的保存与读取方法
  8. LeetCode:划分字母区间【763】
  9. 【Leetcode-easy】Longest Common Prefix
  10. jqueryeasyUI dialog 弹出窗口超出浏览器,导致不能关闭的bug解决方案