sgilmore10 opened a new pull request, #47060:
URL: https://github.com/apache/arrow/pull/47060

   ### Rationale for this change
   
   Currently, the `arrow.table` construction function will return an empty 
`arrow.tabular.Table` if no input arguments are passed  to the function. 
However, `arrow.recordBatch` throws an error in this case. We should consider 
making `arrow.recordBatch` behave consistently with `arrow.table` in this case.
   
   This should be relatively straightforward to implement. We can just set the 
input argument `T` to default to `table.empty(0,0)` in the `arguments` block of 
the `recordBatch` function, in the same way that `arrow.table` does:
   
   
https://github.com/apache/arrow/blob/73454b7040fbea3a187c1bfabd7ea02d46ca3c41/matlab/src/matlab/%2Barrow/table.m#L21
   
   ### What changes are included in this PR?
   
   Updated the `arrow.recordBatch` function to return an 
`arrow.tabular.RecordBatch` instance with zero columns and zero rows if called 
with zero input arguments. Before this change, the `arrow.recordBatch` function 
would throw an error if called with zero input arguments.
   
   **Example Usage:**
   ```matlab
   >> rb = arrow.recordBatch()
   
   rb = 
   
     Arrow [RecordBatch](matlab:helpPopup('arrow.tabular.RecordBatch')) with 0 
rows and 0 columns
   ```
   
   ### Are these changes tested?
   
   Yes. Added a new test case to `tRecordBatch` called 
`ConvenienceConstructorZeroArguments`.
   
   ### Are there any user-facing changes?
   
   Yes. Users can now call `arrow.recordBatch` with zero input arguments.
   


-- 
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: github-unsubscr...@arrow.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to