Использование столбца BITMAPS в таблице индексов BITMAP куста

Таблица индексов Hive BITMAP содержит четыре столбца (id, _bucketname, _offset, _bitmaps), тогда как все столбцы говорят сами за себя, кроме последнего.

Я прочитал индексацию BITMAP (вики), и, согласно ей, столбец растровых изображений содержит два логических значения (1,0), но в улье я вижу большие числа (двоичные и десятичные), и я не могу понять, как это работает.

Может ли кто-нибудь объяснить, как последний столбец (_bitmaps) помогает в индексировании и использовании его внутри?


person Rahul Sharma    schedule 27.05.2014    source источник


Ответы (1)


он говорит вам, в какой позиции бит установлен или нет, это число, которое вы видите. Таким образом, установлен 145638-й бит. Таким образом, вы в конечном итоге используете гораздо меньше места, чем представление числа в виде целого числа.

person Sameer    schedule 15.09.2014