in flink-connector-kudu/src/main/java/org/apache/flink/connectors/kudu/connector/reader/KuduReader.java [98:116]
public List<KuduScanToken> scanTokens(List<KuduFilterInfo> tableFilters, List<String> tableProjections, Integer rowLimit) {
KuduScanToken.KuduScanTokenBuilder tokenBuilder = client.newScanTokenBuilder(table);
if (tableProjections != null) {
tokenBuilder.setProjectedColumnNames(tableProjections);
}
if (CollectionUtils.isNotEmpty(tableFilters)) {
tableFilters.stream()
.map(filter -> filter.toPredicate(table.getSchema()))
.forEach(tokenBuilder::addPredicate);
}
if (rowLimit != null && rowLimit > 0) {
tokenBuilder.limit(rowLimit);
}
return tokenBuilder.build();
}