Github user cloud-fan commented on a diff in the pull request: https://github.com/apache/spark/pull/22009#discussion_r208690097 --- Diff: sql/core/src/main/scala/org/apache/spark/sql/execution/datasources/v2/DataSourceRDD.scala --- @@ -51,18 +58,19 @@ class DataSourceRDD[T: ClassTag]( valuePrepared } - override def next(): T = { + override def next(): Any = { if (!hasNext) { throw new java.util.NoSuchElementException("End of stream") } valuePrepared = false reader.get() } } - new InterruptibleIterator(context, iter) + // TODO: get rid of this type hack. + new InterruptibleIterator(context, iter.asInstanceOf[Iterator[InternalRow]]) --- End diff -- > We can simply have an additional trait on a RDD[InternalRow] to fetch the underlying iterator of ColumnarBatch BTW this still need to make a `RDD[ColumnarBatch]` to pretend itself as `RDD[InternalRow]`?
--- --------------------------------------------------------------------- To unsubscribe, e-mail: reviews-unsubscr...@spark.apache.org For additional commands, e-mail: reviews-h...@spark.apache.org