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

Make metastore a separately releasable module

    XMLWordPrintableJSON

    Details

    • Type: New Feature
    • Status: Resolved
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 3.0.0
    • Labels:
      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

              • Assignee:
                gates Alan Gates
                Reporter:
                gates Alan Gates
              • Votes:
                2 Vote for this issue
                Watchers:
                30 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