2015-04-27 5 views
0

Почему hasoop использует hbase, хотя hdfs доступен для хранения?Почему hbase, хотя hdfs присутствует

Мы также можем хранить данные таблицы в виде блоков в hdf.

Сохранены ли данные в hbase? Если да, то роль будет работать hdfs?

ответ

0

Hadoop может использовать HDFS, а также HBase. Вам нужно увидеть разницу между файловой системой (HDFS) и базой данных (HBase), которая предлагает множество функций по сравнению с простой файловой системой (например, случайным доступом к данным).

Вам понадобится HDFS, работающий в обоих случаях, bacause HBase построен на верхней файловой системе HDFS.

+0

и означает данные хранятся в HDFS (узлы данных) с использованием HBase –

+0

Да, HBase использует HDFS в качестве базовой (распределенной) файловой системы. – vanekjar

+0

хранится в блоках так же, как hdfs –

1

HDFS - это распределенная файловая система, которая хорошо подходит для хранения больших файлов. Он предназначен для пакетной обработки данных, но не обеспечивает быстрый поиск отдельных записей.

HBase построен поверх HDFS, на самом деле данные хранятся на HDFS и предназначены для обеспечения доступа к одиночным строкам данных в больших таблицах.

В целом, различия между HDFS и HBase являются

HDFS -

Is suited for High Latency operations batch processing 
Data is primarily accessed through MapReduce 
Is designed for batch processing and hence doesn’t have a concept of random reads/writes 

Hbase -

Is built for Low Latency operations 
Provides access to single rows from billions of records 
Data is accessed through shell commands, Client APIs in Java, REST, Avro or Thrift 
Смежные вопросы