В моей таблице HBase каждая строка может иметь столбцы, отличные от других строк.Например;
ROW COLUMN
1-1040 cf:s1
1-1040 cf:s2
1-1043 cf:s2
2-1040 cf:s5
2-1045 cf:s99
3-1040 cf:s75
3-1042 cf:s135
Как видно выше, каждая строка имеет столбцы, отличные от других строк.Поэтому, когда я запускаю запрос на сканирование следующим образом:
scan 'tb', {COLUMNS => 'cf: s2', STARTROW => '1-1040', ENDROW => '1-1044'}
Я хочу получить значения cf: s2 , используя запрос выше.Но возникает ли какая-либо проблема с производительностью из-за того, что в каждой строке есть разные столбцы?
Другой вариант;
ROW COLUMN
1-1040-s1 cf:value
1-1040-s2 cf:value
1-1043-s2 cf:value
2-1040-s5 cf:value
2-1045-s99 cf:value
3-1040-s75 cf:value
3-1042-s135 cf:value
В этом варианте, когда я хочу получить s2 значения между 1-1040 и 1-1044, я выполняю этот запрос для этого;
scan 'tb', {STARTROW => '1-1040s2', ENDROW =>'1-1044', FILTER => "RowFilter (=, 'substring: s2')"}
Когда я хочу получить значения s2 , какой вариант лучше использовать вчитать производительность?