>>306120160 (OP) Какое нахуй рабочее место, их блять скорее отбирают какие нибудь сыны богатеньких со связями, я месяц пытался устроиться на норм должность, в итоге вкатился туда же но с младшей должностью, а на мое желанное место сел уебок с купленным дипломом и отцом имеющий связи с руководством Чат гпт ещё толком не освоил никто, по крайней мере те организации в которых я работал, и вообще размышляю об этом, какую пользу можно получить от ИИ в нашем ремесле.
>>306120990 ля решения этой задачи в Hive можно использовать функцию explode вместе с функцией lateral view. Вот пример запроса:
SQL SELECT id1, id2, element FROM your_table AS t CROSS JOIN LATERAL VIEW EXPLODE(t.array1) AS explode_array1 WHERE t.id1 = 1; -- Добавьте WHERE-условие, если необходимо Use code with caution. content_copy Объяснение запроса:
FROM your_table AS t: Определяем таблицу your_table как t. CROSS JOIN LATERAL VIEW EXPLODE(t.array1) AS explode_array1: CROSS JOIN: Выполняет декартово произведение между каждой строкой из t и каждой строкой из массива array1. LATERAL VIEW: Преобразует каждый элемент массива array1 в отдельную строку. EXPLODE(t.array1): Разбивает массив array1 на отдельные элементы. AS explode_array1: Присваивает каждому элементу массива псевдоним explode_array1. WHERE t.id1 = 1: Добавьте WHERE-условие, чтобы отфильтровать строки по id1 (или другим столбцам), если необходимо. SELECT id1, id2, element: Выбирает столбцы id1, id2 из t и explode_array1 как element. Разбиение нескольких массивов:
Для разбиения нескольких массивов (например, array1 и array2) можно использовать вложенные CROSS JOIN LATERAL VIEW.
SQL SELECT id1, id2, a1, a2 FROM your_table AS t CROSS JOIN LATERAL VIEW EXPLODE(t.array1) AS explode_array1 CROSS JOIN LATERAL VIEW EXPLODE(t.array2) AS explode_array2 WHERE t.id1 = 1; -- Добавьте WHERE-условие, если необходимо
>>306120160 (OP) >корреляция >ряяяяя это значит гопота порешала! Хех, мда. А про то, что рыночек в пост-ковидном похмелье с 22го, гою не скажут, ведь тогда он не купится на хайп.
>>306120644 >где array - массивы Вопрос - что курил архитектор такого решения? Ну, т.е. это прям осознание решение вот так сделать в базе? Прошло все согласования, аналитику, разработку и внедрение и всех вот такое устроило?
>>306121922 Хранят же json, почему бы массив не хранить? Только если так делают, обычно с ним не производят никакой ебли, как в задачке этого анона. Просто достают из бд и все.
>>306123445 >json Ну залогировать ответ, ну да, бывает. Но хранить массивы в таблице БД? Хотелось бы услышать постановку бизнес задачи которая привела к такому техническому решению.