Hadoop
Apache Hadoop
The Apache Hadoop software library is a framework that allows for the distributed processing of large data sets across clusters of computers using simple programming models.
It is designed to scale up from single servers to thousands of machines, each offering local computation and storage.
アプリケーションレイヤで可用性を担保
Rather than rely on hardware to deliver high-availability, the library itself is designed to detect and handle failures at the application layer, so delivering a highly-available service on top of a cluster of computers, each of which may be prone to failures.
Preferred Networks におけるHadoop | Preferred Networks Research & Development
HDFS
Hadoop上にSQLを実行する方法
Hive
Impala
Spark SQL
など
SQLライブラリがたくさんある背景
Spark SQLとHive、Hadoop上でのクエリ処理性能を比較してみた - ZDNet Japan(2016-01-20)
Hadoop上のデータ処理には、従来から「Hadoop MapReduce」や、MapReduce上で動作するクエリ処理技術である「Apache Hive」が利用されてきた。しかし、MapReduceとHiveには、大規模データの処理に活用する上での課題がある。
MapReduceはスループット重視の設計であるため、どちらかというとバッチ処理に適しており、インタラクティブにクエリを実行したいというニーズを満たさない。
また、Hiveのクエリ言語は“SQLライク”なHiveQLであり、Hadoop上で標準SQLを使いたいという声があった。
SQL on Hadoopが活発化