viirya commented on code in PR #1055:
URL: https://github.com/apache/datafusion-comet/pull/1055#discussion_r1828819842
##########
common/src/main/scala/org/apache/comet/vector/NativeUtil.scala:
##########
@@ -133,34 +135,35 @@ class NativeUtil {
// the Arrow arrays. For example, Iceberg column reader will skip deleted
rows internally in
// its `CometVector` implementation. The `ColumnarBatch` returned by the
reader will report
// logical number of rows which is less than actual number of rows due to
row deletion.
- numRows.headOption.getOrElse(batch.numRows())
+
+ builder.result()
}
/**
* Gets the next batch from native execution.
*
- * @param numOutputCols
- * The number of output columns
* @param func
* The function to call to get the next batch
* @return
* The number of row of the next batch, or None if there are no more
batches
*/
- def getNextBatch(
- numOutputCols: Int,
- func: (Array[Long], Array[Long]) => Long): Option[ColumnarBatch] = {
- val (arrays, schemas) = allocateArrowStructs(numOutputCols)
-
- val arrayAddrs = arrays.map(_.memoryAddress())
- val schemaAddrs = schemas.map(_.memoryAddress())
-
- val result = func(arrayAddrs, schemaAddrs)
Review Comment:
ditto. We should follow Arrow spec.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]