qvd2parquet v1.0.0
Changed
- Declared stable: the CLI surface and the conversion defaults are now covered
by the compatibility promise above, having been validated against the Java
reference reader, against QlikView- and Qlik Sense-written files, and against
an independent third-party reader. - An untyped column whose display strings render its serial as a date or
timestamp is now read as one in two cases it previously missed, so the value
arrives typed instead of as a bare Qlik serial beside a__textsidecar.
A symbol carrying no value no longer disqualifies the column: one
empty-string placeholder among 2,991 dated duals was leaving the taxi files'
trip_end_timestampasfloat64plustrip_end_timestamp__text, though
that placeholder is written as null either way. And the inference window now
reaches back to 1600 rather than 1900, because historical series are real
data -- the Stockholm temperature record starts in 1756. Across the twelve
QVDs used for validation this takes__textsidecars from four to none.
Labels are unaffected: a month number beside "Jan" still keeps both columns,
since "Jan" renders nothing about the serial 1. - A mixed text/number column no longer fails when the numeric symbols are
integers and every symbol carries its own display string. The file already
states the text for every value, soutf8reproduces all of them and nothing
is invented. This is what the LEGOparts.qvdandinventory_parts.qvdhit:
part_numholds0901beside the number 901, a code rather than a quantity,
which reading as 901 would destroy. Of the twelve real QVDs used for
validation, eleven now convert on the defaults where nine did; the twelfth is
deliberately corrupt. Decimals beside text, and bare numbers carrying no text,
still stop -- there a rendering would have to be chosen, and that is the
caller's call.
Install
Download the archive for your platform below, unpack it, and put qvd2parquet
on your PATH. Verify the download against SHA256SUMS:
shasum -a 256 -c SHA256SUMS --ignore-missingBinaries are pure Go and statically linked, so they need no runtime
dependencies: Linux (amd64, arm64), Windows (amd64, arm64) and macOS (amd64,
arm64).