Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
-
None
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
- is fixed by
-
HIVE-25989 CTLT HBaseStorageHandler is dropping underlying HBase table when failed
- Resolved
- links to