インストールの前提条件
すでにインストールされ、設定Hadoopクラスタ(スタンドアロンまたは完全な分散を行います)
ダウンロード
ハイブ公式サイト:
https://hive.apache.org/index.html
ハイブインストール
設定の環境変数
ハイブは、指定したパスの抽出、マシンにダウンロードしたパッケージをアップロードし
、構成環境変数ハイブ編集/ etc / profileをします
、構成環境変数ハイブ編集/ etc / profileをします
export HIVE_HOME=/.../apache-hive-2.1.0-bin
export PATH=$PATH:$HIVE_HOME/bin
有効にするための環境設定:ソースは/ etc / profile
hive-env.sh変更
:Hadoopのハイブを使用するので、Hadoopのインストールパスhive-env.shファイルを指定する必要がある
にもパスJAVA_HOMEを変更しながら、
輸出JAVA_HOME =は/ usr / javaの/ JDK-1.8.0_101 ##のJava パス
輸出HADOOP_HOME =は/ usrを/hadoop-2.6.4 ## Hadoopのインストールパス
輸出HIVE_HOME =は/ usr / hadoop- 2.6.4 /サードパーティ/ apacheの-ハイブ-2.1.0-binの##ハイブインストールパス
輸出HIVE_CONF_DIR = $ HIVE_HOME / confに##ハイブ設定ファイルパス
にもパスJAVA_HOMEを変更しながら、
輸出JAVA_HOME =は/ usr / javaの/ JDK-1.8.0_101 ##のJava パス
輸出HADOOP_HOME =は/ usrを/hadoop-2.6.4 ## Hadoopのインストールパス
輸出HIVE_HOME =は/ usr / hadoop- 2.6.4 /サードパーティ/ apacheの-ハイブ-2.1.0-binの##ハイブインストールパス
輸出HIVE_CONF_DIR = $ HIVE_HOME / confに##ハイブ設定ファイルパス
設定ハイブ
ハイブのconfディレクトリに:
cp hive-env.sh.template hive-env.sh
cp hive-default.xml.template hive-site.xml
cp hive-log4j2.properties.template hive-log4j2.properties
cp hive-exec-log4j2.properties.template hive-exec-log4j2.properties
ハイブ-site.xmlのを修正
次のように変更<値/>が見つかり、<名前/>に対応します:
<property>
<name>hive.exec.scratchdir</name>
<value>/tmp/hive-${user.name}</value>
<description>HDFS root scratch dir for Hive jobs which gets created with write all (733) permission. For each connecting user, an HDFS scratch dir: ${hive.exec.scratchdir}/<username> is created, with ${hive.scratch.dir.permission}.</description>
</property>
<property>
<name>hive.exec.local.scratchdir</name>
<value>/tmp/${user.name}</value>
<description>Local scratch space for Hive jobs</description>
</property>
<property>
<name>hive.downloaded.resources.dir</name>
<value>/tmp/hive/resources</value>
<description>Temporary local directory for added resources in the remote file system.</description>
</property>
<property>
<name>hive.querylog.location</name>
<value>/tmp/${user.name}</value>
<description>Location of Hive run time structured log file</description>
</property>
<property>
<name>hive.server2.logging.operation.log.location</name>
<value>/tmp/${user.name}/operation_logs</value>
<description>Top level directory where operation logs are stored if logging functionality is enabled</description>
</property>
配置Hive Metastore
デフォルトでは、ハイブのメタデータは、組み込みDerbyデータベースに格納されますが、一般的には、実稼働環境は、ハイブのメタデータを格納するためにMySQLを使用しています。
MySQLのコネクタ-のjava-5.1.40- bin.jarを$ HIVE_HOME / libの下に置かれました。
ハイブ-site.xml内のMySQLデータベース接続構成情報。
MySQLのコネクタ-のjava-5.1.40- bin.jarを$ HIVE_HOME / libの下に置かれました。
ハイブ-site.xml内のMySQLデータベース接続構成情報。
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true&characterEncoding=UTF-8&useSSL=false</value>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>hive</value>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>hive</value>
</property>
HDFSハイブ用のディレクトリを作成します。
ハイブでは、テーブルを作成する前に、次のコマンドを使用して、/ tmpや/ユーザー/ハイブ/倉庫(項目のデフォルト値ハイブ-site.xmlの設定ファイル属性がhive.metastore.warehouse.dir)HDFSディレクトリを作成し、それらを書き込み許可を割り当てる必要があります。
start-dfs.sh
hdfs dfs -mkdir /tmp
hdfs dfs -mkdir -p /usr/hive/warehouse
hdfs dfs -chmod g+w /tmp
hdfs dfs -chmod g+w /usr/hive/warehouse
MySQLのユーザーハイブを作成します
$のmysql -uルート-p
mysqlの> "ハイブ"によって識別'localhost'の@ USER 'ハイブ'を作成します。
MySQLの> *上のすべての権限を付与*ハイブに@ localhostの「ハイブ」によって識別されます。
mysqlの> "ハイブ"によって識別'localhost'の@ USER 'ハイブ'を作成します。
MySQLの> *上のすべての権限を付与*ハイブに@ localhostの「ハイブ」によって識別されます。
ファイル名を指定して実行ハイブ
ときハイブコマンドを実行するコマンドラインは、HDFSが開始されていることを確認する必要があります。あなたは、HDFSを起動するためにstart-dfs.shを使用することができます。
開始からハイブ2.1バージョンでは、我々は、初期化を実行するためにschematoolコマンドを実行する必要があります。
ハイブCLI(ハイブコマンドラインインターフェイス)に 、 入力端子であってもよい:ハイブ
開始情報は、次の
テスト:
表は、すべてのテーブルを表示表示するために使用されます。
開始からハイブ2.1バージョンでは、我々は、初期化を実行するためにschematoolコマンドを実行する必要があります。
schematool -dbType mysql -initSchema
ハイブCLI(ハイブコマンドラインインターフェイス)に 、 入力端子であってもよい:ハイブ
開始情報は、次の
テスト:
表は、すべてのテーブルを表示表示するために使用されます。
注意を払います
MySQLを設定する場合はハイブは、最初のMySQLデータベースサービスを開始する開始する前に、メタデータとして保存され