Hbase создает HFile для каждого семейства столбцов или columnFamily: Column? - PullRequest
0 голосов
/ 02 апреля 2019

Я пытаюсь понять архитектуру Hbase относительно логической модели данных и физического хранения данных.Я немного запутался в создании HFile.Если у нас есть семейство столбцов с 2 столбцами, создает ли Hbase 2 файла HFiles или только один?

Ниже приведена диаграмма, которую я искал, и пример ниже показывает логическое и физическое сопоставление для каждого cf: col.Пожалуйста, помогите мне устранить эту путаницу

https://mapr.com/blog/hbase-and-mapr-db-designed-distribution-scale-and-speed/assets/blogimages/Logical-vs-physical-storage.png

1 Ответ

1 голос
/ 02 апреля 2019

HFiles создаются на основе семейства столбцов, поэтому cf1:a и cf1:b будут храниться в одном и том же HFile, если они находятся в одном регионе, но cf2:a будет в другом.

На диаграмме Address:street и Address:city являются частью семейства столбцов Address, и данные окажутся в одном HFile.

Это то же самое для MemStore, поэтому для каждого столбцаДля семейства на одном RegionServer будет отдельный экземпляр MemStore.

...