createTableWithArrowSchema method
Future<void>
createTableWithArrowSchema({
- required String name,
- required ArrowSchema schema,
- DatasetArrowBatches? batches,
- CreateMode mode = CreateMode.create,
- List<
String> ? namespace, - String? branch,
- Map<
String, dynamic> ? metadata,
Implementation
Future<void> createTableWithArrowSchema({
required String name,
required ArrowSchema schema,
DatasetArrowBatches? batches,
CreateMode mode = CreateMode.create,
List<String>? namespace,
String? branch,
Map<String, dynamic>? metadata,
}) async {
final input = _DatasetArrowWriteInputStream(
start: {
"kind": "start",
"name": name,
"mode": mode.value,
"namespace": namespace,
"branch": branch,
"metadata": _metadataEntries(metadata),
},
chunks: batches ?? const Stream<ArrowRecordBatch>.empty(),
schema: schema,
);
await _drainArrowWriteStream("create_table", input);
}