如何使用Apache Flink Table API在整个表上排序

时间:2019-05-17 14:29:05

标签: apache-flink

在以下代码段中,我试图按“值”对表进行排序;但是,排序仅在每个分区内进行,这似乎是documentation的预期行为。

enter image description here

    Table result = aircraftsTable.join(flightsTable).where("tail_number = tailnum")
                .where("manufacturer === 'CESSNA'")
                .groupBy("manufacturer, model")
                .select("manufacturer + ' ' + model, manufacturer.count as value")
                .orderBy("value");

如何在整个桌子上订购?我相信这是通过将Parallism设置为1在DataSet API中实现的;但是,我在文档中没有看到Table API的类似功能。

1 个答案:

答案 0 :(得分:1)

我相信您在阅读文档时,是说排序是整个表的全局排序。

但是,就其价值而言,您可以像使用DataSet API进行任何其他作业一样,在ExecutionEnvironment上设置并行性。