As the chapter name implies, this chapter is an in-depth discussion on the storage and structure layout of HBase. It will also cover data models and their operations in HBase. We will look at some important topics such as tables, columns, column families, cells, and metadata in HBase. The chapter will end with a section that is based on schema designing, and it will cover types of table design and its benefits.
In this chapter, we will discuss the following topics:
A data model of HBase
Namespaces
Data model commands
Versioning of records
Row key design tips
Schema designing basics
Let's get started with a conceptual and physical view of data stored in HBase tables. Then, we will discuss the various components of HBase storage.
HBase is not very relational design centric, but it is open to a more flexible design, based on a user's requirements, which enables the user to have a more flexible and scalable table layout. It provides a...