2013-07-05 2 views

ответ

0
As per my understanding, HBase stores its data in HDFS in the form of H-files 

Ваше понимание неверное.

How can if be used separately for storage? 

Что вы подразумеваете под «отдельно»? Вы должны использовать некоторую файловую систему, чтобы использовать БД (HBase или что-то еще).

Analogy : Когда вы храните данные в таблице MySQL, они в конечном итоге сохраняются в базовой FS (ext3, ext4 и т. Д.). То же самое верно для HBase.

Хранение данных в БД - это не что иное, как упорядочение ваших данных сложным способом, чтобы вы могли быстро получить доступ к нему (и случайным образом).

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

where does it store all the data? 

На нижележащих FS (HDFS, местные FS, S3-если вы используете HBase на Amazon EMR).

+0

ОК, что я имел в виду отдельно, это то, что мне было интересно, может ли HBase использоваться для хранения в одиночку. Итак, вы говорите, что HBase не будет хранить какие-либо данные, но для хранения данных требуется HDFS? И HBase будет содержать структуру таблицы? Тогда почему она называется базой данных, если она не хранит данные? – DrewRose

+0

Хм .. Позвольте мне сказать так: где бы вы спали, ваш дом или кровать? Оба правильные, правильно? Ваша комната в спальне - это не что иное, как определенное место в вашем доме, используемое вами для сна. Это просто сделать вещи более сложными, иначе у вас будет всего 4 стены и крыша, где вы будете делать все, есть, спать, читать и т. Д. И т. Д. Вы спите в своей спальне, но на самом деле она содержится внутри вашего Главная. То же самое верно для баз данных. База данных - это не что иное, как организованная коллекция данных, например, вы организовали свой дом в спальню, столовую, кабинет и т. Д. И т. Д. – Tariq

+0

И это должно предоставить вам такие возможности, как случайные чтения/записи, которые HDFS или любые FS, если на то пошло, не хватает. Вы можете пойти и получить некоторые конкретные данные, представляющие интерес, без прохождения через весь набор данных. Надеюсь, это ответит на ваш вопрос :) – Tariq

Смежные вопросы