- Update arrow
>= 29, < 49->>= 29, < 50
- Introduce
OdbcReaderBuilderas the prefered way to create instances ofOdbcReader. - Allow for limiting ODBC buffer sizes using a memory limit expressed in bytes using
OdbcReaderBuilder::max_bytes_per_batch. - Add new variant
Error::OdbcBufferTooSmall.
- Log memory usage per row
- Update odbc-api
>= 2.2, < 3->>= 2.2, < 4
- Update arrow
>= 29, < 48->>= 29, < 49
- Update odbc-api
>= 0.56.1, < 3->>= 2.2, < 3
- Add
ConcurrentOdbcReaderto allow fetching ODBC row groups concurrently.
- Additional debug messages emmitted to indicate relational types reported by ODBC
- Update odbc-api
>= 0.56.1, < 2->>= 0.56.1, < 3
- Update arrow
>= 29, < 47->>= 29, < 48
- Update odbc-api
>= 0.56.1, < 0.58.0->>= 0.56.1, < 2
insert_statement_from_schemawill no longer end statements with a semicolon (;) as to not confuse an IBM db2 driver into thinking that multiple statements are intended to be executed. Thanks to @rosscoleman for reporting the issue and spending a lot of effort reproducing the issue.
- Fix: Emit an error if nanoprecision timestamps are outside of valid range, rather than overflowing silently.
- Update arrow
>= 29, < 46->>= 29, < 47
- Update arrow
>= 29, < 45->>= 29, < 46
- Better error messages which contain the original error emitted by
odbc-apieven then printed using theDisplaytrait.
- Update arrow
>= 29, < 44->>= 29, < 45
- Update arrow
>= 29, < 43->>= 29, < 44
- Update arrow
>= 29, < 42->>= 29, < 43
- Update arrow
>= 29, < 39->>= 29, < 42
- Update arrow
>= 29, < 39->>= 29, < 41
- Update arrow
>= 29, < 39->>= 29, < 40
- Update arrow
>= 29, < 38->>= 37, < 39
- Update odbc-api
>= 0.56.1, < 0.57.0->>= 0.56.1, < 0.58.0
- Update arrow
>= 29, < 37->>= 37, < 38
- Update odbc-api
>= 0.52.3, < 0.57.0->>= 0.56.1, < 0.57.0 - Introduced
OdbcReader::into_cursorin order to enable processing stored procedures returning multiple result sets.
- Update odbc-api
>= 0.52.3, < 0.56.0->>= 0.52.3, < 0.57.0
- Support for
LargeUtf8then inserting data.
- Update arrow
>= 29, < 36->>= 29, < 37
- Fix code sample in Readme
- Update odbc-api
>= 0.52.3, < 0.55.0->>= 0.52.3, < 0.56.0
- Fix crate version for release
- Update arrow
>= 29, < 34->>= 29, < 36
- Update arrow
>= 29, < 33->>= 29, < 34
- Update arrow
>= 29, < 31->>= 29, < 33 - Depreacte
WriterError::TimeZonesNotSupportedin favor ofWriterError::UnsupportedArrowDataType.
- Update arrow
>= 29, < 31->>= 29, < 32
- Update odbc-api
>= 0.52.3, < 0.54.0->>= 0.52.3, < 0.55.0
- Update arrow
>= 29, < 30->>= 29, < 31
- Update arrow
>= 28, < 30->>= 29, < 30 - Update odbc-api
>= 0.52.3, < 0.53.0->>= 0.52.3, < 0.54.0
- Update arrow
>= 25, < 29->>= 28, < 30
- Update arrow
>= 25, < 28->>= 28, < 29
- Update odbc-api
>= 0.50.0, < 0.53.0->>= 0.52.3, < 0.53.0
- Update arrow
>=25, < 27->>= 25, < 28
- Update odbc-api
>= 0.50.0, < 0.52.0->>= 0.50.0, < 0.53.0
- Update odbc-api
>= 0.50.0, < 0.51.0->>= 0.50.0, < 0.52.0
- Update arrow
>= 25, < 26->>=25, < 27
- Update odbc-api
>= 0.45.0, < 0.51.0->>= 0.50.0, < 0.51.0 - Update arrow
>= 22, < 25->>= 25, < 26
- Update odbc-api
>= 0.45.0, < 0.50.0->>= 0.45.0, < 0.51.0
- Update arrow
>= 22, < 23->>= 22, < 25
- Update arrow
>= 22, < 23->>= 22, < 24
- Update arrow
>= 21, < 22->>= 22, < 23
- Update odbc-api
>= 0.45.0, < 0.49.0->>= 0.45.0, < 0.50.0
- Update arrow
>= 20, < 21->>= 21, < 22 - Fix:
OdbcWriter::inserterhad only been public by accident.
- Use
narrowtext on non-windows platforms by default. Connection strings, queries and error messages are assumed to be UTF-8 and not transcoded to and from UTF-16.
- Update odbc-api
>= 0.45.0, < 0.48.0->>= 0.45.0, < 0.49.0
- Update odbc-api
>= 0.45.0, < 0.46.0->>= 0.45.0, < 0.48.0
- Update odbc-api
>= 0.45.0, < 0.46.0->>= 0.45.0, < 0.47.0
- Update arrow
>= 19, < 20->>= 20, < 21
- Support for inserting
Decimal256.
- Update arrow
>= 7.0.0, < 19->>= 19, < 20
- Update arrow
>= 7.0.0, < 18->>= 7.0.0, < 19
- Update arrow
>= 7.0.0, < 17->>= 7.0.0, < 18
- Update odbc-api
>= 0.44.3, < 0.45->>= 0.45.0, < 0.46.0 - Allow for creating an
OdbcWriterwhich takes ownership of the connection usingOdbcWriter::from_connection.
- Support for inserting
RecordBatches into a database table.
- Update odbc-api
>= 0.40.2, < 0.45->>= 0.44.3, < 0.45 unstable: prototype for inserting arrow arrays into ODBC- Update arrow
>= 7.0.0, < 16->>= 7.0.0, < 17
arrow_schema_fromnow requires an exclusive reference (&mut) toResultSetMetadata.- Update odbc-api
>= 0.40.2, < 0.44->>= 0.40.2, < 0.45
- Update odbc-api
>= 0.40.2, < 0.43->>= 0.40.2, < 0.44
- Update arrow
>= 7.0.0, < 15->>= 7.0.0, < 16
- Update odbc-api =
>= 0.40.2, < 0.42->>= 0.40.2, < 0.43
- Update odbc-api
>= 0.40 < 0.41->>= 0.40.2, < 0.42
- Update arrow
>= 7.0.0, < 14->>= 7.0.0, < 15
panicis now default behaviour on allocation errors. Activatefallibale_allocationsin theBufferAllocationOptionsin order to get a recoverable error instead.
- Update odbc-api
>= 0.39, < 0.40->>= 0.40 < 0.41
- Update odbc-api
>= 0.38, < 0.39->>= 0.39, < 0.40 - Support for fetching values from
VARCHAR(max)andVARBINARY(max)columns, through specifying upper limits usingBufferAllocationOptionsinOdbcReader::with.
- Update odbc-api
>= 0.36, < 0.37->>= 0.38, < 0.39 - Recoverable errors if allocation for binary or text columns fails.
- Update arrow
>= 7.0.0, < 10->>= 7.0.0, < 13
- Update arrow
>= 7.0.0, < 10->>= 7.0.0, < 12
- Update odbc-api
>= 0.33.0, < 0.36->0.36 < 0.37
- Update arrow
>= 7.0.0, < 10->>= 7.0.0, < 11
- Update odbc-api
>= 0.33.0, < 0.35->>= 0.33.0, < 0.36
- Update arrow
>= 7.0.0, < 8->>= 7.0.0, < 10
- Update odbc-api
>= 0.31.0, < 0.33->>= 0.33.0, < 0.35
- Update arrow
>= 6.1.0, < 7->>= 7.0.0, < 8
- Use Rust edition 2021
- Update arrow
>= 6.1.0, < 7->>= 7.0.0, < 8 - Update odbc-api
>= 0.31.0, < 0.33->>= 0.33.0, < 0.34
- Fix: Formatting of error message for
ZeroSizedColumn.
Error::ColumnFailurenow prints also the errors cause.
InvalidDisplaySizereplaced withZeroSizedColumn.- Refactored error handling, to have separate variant for column specific errors.
- Base allocations of text columns on column size instead of octet length.
- Fixed an issue there not enough memory to hold the maximum string size has been allocated, if querying a VARCHAR column on windows or an NVARCHAR column on a non-windows platform.
- Update arrow v6.0.0 ->
>= 6.1.0, < 7 - Update odbc-api v0.31.0 ->
>= 0.31.0, < 0.33
- Fix: There had been issue causing an overflow for timestamps with Microseconds precision.
- Update odbc-api v0.30.0 -> v0.31.0
- Update arrow v6.0.0 -> v6.1.0
- Update odbc-api v0.29.0 -> v0.30.0
- Introduced
arrow_schema_fromto support inferring arrow schemas without creating anOdbcReader.
- Estimate memory usage of text columns more accuratly.
- Udpate arrow v5.4.0 -> v6.0.0
- Update arrow v5.4.0 -> v5.5.0
- Update odbc-api v0.28.0 -> v0.29.0
- Updated code examples to odbc-api use safe Environment construction introduced in
odbc-apiversion 0.28.3
odbc-apiversion 0.28.0arrowversion 5.4.0
- Support fixed sized binary types.
- Add Readme path to manifest
Initial release
Allows for fetching arrow batches from ODBC data sources
arrowversion 5.3.0odbc-apiversion 0.27.3