apache-flink - 如何使用 Apache Flink Table API 对整个表进行排序
问题描述
在以下代码段中,我尝试按“值”对表格进行排序;但是,排序只发生在每个分区内,这似乎是文档中的预期行为。
Table result = aircraftsTable.join(flightsTable).where("tail_number = tailnum")
.where("manufacturer === 'CESSNA'")
.groupBy("manufacturer, model")
.select("manufacturer + ' ' + model, manufacturer.count as value")
.orderBy("value");
我如何在整个桌子上订购?我相信这是在 DataSet API 中通过将 parallism 设置为 1 来实现的;但是,我在文档中没有看到 Table API 的类似功能。
解决方案
我相信你误读了文档,它说排序是整个表的全局排序。
但值得一提的是,您可以在 ExecutionEnvironment 上设置并行度,就像使用 DataSet API 对任何其他作业一样。
推荐阅读
- python - 在重叠散点图中,如何优先考虑特定数据?
- r - R DPLYR 的阈值
- javascript - 将鼠标悬停在该元素上时如何不断触发事件?
- python - 带有无头 chromedriver 的 Selenium 无法抓取 Web 数据?
- javascript - 如何使用javascript进行拖放
- java - 如何使用java mail api发送带有星号的gmail
- forms - 在 Symfony 上的我的 ThreadType 中使用 CollectionType 为每条消息显示一个字段,而不仅仅是第一个
- php - 多对一关系为每个用户检索数据
- json - MongoDB:从备份分片恢复文档
- java - 如何使用 Qt Creator 设置 Java 语言服务器?