0

我正在尝试将简单的 Impala sql 查询转换为 python 中的 ibis 查询,但是在从 sql 转换时我无法理解 ibis 的语法。

到目前为止,我已经尝试过:

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

任何帮助表示赞赏。

4

1 回答 1

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()
于 2019-05-18T16:40:47.997 回答