Xiao Li created SPARK-17190: ------------------------------- Summary: Removal of HiveSharedState Key: SPARK-17190 URL: https://issues.apache.org/jira/browse/SPARK-17190 Project: Spark Issue Type: Bug Components: SQL Affects Versions: 2.0.0 Reporter: Xiao Li
Since `HiveClient` is used to interact with the Hive metastore, it should be hidden in `HiveExternalCatalog`. After moving `HiveClient` into `HiveExternalCatalog`, `HiveSharedState` becomes a wrapper of `HiveExternalCatalog`. Thus, removal of `HiveSharedState` becomes straightforward. After removal of `HiveSharedState`, the reflection logic is directly applied on the choice of `ExternalCatalog` types, based on the configuration of `CATALOG_IMPLEMENTATION`. `HiveClient` is also used/invoked by the other entities besides HiveExternalCatalog, we defines the following two APIs: {noformat} /** * Return the existing [[HiveClient]] used to interact with the metastore. */ def getClient: HiveClient /** * Return a [[HiveClient]] as a new session */ def getNewClient: HiveClient {noformat} -- This message was sent by Atlassian JIRA (v6.3.4#6332) --------------------------------------------------------------------- To unsubscribe, e-mail: issues-unsubscr...@spark.apache.org For additional commands, e-mail: issues-h...@spark.apache.org