Session.read_csv(Read a CSV file into a table.
path: Path | str,
/,
*,
array_separator: str | None =None,
client_side_encryption: ClientSideEncryptionConfig | None =None,
columns: Mapping[str, ColumnName] | Sequence[ColumnName] =frozendict({}),
data_types: Mapping[ColumnName, DataType] =frozendict({}),
date_patterns: Mapping[ColumnName, str] =frozendict({}),
default_values: Mapping[ColumnName, Constant | None] =frozendict({}),
encoding: str ='utf-8',
keys: AbstractSet[ColumnName] | Sequence[ColumnName] =frozenset({}),
partitioning: str | None =None,
process_quotes: bool | None =True,
separator: str | None =',',
table_name: TableName,
true_values: AbstractSet[Any] =frozenset({}),
false_values: AbstractSet[Any] =frozenset({}),
**kwargs: Unpack[_ReadCsvPrivateParameters],
) → Table
This is just a shortcut for:The longer variant can be refactored to move the
load() call inside a data_transaction().Parameters
path
Seeatoti.CsvLoad.path.
array_separator
Seeatoti.CsvLoad.array_separator.
client_side_encryption
Seeatoti.CsvLoad.client_side_encryption.
columns
Seeatoti.CsvLoad.columns.
data_types
The data types for some or all columns of the table. Data types for non specified columns will be inferred from the first 1,000 lines.date_patterns
Seeatoti.CsvLoad.date_patterns.
default_values
Seecreate_table()’s default_values.
encoding
Seeatoti.CsvLoad.encoding.
keys
Seecreate_table()’s keys.
partitioning
Seecreate_table()’s partitioning.
process_quotes
Seeatoti.CsvLoad.process_quotes.
separator
Seeatoti.CsvLoad.separator.
table_name
Seecreate_table()’s name.
true_values
Seeatoti.CsvLoad.true_values.
false_values
Seeatoti.CsvLoad.false_values.