Преобразование простого SQL-запроса Impala в ibis

Я пытаюсь преобразовать простой SQL-запрос Impala в запрос ibis в python, но у меня возникают проблемы с пониманием синтаксиса ibis при преобразовании из sql.

Пока я пробовал это:

agg = joblist_table_handle.lastupdatedate.max()
joblist = joblist_table_handle.group_by('id').aggregate(agg).sort_by('lastupdatedate').execute()

Я надеюсь получить мой результат близко к запросу SQL:

SELECT id, max(lastupdatedate) 
FROM joblist_table
GROUP BY id
SORT BY lastupdatedate

Любая помощь приветствуется.

1 ответ

Решение

Вы должны назвать свою агрегацию (обратите внимание на last_update_date=agg Аргумент ключевого слова передан aggregate вызов):

agg = joblist_table_handle.lastupdatedate.max()
joblist = joblist_table_handle.group_by('id').aggregate(last_update_date=agg).sort_by('last_update_date').execute()
Другие вопросы по тегам