Hive1.2.1インストール構成
6363 ワード
一、前提
-hadoopクラスタをインストール-mysqlをインストール
二、配置
-環境変数の構成
-binでhive-configを構成する.sh
-confのhive-siteを設定します.xml
注意:1.mysqlでは、データベースhiveを事前に構築する必要があります.そうしないと、エラーが発生します.インストールプロセスで次のエラーが発生する可能性があります.
三、操作
hiveを実行してshellモードを実行する
表を作る
データのインポート
overwriteモードデータインポート
クエリー・テーブル
hdfsにアクセスしてデータを表示http://work1:50070/explorer.html#/user/hive/warehouse
-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