Details

    • Sub-task
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • None
    • 4.0.0
    • Rust

    Description

      We currently do not read nor write the version 2 logical types. This is mainly because we do not have a mapping for it from parquet-format-rs.

      To implement this, we can:

      • convert "parquet::basic::LogicalType" to "parquet::basic::ConvertedType"
      • implement "parquet::basic::LogicalType" which mirrors "parquet_format::LogicalType"
      • create a mapping between ConvertedType and LogicalType
      • write LogicalType to "parquet_format::SchemaElement" if v2 of the writer is used

      This would be a good starting point for implementing 2.6 types (UUID, NANOS precision time & timestamp).
      Follow-up work would be:

      • parsing v2 of the schema ARROW-11365
      • Using v2 in the Arrow writer (mostly schema conversion)
      • Supporting nanosecond precision time & timestamp

      Attachments

        Issue Links

          Activity

            People

              nevi_me Neville Dipale
              nevi_me Neville Dipale
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0h
                  0h
                  Logged:
                  Time Spent - 4h 20m
                  4h 20m