Последнее обновление
EXPLODE_BITMAP
Описание
Табличная функция explode_bitmap принимает данные типа bitmap и преобразует каждый бит в bitmap в отдельную строку.
Обычно она используется для обработки данных bitmap, разворачивая каждый элемент bitmap в отдельную запись. Функцию следует использовать вместе с LATERAL VIEW.
Синтаксис
EXPLODE_BITMAP(<bitmap>)
Параметры
<bitmap>: значение типаBITMAP
Возвращаемое значение
- Для каждого бита в
<bitmap>возвращается строка, содержащая значение этого бита.
Примечания по использованию
- Если параметр
<bitmap>не относится к типуBITMAP, возникает ошибка.
Примеры
- Подготовка данных
create table example(
k1 int
) properties(
"replication_num" = "1"
);
insert into example values(1); - Обычные параметры
select k1, e1 from example lateral view explode_bitmap(bitmap_from_string("1,3,4,5,6,10")) t2 as e1 order by k1, e1;+------+------+
| k1 | e1 |
+------+------+
| 1 | 1 |
| 1 | 3 |
| 1 | 4 |
| 1 | 5 |
| 1 | 6 |
| 1 | 10 |
+------+------+ - Пустой BITMAP
select k1, e1 from example lateral view explode_bitmap(bitmap_from_string("")) t2 as e1 order by k1, e1;Empty set (0.03 sec) - Параметр NULL
select * from example lateral view explode_bitmap(NULL) t2 as c;Empty set (0.03 sec) - Параметр, не являющийся массивом
select * from example lateral view explode_bitmap('abc') t2 as c;ERROR 1105 (HY000): errCode = 2, detailMessage = Can not find the compatibility function signature: explode_bitmap(VARCHAR(3))