2016-01-03 1 views
0

Я пытаюсь использовать функции Cloudera Impala Date на Amazon Elastic Map Reduce.
The documentation утверждает, что существует такая функция называется dayname, но когда я выполнить этот запрос:Cloudera Date Функции

SELECT dayname(ts) FROM `default`.`data_impala_local` LIMIT 100 

Я получаю

(150) неподдерживаемую скалярную функцию: DAYNAME.

Это относится ко многим функциям не только этого. Кто-нибудь знает, что здесь не так?

+0

Можете ли вы предоставить небольшой образец данных? – madbitloman

+0

Я узнал, что функция не поддерживается на Impala 1.2, если вы можете выполнить обновление до версии 2. – Dotnetsqlcoder

ответ

0

Возможно, ваша дата неверно преобразована.

Я предполагаю, что ts соответствует временной отметке unix, поэтому согласно документации вы должны сначала преобразовать ее в строку. Я предлагаю попробовать что-то вроде:

SELECT dayname(from_unixtime(ts, 'yyyy-mm-dd')) 
FROM `default`.`data_impala_local` LIMIT 100; 

Надеюсь, что это поможет.

+0

Я узнал, что функция не поддерживается на Impala 1.2, документация для 2.0 – Dotnetsqlcoder

0

Хорошо, я узнал, что Amazon использует Impala 1.2, а документация предназначена для Impala 2.0. Поэтому важно проверить версию документации.

Функции, такие как DayName и DayofWeek и многие другие, не поддерживаются на Amazon до сегодняшнего дня.

 Смежные вопросы

  • Нет связанных вопросов^_^