11 unstable releases (3 breaking)
Uses new Rust 2024
| 0.19.2 | Sep 1, 2025 |
|---|---|
| 0.19.1 | Jul 10, 2025 |
| 0.19.0 | May 31, 2025 |
| 0.18.3 | May 16, 2025 |
| 0.16.0 | Feb 21, 2025 |
#160 in #mysql
101 downloads per month
Used in 12 crates
(11 directly)
135KB
2K
SLoC
rsql_driver_csv
rsql_driver_csv is a data driver for Comma Separated Values (CSV) files.
Usage
Driver url format: csv://<file>[?has_header=<true|false>]["e=<char>][&skip_rows=<n>]
The driver is implemented using Polars SQL.
Driver Configuration
| Parameter | Description | Default |
|---|---|---|
has_header |
Whether the file has a header row. | true |
separator |
The character used to separate fields in the file. | , |
quote |
The character used to quote fields in the file. | " |
eol |
The character used to separate lines in the file. | \n |
skip_rows |
The number of rows to skip before reading the data. | 0 |
skip_rows_after_header |
The number of rows to skip after the header. | 0 |
truncate_ragged_lines |
Whether to truncate lines that are longer than the schema. | false |
infer_schema_length |
The number of rows to use when inferring the schema. | 100 |
ignore_errors |
Whether to ignore errors. If true, errors will be ignored. If false, errors will cause the query to fail. |
false |
Safety
These crates use #![forbid(unsafe_code)] to ensure everything is implemented in 100% safe Rust.
License
Licensed under either of:
- Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
Dependencies
~98MB
~2M SLoC