初心者向けHiveチュートリアル

Hive チュートリアルの概要


Apache Hive は、大規模なデータセットのクエリと管理を高速に行うのに役立ちます。 それは ETLツール Hadoopエコシステム向け。この初心者向けApache Hiveチュートリアルでは、Hiveの基本と、HQLクエリ、データ抽出などの重要なトピックを学びます。tracパーティション、バケットなど。この Hive チュートリアル シリーズは、Hive の概念と基本を学ぶのに役立ちます。

何を知っておくべきですか?


この Hive クエリ チュートリアルを学習するには、次の基本的な知識が必要です。 SQL、 Hadoopの 他のデータベースに関する知識もさらに役立ちます。

ハイブコースのシラバス

イントロダクション

👉 基礎学習 Hiveとは何ですか? - Archi構造とモード
👉 基礎学習 HIVE をダウンロードしてインストールする — HIVE をダウンロードしてインストールする方法 Ubuntu
👉 基礎学習 HIVE メタストアの構成 — 使用する理由 MySQL?
👉 基礎学習 ハイブのデータ型 — Hive でのデータベースの作成と削除

高度なもの

👉 基礎学習 ハイブ作成テーブル — 種類とその使い方
👉 基礎学習 Hive パーティションとバケット — 例で学ぶ
👉 基礎学習 Hive のインデックスとビュー — 例で学ぶ
👉 基礎学習 ハイブクエリ — 例で学ぶ
👉 基礎学習 Hive 結合とサブクエリのチュートリアル — 例で学ぶ
👉 基礎学習 Hive クエリ言語のチュートリアル — 内蔵 Operaトー
👉 基礎学習 ハイブ機能 — 組み込み関数とユーザー定義関数
👉 基礎学習 ハイブETL — JSON、XML、テキスト データのサンプルのロード
👉 基礎学習 ハイブの面接の質問 — ハイブインタビューQ&Aトップ40

ハイブの紹介

Hive は、Hadoop Map-Reduce フレームワーク上に構築されたデータ ウェアハウジング ソリューションとして進化しました。

業界で収集および分析されているデータセットのサイズ ビジネス・インテリジェンス 成長しており、ある意味では、従来のデータ ウェアハウス ソリューションのコストが高くなっています。 Hadoopの MapReduce フレームワークを使用した、巨大なサイズのデータ​​セットを分析するための代替ソリューションとして使用されています。 Hadoop は巨大なデータ セットを扱うのに便利であることが証明されていますが、その MapReduce フレームワークは非常に低レベルであり、プログラマは保守や再利用が難しいカスタム プログラムを作成する必要があります。 ハイブはプログラマーを救出するためにここにやって来ます。


ハイブエンジン これらのクエリを Map-Reduce ジョブにコンパイルし、Hadoop で実行します。さらに、カスタム Map-Reduce スクリプトをクエリにプラグインすることもできます。Hive は、プリミティブ データ型と、配列やマップなどのコレクション データ型で構成されるテーブルに格納されたデータを操作します。

Hive には、テーブルの作成やクエリの実行に使用できるコマンドライン シェル インターフェイスが付属しています。

Hive クエリ言語は SQL に似ており、サブクエリをサポートします。 Hive クエリ言語を使用すると、Hive テーブル間で MapReduce 結合を行うことができます。 簡単なサポートがあります SQL のような関数– CONCAT、SUBSTR、ROUND など、および 集計関数– SUM、COUNT、MAXなど。GROUP BY句とSORT BY句もサポートしています。Hiveクエリ言語でユーザー定義関数を記述することも可能で、これはよく話題になります。 Hiveの面接質問 ビッグデータ関連の職種向け。

Hiveとは何ですか?

ApacheHive HDFS に保存されているデータのクエリと分析を行うためのデータ ウェアハウス フレームワークです。 Hadoop 上で開発されています。 Hive は、Hadoop 上の大規模なデータ セットを分析するためのオープンソース ソフトウェアです。 これは、クエリを表現するための HiveQL と呼ばれる SQL に似た宣言言語を提供します。 Hive-QL を使用すると、ユーザーは SQL 非常に簡単にデータ分析を実行できます。

Hive と Map Reduce の比較

これら XNUMX つのオプションのいずれかを選択する前に、その機能のいくつかを確認する必要があります。

Hive と Map Reduce のどちらを選択するかは、次の要素を考慮して決定されます。

  • データの種類
  • データ量
  • の複雑さ Code

Hive と Map Reduce?

機能 ハイブ MapReduce
言語 インタラクションとデータモデリングのために SQL のようなクエリ言語をサポートします
  • XNUMX つの主要なタスクを含む言語をコンパイルします。 XNUMX つはマップ タスク、もう XNUMX つはリデューサーです。
  • これらのタスクは次のように定義できます。 Java or Python
腹筋レベルtrac生産 より高いレベルのAbstracHDFSの上に構築 腹筋のレベルが低いtrac生産
効率 Code マップリデュースよりも比較的小さい 高効率を実現
コードの範囲 Less 実行に必要なコードの行数 定義するコードの行数が増える
必要な開発作業の種類 Less 必要な開発作業 さらなる開発作業が必要

クリックして 次のチュートリアル