Преобразование простого 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()