Flink KeySelector示例,选择多个字段作为key

public class RecordSeclectId
		implements KeySelector<Record, String> {
	private static final long serialVersionUID = 4780234853172462378L;

	@Override
	public String getKey(Record value) throws Exception {
		return value.getIdNum();
	}
}

 

public class RecordSeclectTuple2
		implements KeySelector<OilRecord, Tuple2<String, Integer>> {
	private static final long serialVersionUID = 4780234853172462378L;

	@Override
	public Tuple2<String, Integer> getKey(OilRecord value) throws Exception {
		return new Tuple2<String, Integer>(value.getString(1),value.getInt(2);
	}
}

实现KeySelector借口可以自定义key值选取

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