Skip to content

qvd2parquet v1.0.0

Choose a tag to compare

@github-actions github-actions released this 23 Aug 13:35
· 31 commits to main since this release
e70e820

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 __text sidecar.
    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_timestamp as float64 plus trip_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 __text sidecars 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, so utf8 reproduces all of them and nothing
    is invented. This is what the LEGO parts.qvd and inventory_parts.qvd hit:
    part_num holds 0901 beside 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-missing

Binaries are pure Go and statically linked, so they need no runtime
dependencies: Linux (amd64, arm64), Windows (amd64, arm64) and macOS (amd64,
arm64).