hive的安装与操作

来源:互联网 发布:二手ipad 淘宝 编辑:程序博客网 时间:2024/05/19 13:22
环境:
CentOS 6.5, Hadoop 1.1.2, JDK 1.7, Hive 0.9.0

hive存在三种安装模式:
内嵌模式、独立模式、远程模式

hive存在三种访问方式:
CLI, JDBC/ODBC, Web GUI

一、内嵌模式安装
1. 下载 hive-xxx.tar.gz安装包

2. 安装
(1). 上传hive安装包到机器上,使用root用户登陆:
  tar -xzvf hive-0.9.0.tar.gz
(2). 将解压的安装包移动并重命名为/usr/local/hive
  mv hive-0.9.0 /usr/local/hive

3. 配置hive
(1). 修改/usr/local/hive/bin/hive-config.sh
  在文件末尾加入
  export JAVA_HOME=/usr/local/jdk
  export HADOOP_HOME=/usr/local/hadoop
  export HIVE_HOME=/usr/local/hive
(2). 根据hive-default.xml复制hive-site.xml
  cp /usr/local/hive/hive-default.xml /usr/local/hive/hive-site.xml
(3). 配置hive-site.xml,主要配置如下:
  hive.metastore.warehouse.dir: (HDFS上的)数据目录, 默认值是/user/hive/warehouse
  hive.exec.scratchdir: (HDFS上的)临时文件目录, 默认值是/tmp/hive-${user.name}
  以上用默认值, 不做修改
(4). 修改/usr/local/hive目录的所有者为hadoop
  chown -R hadoop:hadoop /usr/local/hive
(5). 配置hive的log4j:
  cp /usr/local/hive/conf/hive-log4j.properties.template /usr/local/hive/conf/hive-log4j.properties
  修改/usr/local/hive/conf/hive-log4j.properties将
  org.apache.hadoop.metrics.jvm.EventCounter改为org.apache.hadoop.log.metrics.EventCounter
(6). 启动hive
  使用hadoop用户登陆,执行/usr/local/hive/bin/hive
  
二、独立模式安装
在内嵌模式安装的基础上继续以下操作:
1. 安装mysql并启动服务
2. 在mysql中为hive建立账号, 并授予足够的权限,例如hive账号,授予all privileges
3. 用上述账号登陆mysql, 然后创建数据库,例如名叫hive, 用于存放hive元数据
4. 配置hive-site.xml文件,指出使用本地mysql数据库,以及链接协议、账号、口令等
     <property>javax.jdo.option.ConnectionURL</porperty>
<property>javax.jdo.option.ConnectionDriverName</porperty>
<property>javax.jdo.option.ConnectionUserName</porperty>
<property>javax.jdo.option.ConnectionPassword</porperty>
5. 把mysql-connector-java.x.x.x.jar复制到hive/lib目录下
6. 启动hive, 能进入shell表示安装成功

三、远程模式安装
在本地模式安装的基础上继续以下操作:
1. 修改hive-site.xml, 
   设置hive.metastore.local为false并
   设置数据库链接为远程mysql数据库
   
四、shell操作



五、JDBC链接hive
1. 启动hive的Thrift Server
  hive --service hiveserver
  
2. 新建java项目,拷贝hive/lib/*.jar和hadoop核心jar包hadoop-1.1.2-core.jar到CLASSPATH

3. 编写jdbc链接代码
  Class.forName("org.apache.hadoop.hive.jdbc.HiveDriver");
  Connection conn = DriverManager.getConnection("jdbc:hive://localhost:10000/default", "", "");

六、Web 接口

  http://localhost:9999/hwi


0 0
原创粉丝点击