Uploaded image for project: 'Hive'
  1. Hive
  2. HIVE-8065 Support HDFS encryption functionality on Hive
  3. HIVE-9266

Hive fails when LOCATION does not beging with hdfs:// due to encryption changes

    XMLWordPrintableJSON

    Details

    • Type: Sub-task
    • Status: Resolved
    • Priority: Major
    • Resolution: Duplicate
    • Affects Version/s: 0.14.0
    • Fix Version/s: None
    • Component/s: None
    • Labels:
      None

      Description

      The following error shows in Hiveserver2 logs:

      2014-12-31 13:22:01,920 ERROR org.apache.hadoop.hive.ql.Driver: FAILED: NullPointerException null
      java.lang.NullPointerException
      at org.apache.hadoop.hive.ql.parse.SemanticAnalyzer.getStagingDirectoryPathname(SemanticAnalyzer.java:1640)

      When looking at "show create table" the LOCATION does not have a preceding "hdfs://"

      We should change the following:

      // Only HDFS paths can be checked for encryption
      if (tablePath.toUri().getScheme().equals("hdfs")) {

      to:

      "hdfs".equals(tablePath.toUri().getScheme())
      ( Also on line 1605, in getStrongestEncryptedTablePath )

      This will avoid the NPE, and allow it to be more resilient to bad locations.

        Attachments

          Activity

            People

            • Assignee:
              spena Sergio Peña
              Reporter:
              spena Sergio Peña
            • Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: