Uploaded image for project: 'Hive'
  1. Hive
  2. HIVE-17159

Make metastore a separately releasable module

    XMLWordPrintableJSON

Details

    • New Feature
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • None
    • 3.0.0
    • None

    Description

      As proposed in this thread on the dev list, we should move the metastore into a separately releasable module. This is a POC of and potential first step towards separating out the metastore as a separate Apache TLP.

      Attachments

        Issue Links

          1.
          Create metastore specific configuration tool Sub-task Closed Alan Gates  
          2.
          Create separate module for stand alone metastore Sub-task Closed Alan Gates  
          3.
          Move thrift generated code to stand alone metastore Sub-task Closed Alan Gates  
          4.
          Move JDO classes to standalone metastore Sub-task Closed Alan Gates  
          5.
          Change metastore classes to not use the shims Sub-task Closed Alan Gates  
          6.
          Change the metastore to not use the metrics code in hive/common Sub-task Closed Alan Gates  
          7.
          Deal with TypeInfo dependencies in the metastore Sub-task Closed Alan Gates  
          8.
          Move tokenstores to metastore module Sub-task Closed Vihang Karajgaonkar  
          9.
          Move first set of classes to standalone metastore Sub-task Closed Alan Gates  
          10.
          Fix standalone-metastore pom.xml to not depend on hive's main pom Sub-task Closed Alan Gates  
          11.
          Move Warehouse class to standalone metastore Sub-task Closed Alan Gates  
          12.
          Move testing related methods from MetaStoreUtils to some testing related utility Sub-task Closed Zoltan Haindrich  
          13.
          Move TxnStore and implementations to standalone metastore Sub-task Resolved Alan Gates  
          14.
          Remove dependency of get_fields_with_environment_context API to serde Sub-task Resolved Vihang Karajgaonkar

          100%

          Original Estimate - Not Specified Original Estimate - Not Specified
          Time Spent - 0.5h
          15.
          Move RawStore to standalone metastore Sub-task Closed Alan Gates  
          16.
          Move remaining classes that HiveMetaStore depends on Sub-task Closed Alan Gates  
          17.
          make antlr output directory to use a top-level sourceset Sub-task Closed Zoltan Haindrich  
          18.
          Move HiveMetaStore class Sub-task Closed Alan Gates  
          19.
          Move HiveMetaStoreClient plus a few remaining classes. Sub-task Closed Alan Gates  
          20.
          Create a set of builders for Thrift classes Sub-task Closed Alan Gates  
          21.
          Move metastore specific itests Sub-task Closed Alan Gates  
          22.
          Make the standalone metastore generate tarballs etc. Sub-task Closed Alan Gates

          100%

          Original Estimate - Not Specified Original Estimate - Not Specified
          Time Spent - 20m
          23.
          Add rat plugin and configuration to standalone metastore pom Sub-task Closed Ádám Szita  
          24.
          Run checkstyle on standalone-metastore module with proper configuration Sub-task Closed Ádám Szita  
          25.
          Expand the list of serdes included in hive.serdes.using.metastore.for.schema Sub-task Open Unassigned  
          26.
          Mark duplicate configs in HiveConf as deprecated Sub-task Closed Alan Gates  

          Activity

            People

              gates Alan Gates
              gates Alan Gates
              Votes:
              2 Vote for this issue
              Watchers:
              31 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 - 50m
                  50m