Импала дата / время функция для дат, хранящихся в виде строки - PullRequest
0 голосов
/ 18 января 2019

Даты хранятся в виде строки в таблице, и мы ищем запрос, используя Hue / Impala для данных за промежуточные даты, однако он работает неправильно. Какой формат я должен исправить?

выберите дату из таблицы1, где from_unixtime (unix_timestamp (date, 'dd / MM / yyyy'), 'yyyy-MM-dd')> = from_unixtime (unix_timestamp ('01 / 01/2010 ',' dd / MM / yyyy '),' yyyy-MM -dd ") и from_unixtime (unix_timestamp (дата, «дд / мм / гггг»), «гггг-мм-дд») <= from_unixtime (unix_timestamp («10/10/2010», «дд / мм / гггг»), «гггг-» ММ-дд ') заказ по дате ASC </p>

Однако это возвращает данные только за октябрь месяц и полностью пропускает месяцы с января по сентябрь. Даты, когда в моем запросе могут быть данные, такие как 15.01.2010, поэтому я подумал об изменении синтаксиса с from_unixtime (unix_timestamp ('01.01.2010', 'dd / MM / yyyy'), 'yyyy-MM-dd') но это вернет 0 результатов.

Также хочу добавить, что некоторые примеры дат похожи на 1/1/1990, 12/12/1990, 1/11/1990, 11/2/1990, поэтому они имеют все виды дд / мм, д / м, Комбинации д / мм, дд / м в виде строковых данных.

Спасибо

...