Skip to content

Commit 3464834

Browse files
ExportRecordBatch_LargerThan2GB_Succeeds
1 parent f4333a4 commit 3464834

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

csharp/test/Apache.Arrow.Tests/CDataInterfaceDataTests.cs

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff 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
}

0 commit comments

Comments
 (0)