flink table無法取非group by的字段

有的時候我們希望獲取非group by的字段,這時候發現flink的table api不支持,會報錯。比如group by a,b的時候select c,d,則會報錯 expression c is not being grouped。

其實這是一個SQL規範(SQL92標準),像在mysql5.7及以上版本中,默認的sql_mode=only_full_group_by。這個配置就要求select後的字段要麼是group by後的字段,要麼是聚合函數。否則會報錯。

mysql中可以通過修改配置來解決這個強約束。

但是flink table目前好像還沒有相關配置,或者是我沒有找到。

目前爲了解決這個問題,採用的方案是放棄使用table api,對於流處理直接使用key by。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章