MCPcopy Create free account
hub / github.com/apache/arrow / test_write_scanner

Function test_write_scanner

python/pyarrow/tests/test_dataset.py:4869–4892  ·  view source on GitHub ↗
(tempdir, dataset_reader)

Source from the content-addressed store, hash-verified

4867
4868
4869def test_write_scanner(tempdir, dataset_reader):
4870 table = pa.table([
4871 pa.array(range(20)), pa.array(random.random() for _ in range(20)),
4872 pa.array(['a'] * 10 + ['b'] * 10)
4873 ], names=["f1", "f2", "part"])
4874 dataset = ds.dataset(table)
4875
4876 base_dir = tempdir / 'dataset_from_scanner'
4877 ds.write_dataset(dataset_reader.scanner(
4878 dataset), base_dir, format="feather")
4879 result = dataset_reader.to_table(ds.dataset(base_dir, format="ipc"))
4880 assert result.equals(table)
4881
4882 # scanner with different projected_schema
4883 base_dir = tempdir / 'dataset_from_scanner2'
4884 ds.write_dataset(dataset_reader.scanner(dataset, columns=["f1"]),
4885 base_dir, format="feather")
4886 result = dataset_reader.to_table(ds.dataset(base_dir, format="ipc"))
4887 assert result.equals(table.select(["f1"]))
4888
4889 # schema not allowed when writing a scanner
4890 with pytest.raises(ValueError, match="Cannot specify a schema"):
4891 ds.write_dataset(dataset_reader.scanner(dataset), base_dir,
4892 schema=table.schema, format="feather")
4893
4894
4895def test_write_table_partitioned_dict(tempdir):

Callers

nothing calls this directly

Calls 5

scannerMethod · 0.80
equalsMethod · 0.80
arrayMethod · 0.45
to_tableMethod · 0.45
selectMethod · 0.45

Tested by

no test coverage detected