[ 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)