「[[.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