ハイブの学習(2):ハイブインストール

インストールの前提条件

すでにインストールされ、設定Hadoopクラスタ(スタンドアロンまたは完全な分散を行います)

ダウンロード

ハイブ公式サイト: https://hive.apache.org/index.html

ハイブインストール

設定の環境変数

ハイブは、指定したパスの抽出、マシンにダウンロードしたパッケージをアップロードし
、構成環境変数ハイブ編集/ 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に##ハイブ設定ファイルパス

設定ハイブ

ハイブの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}/&lt;username&gt; 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データベース接続構成情報。
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true&amp;characterEncoding=UTF-8&amp;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の「ハイブ」によって識別されます。

ファイル名を指定して実行ハイブ

ときハイブコマンドを実行するコマンドラインは、HDFSが開始されていることを確認する必要があります。あなたは、HDFSを起動するためにstart-dfs.shを使用することができます。
開始からハイブ2.1バージョンでは、我々は、初期化を実行するためにschematoolコマンドを実行する必要があります。
schematool -dbType mysql -initSchema


ハイブCLI(ハイブコマンドラインインターフェイス)に 、 入力端子であってもよい:ハイブ
開始情報は、次の


テスト:
 表は、すべてのテーブルを表示表示するために使用されます。

注意を払います

MySQLを設定する場合はハイブは、最初のMySQLデータベースサービスを開始する開始する前に、メタデータとして保存され

 







 

おすすめ

転載: www.cnblogs.com/wbyixx/p/10992475.html