NEWS
arkdb 2018-10-31
ark()'s default keep-open method would cut off header names for
Postgres connections (due to variation in the behavior of SQL queries
with LIMIT 0.) The issue is now resolved by accessing the header in
a more robust, general way.
arkdb 2018-09-27
unark() will strip out non-compliant characters in table names by default.
unark() gains the optional argument tablenames, allowing the user to
specify the corresponding table names manually, rather than enforcing
they correspond with the incoming file names.
#18
unark() gains the argument encoding, allowing users to directly set
the encoding of incoming files. Previously this could only be set by
setting options(encoding), which will still work as well. See
FAO.R example in examples for an illustration.
unark() will now attempt to guess which streaming parser to use
(e.g csv or tsv) based on the file extension pattern, rather than
defaulting to a tsv parser. (ark() still defaults to exporting in
the more portable tsv format).
arkdb 2018-09-11
- Remove dependency on utils::askYesNo for backward compatibility, #17
arkdb 2018-08-20
- Ensure the suggested dependency MonetDBLite is available before running unit test using it.
- Overwrite existing tables of same name (with warning and
interactive proceed) in both DB and text-files to avoid
appending.
arkdb 2018-08-11
- Added a
NEWS.md file to track changes to the package.
- Log messages improved as suggested by @richfitz
- Improved mechanism for windowing in most DBs, from @krlmlr #8
- Support pluggable I/O, based on @richfitz suggestions #3, #10
arkdb 0.0.18 (2024-01-15)
- patch test infrastructure for handling soft dependency on arrow
arkdb 0.0.17 (2024-01-08)
- patch test infrastructure for Windows
arkdb 0.0.16 (2022-09-09)
- patch for
local_db() by defaulting path to subdir.
- update roxygen
arkdb 0.0.15 (2022-02-15)
- Added window-parallel option for ark'ing large tables in parallel
- More conditional testing on M1/arm Mac
arkdb 0.0.14 (2021-10-18)
- Patch for test suite for Solaris.
arrow package installs on Solaris, but
functions do not actually run correctly since the C++ libraries have not
been set up properly on Solaris.
arkdb 0.0.13 (2021-10-15)
- Added ability to name output files directly.
- Add warning when users specify compression for parquet files.
- Added callback functionality to the
ark function. Allowing users to perform
transformations or recodes before chunked data.frames are saved to disk.
- Added ability to filter databases by allowing users to specify a "WHERE" clause.
- Added parquet as an streamable_table format, allowing users to
ark to parquet
instead of a text format.
arkdb 0.0.12 (2021-04-05)
arkdb 0.0.11 (2021-03-13)
- Make cached connection opt-out instead of applying only to read_only. This
allows cache to work on read-write connections by default. This also avoids
the condition of a connection being garbage-collected when functions call
local_db internally.
arkdb 0.0.10 (2021-03-05)
- Better handling of read_only vs read_write connections. Only caches
read_only connections.
- Includes optional support for MonetDBLite
arkdb 0.0.8 (2020-11-04)
- Bugfix for dplyr 2.0.0 release
arkdb 0.0.7 (2020-10-15)
- Bugfix for upcoming dplyr 2.0.0 release
arkdb 0.0.6 (2020-09-18)
- Support vroom as an opt-in streamable table
- Export
process_chunks
- Add mechanism to attempt a bulk importer, when available (#27)
- Bugfix for case when text contains
# characters in base parser (#28)
- Lighten core dependencies. Fully recursive dependencies include only 4
non-base packages now, as
progress is now optional.
- Use "magic numbers" instead of extensions to guess compression type.
(NOTE: requires that file is local and not a URL)
- Now that
duckdb is on CRAN and MonetDBLite isn't, drop built-in
support for MonetDBLite in favor of duckdb alone.