[ https://issues.apache.org/jira/browse/SPARK-17190?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Wenchen Fan updated SPARK-17190: -------------------------------- Assignee: Xiao Li > Removal of HiveSharedState > -------------------------- > > Key: SPARK-17190 > URL: https://issues.apache.org/jira/browse/SPARK-17190 > Project: Spark > Issue Type: Improvement > Components: SQL > Affects Versions: 2.0.0 > Reporter: Xiao Li > Assignee: Xiao Li > Fix For: 2.1.0 > > > 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