ハイブANSISQLに準拠していますか?
質問者:Famara Ecca |最終更新日:2020年4月25日
カテゴリ:趣味と興味の養蜂
Hive *は、基盤となるApache * Hadoop *分散ファイルシステムの制限により、システムが一度に1つの行を更新または変更するOLTPタイプのSQLをサポートすることはおそらくないでしょう。注: ANSI SQL -92は、 SQLデータベース照会言語の3番目のリビジョンです。
また、質問は、ハイブが使用するSQLは何ですか?Hiveは当初、分散ファイルシステムに保存されている大量のデータを要約、クエリ、分析するためにFacebookで開発されました。 Hiveを使用すると、プログラマー以外のユーザーが、HiveQL SQLのようなクエリを使用して、分散Hadoopストレージにある大規模なデータセットの読み取り、書き込み、および管理を簡単に行うことができます。
同様に、spark SQLはハイブを使用しますか?ハイブ統合。 Spark SQLは、 HiveContextを使用してApacheHiveをサポートします。 Spark SQL実行エンジンを使用して、 Hiveに保存されているデータを処理します。
これを考慮すると、ハイブはSQLに似ていますか?
Hive 、Pig、 SQLの機能的な技術的な違い。 Hive -Apache Hiveは、宣言型言語であるHiveQLを使用します。 HiveはHadoop上に構築されており、クエリデータセットを分析するためのオープンソースプロジェクトです。 HiveQLはSQLに似た言語であり、クエリをMapReduceプログラムに変換します。
Hiveはサブクエリをサポートしていますか?
現在、 HiveはSELECTステートメントでサブクエリをサポートしていません。たとえば、次のクエリはHiveでは実行されません。最近、サブクエリのサポートを拡張するために多くの作業が行われました( HIVE -15456)。ただし、この作業は主に、WHERE句とHAVING句でのサブクエリサポートの拡張を対象としています。
39関連する質問の回答が見つかりました
ハイブはSQLですか、それともNoSQLですか?
HiveとHBaseは2つの異なるHadoopベースのテクノロジーです。HiveはMapReduceジョブを実行するSQLに似たエンジンであり、HBaseはHadoop上のNoSQLキー/値データベースです。 Googleを検索に使用し、Facebookをソーシャルネットワーキングに使用できるように、 Hiveは分析クエリに使用でき、HBaseはリアルタイムクエリに使用できます。
Hadoopなしでハイブを実行できますか?
Hadoopはコアのようなものであり、 Hiveにはそこからいくつかのライブラリが必要です。この答えを更新古くありません:ハイブとスパークにはHDFSのサポートを持っていることはもはや必要です。 Hiveにはhdfsとmap / reduceが必要なので、それらが必要になります。しかし、その要点は次のとおりです。ハイブにはHadoopとm / rが必要なので、ある程度対処する必要があります。
ハイブはプログラミング言語ですか?
Hiveは、プログラマーがHadoop上の大規模なデータセットを分析できるようにするオープンソースソフトウェアです。 Hiveは、HadoopMap-Reduceフレームワーク上に構築されたデータウェアハウジングソリューションとして進化しました。 Hiveは、クエリの表現に使用されるHiveQLと呼ばれるSQLのような宣言型言語を提供します。
ハイブはまだ使用されていますか?
Hiveは2008年8月にオープンソース化され、それ以来、データ処理のニーズのために多くのHadoopユーザーによって使用および調査されてきました。
ハイブはデータウェアハウスですか?
Apache Hiveは、データクエリと分析を提供するためにApacheHadoop上に構築されたデータウェアハウスソフトウェアプロジェクトです。 Hiveは、Hadoopと統合されたさまざまなデータベースやファイルシステムに保存されているデータをクエリするためのSQLのようなインターフェイスを提供します。
Hiveデータはどこに保存されますか?
2つの答え。 Hiveデータは、Hadoop互換ファイルシステム(S3、HDFS、またはその他の互換性のあるファイルシステム)のいずれかに保存されます。 HiveメタデータはMySQLのようなRDBMSに保存されます。 S3またはHDFSのHiveテーブルデータの場所は、管理対象テーブルと外部テーブルの両方に指定できます。
ハイブでRdbmsを置き換えることはできますか?
RDBMSはHiveに置き換えることができます。
ハイブはクエリエンジンですか?
Apache SoftwareFoundationのプロジェクトであるApacheHiveは、Hadoop MapReduceへのインターフェイスとして機能するクエリエンジンです(Tezなどの他の実行エンジンの中でも)。ハイブを使用すると、SQL、または非常によく似たHiveQLを介して大規模なデータセットでデータ分析を実行できます。
ハイブはデータベースですか?
Hiveは、Hadoopエコシステム上にあるETLおよびデータウェアハウスツールであり、構造化および半構造化データの処理に使用されます。 Hiveは、Hadoopエコシステムに存在するデータベースであり、DDLおよびDML操作を実行し、データのクエリと処理を改善するためのHQLなどの柔軟なクエリ言語を提供します。
豚はMapReduceを使用していますか?
Pigは、大規模なデータセットの探索に使用されるスクリプト言語です。 Pig Latinは、高レベルのデータ処理言語を提供することでHadoopプログラミングを簡素化するHadoop拡張機能です。 Pigはスクリプトを作成しているため、数行のコードを記述するだけで機能を実現できます。 MapReduceは、データ処理をスケーリングするためのソリューションです。
なぜ豚はHiveよりも速いのですか?
ブタ対。
Apache Pigは、データセットの結合操作に関してApache Hiveより36%高速です。 Apache Pigは、算術演算に関してApache Hiveより46%高速です。 Apache Pigは、データの10%をフィルタリングするために、 Apache Hiveよりも10%高速です。 Apache Pigは、データの90%をフィルタリングするために、 Apache Hiveよりも18%高速です。 ハイブとスパークの違いは何ですか?
ハイブは、スパークSQLを処理してデータを照会するための構造化照会言語を使用することが知られているのに対し、HQL(ハイブ照会言語)を使用することが知られています。ユーザーにアクセス権を提供するために、何の施設がスパークSQLによって提供されていないのに対し、ハイブは、ユーザー、役割だけでなく、グループのアクセス権を提供します。
Hiveクエリ言語とは何ですか?
Hiveクエリ言語(HiveQL)は、 Hiveがメタストア内の構造化データを処理および分析するためのクエリ言語です。 SELECTステートメントは、テーブルからデータを取得するために使用されます。
HQLとSQLの違いは何ですか?
SQLとHQLの違い: SQLはリレーショナルデータベースモデルに基づいていますが、 HQLはオブジェクト指向プログラミングとリレーショナルデータベースの概念を組み合わせたものです。 SQLは2つのテーブル間に存在する関係を考慮しますが、 HQLは2つのオブジェクト間の関係を考慮します。
Hqlファイルとは何ですか?
HQLスクリプトは、一連のHiveクエリ言語コマンドです。これらは、Hiveシェルで使用するものと同じです。
SQLに対するpigの利点は何ですか?
PigLatinには、実行プランの宣言、ETLルーチン、およびパイプラインの変更に関して多くの利点があります。 SQLは宣言型であり、PigLatinは大部分が手続き型です。
SQLを使用できるようにハイブがある場合、pigを使用して使用する意味は何ですか?
Hiveは、手続き型言語としての宣言型SQLおよびPIGとして使用されます。 Hiveはパーティションをサポートしますが、 PIGはサポートしません。 Hiveはオプションのthriftベースのサーバーを起動できますが、 PIGは起動できません。 Hiveは事前にテーブルを定義します(スキーマ)+スキーマ情報をデータベースに格納します。PIGにはデータベースの専用メタデータがありません。