File tree Expand file tree Collapse file tree 1 file changed +29
-0
lines changed
csharp/test/Apache.Arrow.Tests Expand file tree Collapse file tree 1 file changed +29
-0
lines changed Original file line number Diff line number Diff line change @@ -110,5 +110,34 @@ public unsafe void RoundTripInt32ArrayWithOffset()
110110 }
111111 CArrowArray . Free ( cArray ) ;
112112 }
113+
114+ [ Fact ]
115+ public unsafe void ExportRecordBatch_LargerThan2GB_Succeeds ( )
116+ {
117+ RecordBatch GetTestRecordBatch ( )
118+ {
119+ const int rows = 50_000 ;
120+ var doubles = new double [ rows ] ;
121+ for ( var i = 0 ; i < rows ; ++ i )
122+ {
123+ doubles [ i ] = i * 1.1 ;
124+ }
125+
126+ var batchBuilder = new RecordBatch . Builder ( ) ;
127+ for ( var i = 0 ; i < 10_000 ; i ++ )
128+ {
129+ batchBuilder . Append ( $ "doubles{ i } ", true , ab => ab . Double ( b => b . Append ( doubles ) ) ) ;
130+ }
131+
132+ return batchBuilder . Build ( ) ;
133+ }
134+
135+ RecordBatch batch = GetTestRecordBatch ( ) ;
136+
137+ CArrowArray * cArray = CArrowArray . Create ( ) ;
138+ CArrowArrayExporter . ExportRecordBatch ( batch , cArray ) ;
139+
140+ CArrowArray . Free ( cArray ) ;
141+ }
113142 }
114143}
You can’t perform that action at this time.
0 commit comments