Dataset dataset = null;
StructType schema = dataset.schema();
Dataset<Row> rowDataset = dataset.mapPartitions(
new MapPartitionsFunction<Row, Row>() {
@Override
public Iterator<Row> call(Iterator<Row> iterator) throws Exception {
List<Row> list = new ArrayList<>();
while (iterator.hasNext()) {
Row next = iterator.next();
}
return null;
}
}
, RowEncoder.apply(schema));
如上代码,如果debug需要定位到new MapPartitionsFunction<Row, Row>() 的call方法,需要如下操作:
1、定位到mapPartitions所在行
2、点击左下角debug的Step Into按钮
此时代码会出现如下情景:
3、这时点击call的函数体,此时就可进入call的函数里进行debug