将简单的Impala SQL查询转换为ibis

时间:2019-05-15 21:19:00

标签: python-3.x impala ibis

我正在尝试将简单的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

感谢您的帮助。

1 个答案:

答案 0 :(得分: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()