Hive1.2.1インストール構成

6363 ワード

一、前提
-hadoopクラスタをインストール-mysqlをインストール
二、配置
-環境変数の構成
-binでhive-configを構成する.sh
export JAVA_HOME=/usr/local/spark/jdk1.8.0_73
export HADOOP_HOME=/usr/local/spark/hadoop-2.6.0
export HIVE_HOME=/usr/local/spark/apache-hive-1.2.1-bin

-confのhive-siteを設定します.xml

<configuration>
    <property>
        <name>javax.jdo.option.ConnectionURLname>
        <value>jdbc:mysql://master:3306/hive?createDatabaseInfoNotExist=truevalue> 
    property>

    <property>
        <name>javax.jdo.option.ConnectionDriverNamename>
        <value>com.mysql.jdbc.Drivervalue>
    property>
    <property>
        <name>javax.jdo.option.ConnectionUserNamename>
        <value>rootvalue>
    property>

    <property>
        <name>javax.jdo.option.ConnectionPasswordname>
        <value>123456value>
    property>

    <property>
        <name>hive.metastore.warehouse.dirname>
        <value>/user/hive/warehousevalue>
    property>

configuration>

注意:1.mysqlでは、データベースhiveを事前に構築する必要があります.そうしないと、エラーが発生します.インストールプロセスで次のエラーが発生する可能性があります.
[ERROR] Terminal initialization failed; falling back to unsupported
java.lang.IncompatibleClassChangeError: Found class jline.Terminal, but interface was expected
  : 
hadoop        jline: 
/hadoop-2.6.0/share/hadoop/yarn/lib: 
-rw-r--r-- 1 root root   87325 Mar 10 18:10 jline-0.9.94.jar 
  : 
cp /hive/apache-hive-1.1.0-bin/lib/jline-2.12.jar /hadoop-2.5.2/share/hadoop/yarn/lib 

三、操作
hiveを実行してshellモードを実行する
表を作る
create table employee(id int, name String, salary double, country String) Row Format delimited fields terminated by '\|' lines terminated by '
'
;

データのインポート
load data local inpath "/usr/local/spark/apache-hive-1.2.1-bin/examples/files/employee_part.txt" into table employee;

overwriteモードデータインポート
load data local inpath "/usr/local/spark/apache-hive-1.2.1-bin/examples/files/employee_part.txt" overwrite into table employee;

クエリー・テーブル
select * from employee;

hdfsにアクセスしてデータを表示http://work1:50070/explorer.html#/user/hive/warehouse