У меня есть таблица "bucket", содержащая минимальные значения int для сегментов, например,
min_value bucket_id
--------- ---------
0 1
12345 2
67890 3
т.е. любое значение> = 0 и <12345 принадлежит сегменту 1, ..., любое значение> = 67890 принадлежит сегменту 3.
и таблица значений int "value", например:
id value
-- -----
11 10
22 20000
33 80000
Я бы хотел выяснить, к какому сегменту относится каждое значение. Так
select id, bucket_id
from (some join, or whatever, of bucket and value)
дает мне
id bucket_id
-- ---------
11 1
22 2
33 3
Я пытаюсь реализовать это в HiveQL. Есть идеи?