Uploaded image for project: 'Apache Hudi'
  1. Apache Hudi
  2. HUDI-992

For hive-style partitioned source data, partition columns synced with Hive will always have String type

    XMLWordPrintableJSON

Details

    • Bug
    • Status: In Progress
    • Blocker
    • Resolution: Unresolved
    • 0.9.0
    • None
    • bootstrap, meta-sync
    • None

    Description

      Currently bootstrap implementation is not able to handle partition columns correctly when the source data has hive-style partitioning, as is also mentioned in https://jira.apache.org/jira/browse/HUDI-915

      The schema inferred while performing bootstrap and stored in the commit metadata does not have partition column schema(in case of hive partitioned data). As a result during hive-sync when hudi tries to determine the type of partition column from that schema, it would not find it and assume the default data type string.

      Here is where partition column schema is determined for hive-sync:

      https://github.com/apache/hudi/blob/master/hudi-hive-sync/src/main/java/org/apache/hudi/hive/util/HiveSchemaUtil.java#L417

       

      Thus no matter what the data type of partition column is in the source data (atleast what spark infers it as from the path), it will always be synced as string.

       

      Attachments

        Issue Links

          Activity

            People

              guoyihua Ethan Guo (this is the old account; please use "yihua")
              uditme Udit Mehrotra
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated: