Существуют разные логические взгляды на HBase. Вы, конечно, можете использовать его в качестве большой разреженной матрицы. Однако, ваше описание показалось мне немного странным.
Таблица представляет собой матрицу; строки состоят из семейств столбцов; Семейства столбцов состоят из определителей столбцов. Каждый классификатор столбцов может иметь N версий. Практически, вы не хотите, чтобы в текущей реализации было больше, чем небольшое количество семейств столбцов. Таким образом, с точки зрения матрицы лучше всего рассматривать каждую таблицу / строку как одно семейство столбцов.
Кроме того, ваше определение X, Q и k не ясно. Предполагается, что математическая запись должна быть точной, но если вы используете ее без определения своих терминов, это просто делает ее непроницаемой.