Как получить дату начала недели по номеру недели года в улье? Первый день недели должен быть понедельник

#hive #hiveql

#улей #hiveql

Вопрос:

У меня есть номер недели года в формате ISO, и я хочу получить дату начала этой недели в улье. Первое число недели — понедельник. Пример: год 2020 неделя 50 — дата начала должна быть 2020-12-07

Ответ №1:

Попробуйте приведенный ниже код, где year и week — соответствующие имена столбцов вашей таблицы.

 select date(
    from_unixtime(
        unix_timestamp(concat(year,'-',week,'-','1'), 'yyyy-w-u')
    )
) from <your_table_name>;