ハイブのメタデータ・アーキテクチャ(メタストア)は、データベース、テーブル、ストレージ、パーティションに関するハイブ情報の保存、重要な要素です。メタデータは、二つの側面から構成されています。一つは、最も一般的には、MySQLを使用することで、メタデータベースであり、一方で、このようなプレストやインパラなどのような他のクエリエンジンと共有メタデータサービスが、あります。
ハイブメタベース
ハイブは、メタデータデータベースの2種類をサポートしています。
- ローカルまたは埋め込まれたメタデータデータベース:ダービー
- リモートメタデータベース:MySQLの
説明:主にユニットテストのためのメタデータのデータベースを組み込み、生産環境が推奨されませんので、のみ、接続するプロセスを持つことができます。実際には、ほとんどのオンライン使用は、リモートでのメタデータベースとしてMySQLを使用することです。
(1)の構成ハイブメタベース
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://master:3306/hive?characterEncoding=UTF-8</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>mysql</value>
</property>
</configuration>
ハイブメタストア
記述テーブル(3)メタベース
ハイブメタストア表
ハイブメタデータサービス
ハイブメタデータサービスは、2つの方法をサポートしていますが、本番環境にのみ設定するにはので、ここで、元のようにMySQLデータベースを使用してリモートサービスを開始しますが。
(1)の構成ハイブのメタデータサービス。システムたいビッグデータを学ぶために、あなたはケリJunyangを学ぶためにビッグデータ交換技術に参加することができます:522 189 307
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property>
<name>hive.metastore.warehouse.dir</name>
<value>/user/hive/warehouse</value>
</property>
<property>
<name>hive.server2.thrift.port</name>
<value>10000</value>
</property>
<property>
<name>hive.server2.thrift.bind.host</name>
<value>0.0.0.0</value>
</property>
</configuration>
(2)スタートハイブメタデータサービス
hive --service hivestore &