[
https://issues.apache.org/jira/browse/CARBONDATA-925?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Venkata Ramana G resolved CARBONDATA-925.
-----------------------------------------
Resolution: Fixed
Assignee: Naresh P R
Fix Version/s: 1.1.0-incubating
> CarbonEnv is static & shared among all the Sessions. Cached relation in 1 session is not getting refreshed when another session is adding/dropping column
> ---------------------------------------------------------------------------------------------------------------------------------------------------------
>
> Key: CARBONDATA-925
> URL:
https://issues.apache.org/jira/browse/CARBONDATA-925> Project: CarbonData
> Issue Type: Bug
> Environment: Spark 2.1
> Reporter: Naresh P R
> Assignee: Naresh P R
> Fix For: 1.1.0-incubating
>
> Time Spent: 50m
> Remaining Estimate: 0h
>
> WIth multiple beeline connects in single thriftserver, CarbonEnv object is static. When user performs alter operation in 1 beeline, latest updated schema information is not reflecting 2nd beeline.
> Assume following concurrent operations
> 1) Beeline => select query on table1 (CarbonDatasourceRelation is cached)
> 2) spark-sql => add new column on table1 (this will refresh carbonMetastore available in carbonenv)
> 3) Beeline => Select query on table1 (This operation fails because it does not know whether the carbonMetastore is refreshed, hence cached CarbonDatasourceRelation will be returned which will not have newly added columns in schema fields)
> Corrected this problem by changing CarbonEnv Object to class which will be instantiated for each Session
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)