Reads a data file with the settings of an IngestConfig, converts the
columns it declares types for, writes the result to a Parquet file, and
returns a manifest of the operation.
The file extension names the format. A config whose format differs from
it is an error.
path may be an http:// or https:// URL or an hf://datasets/ path, as
read() accepts them, downloaded to a temporary file. The manifest records
the path as given in input, the time the download started in
retrieved_at, and, for an hf:// path, the path pinned to the resolved
commit and file in input_resolved.
The manifest also records the input and output files, the SHA-256 of the
input, a DataFingerprint of the data, the config, and the engine that
produced the Parquet file.