代码拉取完成,页面将自动刷新
由于虚拟负载不需要使用迭代返回的数据只需要遍历所以不需要进行数据类型转换, 发生数据类型转换的地方有2个
1.PushDownIterator 的 hasNext 的 dataIoClass.hasNextIterator 方法中调用了pageToColumnarClass.transPageToColumnar
1.PushDownIterator 的 hasNext 的 nextIterator 方法中调用了pageToColumnarClass.transPageToColumnar
我们需要在虚拟负载场景下把这2个地方使用的pageToColumnarClass.transPageToColumnar修改为直接返回Iterator<WritableColumnVector[]>, 这些改动可能会带来其他代码的改变,如PushDownIterator的hasNext方法,computePushDownRDD等方法