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

CREATE TABLE x LIKE storagehandler-based-source fails

    XMLWordPrintableJSON

Details

    Description

      CREATE EXTERNAL TABLE default.dbs (
        DB_ID            bigint,
        DB_LOCATION_URI  string,
        NAME             string,
        OWNER_NAME       string,
        OWNER_TYPE       string )
      STORED BY 'org.apache.hive.storage.jdbc.JdbcStorageHandler'
      TBLPROPERTIES (
        'hive.sql.database.type' = 'MYSQL',
        'hive.sql.jdbc.driver'   = 'com.mysql.jdbc.Driver',
        'hive.sql.jdbc.url'      = 'jdbc:mysql://localhost:3306/hive1',
        'hive.sql.dbcp.username' = 'hive1',
        'hive.sql.dbcp.password' = 'cloudera',
        'hive.sql.query' = 'SELECT DB_ID, DB_LOCATION_URI, NAME, OWNER_NAME, OWNER_TYPE FROM DBS'
      );
      
      CREATE TABLE default.dbscopy LIKE default.dbs;
      
      Caused by: java.lang.NullPointerException
      	at org.apache.hadoop.hive.metastore.HiveMetaStoreUtils.getFieldsFromDeserializer(HiveMetaStoreUtils.java:186) 

      With this patch, we don't want to copy over the table properties or any other physical properties (storage handler e.t.c) of the source table when CREATE TABLE LIKE TABLE command is executed. Only table schema (logical properties) should be copied. This implementation is consistent with other SQL engines like Mysql, Redshift etc.

      Attachments

        Issue Links

          Activity

            People

              hemanth619 Sai Hemanth Gantasala
              hemanth619 Sai Hemanth Gantasala
              Votes:
              0 Vote for this issue
              Watchers:
              3 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 - 4h
                  4h