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

TBLPROPERTIES does not allow empty string values when Metastore is backed by Oracle database.

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Duplicate
    • 1.1.0
    • 1.0.0
    • Metastore
    • None

    Description

      DDL commands like:

      ALTER TABLE test SET TBLPROPERTIES('serialization.null.format'='');

      are silently ignored if the database backing Metastore is Oracle. This appears to be because Oracle treats an empty string as null.

      Unlike when using MySql, no entry is created in the TBL_PARAMS table.

      Steps to reproduce:
      Create a table with a string field.
      eg table mytable, field mystringfield.
      ALTER TABLE mytable SET TBLPROPERTIES('serialization.null.format'='');
      DESCRIBE FORMATTED mytable;

      with mysql backed Metastore, the entry will be displayed:
      serialization.null.format
      and an entry is created in the TBL_PARAMS for the parameter.

      With Oracle backed metastore, it is not, and no entry is created in TBL_PARAMS.

      Attachments

        Issue Links

          Activity

            People

              ngangam Naveen Gangam
              tonyhill Tony Hill
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: