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.