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

NullPointerException on ALTER TABLE ADD PARTITION if no value given

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 0.13.0
    • 1.2.0
    • Query Processor
    • None

    Description

      ALTER TABLE xxx ADD PARTITION (yyy) results in NullPointerException:

      2015-01-21 10:31:12,636 ERROR [main]: ql.Driver (SessionState.java:printError(545)) - FAILED: NullPointerException null
      java.lang.NullPointerException
              at org.apache.hadoop.hive.ql.parse.DDLSemanticAnalyzer.validatePartitionValues(DDLSemanticAnalyzer.java:2999)
              at org.apache.hadoop.hive.ql.parse.DDLSemanticAnalyzer.analyzeAlterTableAddParts(DDLSemanticAnalyzer.java:2680)
              at org.apache.hadoop.hive.ql.parse.DDLSemanticAnalyzer.analyzeInternal(DDLSemanticAnalyzer.java:393)
              at org.apache.hadoop.hive.ql.parse.BaseSemanticAnalyzer.analyze(BaseSemanticAnalyzer.java:327)
              at org.apache.hadoop.hive.ql.Driver.compile(Driver.java:422)
              at org.apache.hadoop.hive.ql.Driver.compile(Driver.java:322)
              at org.apache.hadoop.hive.ql.Driver.compileInternal(Driver.java:975)
              at org.apache.hadoop.hive.ql.Driver.runInternal(Driver.java:1040)
              at org.apache.hadoop.hive.ql.Driver.run(Driver.java:911)
              at org.apache.hadoop.hive.ql.Driver.run(Driver.java:901)
              at org.apache.hadoop.hive.cli.CliDriver.processLocalCmd(CliDriver.java:268)
              at org.apache.hadoop.hive.cli.CliDriver.processCmd(CliDriver.java:220)
              at org.apache.hadoop.hive.cli.CliDriver.processLine(CliDriver.java:423)
              at org.apache.hadoop.hive.cli.CliDriver.executeDriver(CliDriver.java:792)
              at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:686)
              at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:625)
              at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
              at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
              at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
              at java.lang.reflect.Method.invoke(Method.java:606)
              at org.apache.hadoop.util.RunJar.main(RunJar.java:212)
      

      Therefore there is currently no way to add a partition to an already existing table.:

      alter table XXX add partition (YYY = 'VALUE');
      FAILED: SemanticException table is not partitioned but partition spec exists: {YYY=VALUE}
      

      Attachments

        1. HIVE-9430.1.patch
          0.9 kB
          Sergio Peña

        Activity

          People

            spena Sergio Peña
            dlade Danny Lade
            Votes:
            0 Vote for this issue
            Watchers:
            5 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: