Задать вопрос
@immelnikoff
Изучаю БД

Массив структур в Hive. Как проверить вхождение в массив структуры по маске?

В таблице в hive есть поле
segments array<struct<id:bigint, lm:bigint, prob:float>>

Как я могу проверить, что в массив входят одновременно две структуры с id = 1 и id = 2 ?
Например:
[(1, 1699760620, 0.1), (2, 1699760620, 0.1), (3, 1699760620, 0.1)] -> True
[(1, 1699760620, 0.1), (3, 1699760620, 0.1), (3, 1699760620, 0.1)] -> False

Может быть как-то можно создать вычисляемое поле ids array<id>, которое будет содержать все id из массива структур (segments)? Тогда можно было бы просто написать
...
WHERE 1 in ids and 2 in ids
  • Вопрос задан
  • 240 просмотров
Подписаться 1 Средний 5 комментариев
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    SQL для разработки
    4 месяца
    Далее
  • Академия Eduson
    SQL-разработчик: тариф Базовый
    3 месяца
    Далее
  • Stepik
    SQL с нуля до PRO
    2 недели
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы