「[[.NET 開発基盤部会 Wiki>http://dotnetdevelopmentinfrastructure.osscons.jp]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。

-戻る
--[[データウェアハウス>ビジネス インテリジェンス(BI)#f38a28c0]]
--[[NoSQL]], [[分散処理]]
---[[Hadoop]] > [[Apache HBase]], [[Apache Tez]]

*目次 [#v37e3b00]
#contents

*概要 [#e5f99ca6]
-[[Hadoop]]の上に構築された[[データウェアハウス>ビジネス インテリジェンス(BI)#f38a28c0]]の構築環境

-事前定義されたスキーマを提供する必要がある。

-[[Hadoop]]用高級言語
--言語はHive Query Language(HiveQL)と呼ばれている。
--[[Apache Pig]]と同様にSQLライクな記法で[[MapReduce>Hadoop#b9ef92ab]]を書けるDSL

-バッチ処理としての高スループットを目指す用途ではHiveを用い,~
分析などのアドホッククエリに対して高速に応答を返す用途では[[Impala>Apache Impala]]を用いる。

*詳細 [#xb5ca2f1]
実行プランにおいては,

-map()関数を実行するオペレータと
-reduce()関数を実行するオペレータを

Left-Deep Tree型で接続する。

**機能 [#df9c3b86]

***バッチ分析ワークロード [#s69fdaac]
[[データウェアハウス>ビジネス インテリジェンス(BI)#f38a28c0]]スタイルのバッチ分析ワークロードを処理する機能。
-クエリの高速化のため、ビットマップインデックスを含めたインデクス機能
-日付型・文字列型を扱ったり他のデータ操作を可能とする組み込みユーザ定義関数

-[[MapReduce>Hadoop#b9ef92ab]]をサポートしたSQLライクなHiveQLでデータの集約・問合・分析を行う。~
コンパイラがHiveQL文を[[MapReduce>Hadoop#b9ef92ab]]ジョブの有向非巡回グラフに変換し、それが[[Hadoop]]に渡され実行される。

***SQLに基づいている。 [#yef0e1b9]
JDBCに準拠するものの、
-厳密にはSQL-92をフルサポートしてはいない。
-副問い合わせ、インデクスのサポートも限定的。
-更新処理、トランザクション、マテリアライズドビューはサポートしない。

***ストレージタイプ [#lf06608a]
-プレーンテキスト
-[[RCFile]]
-[[Apache HBase]]
-メタデータをRDBMSに格納する機能
-[[Hadoop]]環境に格納された圧縮データを扱う機能

**コンポーネント [#p1052e78]
以下の5つの主要コンポーネントで構成されている。

***クエリプランナ [#w8125fd7]
***クエリ実行エンジン [#m66a5d22]
***メタデータリポジトリ [#b5d137e6]
***カラム型ストレージレイアウト [#i3449f4c]

*参考 [#z90868ae]
-Apache Hive - Wikipedia~
https://ja.wikipedia.org/wiki/Apache_Hive

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS