違い: 1. Hive は hql 言語、mysql は SQL 言語; 2. hive はデータを hdfs に保存しますが、mysql は独自のシステムに保存します; 3. hive データ形式はカスタマイズできますが、mysql はカスタマイズできませんはい; 4. Hive はデータ更新をサポートしていませんが、MySQL はサポートしています; 5. Hive にはインデックスがありませんが、MySQL にはあります; 6. Hive に保存されるデータの量は非常に多いですが、MySQL のストレージ容量は小さいです; 7. Hive の最下層は MapReduce を使用し、MySQL は excutor.device によって実行されます。
このチュートリアルの動作環境: Windows7 システム、mysql8 バージョン、Dell G3 コンピューター。
mysql とは
#MySQL は、スウェーデンの MySQL AB 社によって開発されたリレーショナル データベース管理システムであり、Oracle の製品です。 MySQL は最も人気のあるリレーショナル データベース管理システムの 1 つであり、WEB アプリケーションの観点から見ると、MySQL は最高の RDBMS (リレーショナル データベース管理システム) アプリケーション ソフトウェアの 1 つです。 MySQL はリレーショナル データベース管理システムです。リレーショナル データベースは、すべてのデータを 1 つの大きなウェアハウスに配置するのではなく、異なるテーブルにデータを格納するため、速度と柔軟性が向上します。 MySQL で使用される SQL 言語は、データベースにアクセスするために最も一般的に使用される標準化された言語です。 MySQL ソフトウェアはデュアル ライセンス ポリシーを採用しており、コミュニティ バージョンと商用バージョンに分かれており、その小型、高速、総所有コストの低さ、特にオープン ソースの特性により、MySQL が開発用の Web サイトとして一般的に選択されます。中小規模、大規模の Web サイトのデータベース。hive とは
hive は、データの抽出、変換、ロードに使用される Hadoop ベースのデータ ウェアハウス ツールです。 Hadoop に保存された大規模なデータを保存、クエリ、分析できます。ハイブ データ ウェアハウス ツールは、構造化データ ファイルをデータベース テーブルにマップでき、SQL ステートメントを MapReduce タスクに変換して実行できる SQL クエリ関数を提供します。 Hive の利点は、学習コストが低く、同様の SQL ステートメントを使用して高速な MapReduce 統計を実装できるため、専用の MapReduce アプリケーションを開発する必要がなく、MapReduce がよりシンプルになることです。 hive は、データ ウェアハウスの統計分析に非常に適しています。Hive と mysql の違い
1. さまざまなクエリ言語: hive は SQL に似たクエリ言語を使用します。 HQL (ハイブクエリ言語)、mysql は SQL 言語を使用します。 2. データの保存場所が異なります: hive はデータを hdfs に保存しますが、mysql データは独自のシステムに保存されます 3. データ形式: hive データ形式はユーザーがカスタマイズできますが、mysql には独自のシステム定義形式があります 4. データ更新: hive はデータ更新をサポートしていません。読み取りのみが可能であり、更新はできません。書き込み、SQL データの読み取りと書き込みをサポートします 5.インデックス: hive にはインデックスがないため、データをクエリするときに、mapreduce を使用してすべてのデータを激しくクエリします。 hive はデータを非常に迅速にクエリします。遅い理由と、mysql にはインデックスがあります。 6. データ スケール: hive は非常に大量のデータを保存しますが、mysql は少量しか保存しません。ビジネス データの 7 、基礎となる実行原理: ハイブの最下層は Mapreduce を使用し、mysql は excutor エグゼキュータです; [関連する推奨事項:mysql ビデオ チュートリアル]
以上がハイブとmysqlの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。