[ 
https://issues.apache.org/jira/browse/HIVE-20250?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16565715#comment-16565715
 ] 

Jason Dere commented on HIVE-20250:
-----------------------------------

Had some offline discussion with [~hagleitn] on this and there is concern that 
users might too easily enable 
hive.query.results.cache.external.tables.enabled/hive.query.results.cache.nontransactional.tables.enabled
 without considering the ramifications - that Hive will continue to serve stale 
cached results if such tables are modified outside of Hive.

One option we have talked about is replacing 
hive.query.results.cache.max.entry.lifetime with a new timeout setting that 
only applies to non-transactional/external tables, as both [~gopalv] and 
[~hagleitn] have argued that cached results from transactional tables do not 
need to be timed out (there is other logic to automatically invalidate results 
on transactional tables if a transactional table has been updated using a 
transaction). So 
hive.query.results.cache.external.tables.enabled/hive.query.results.cache.nontransactional.tables.enabled/hive.query.results.cache.max.entry.lifetime
 would be replaced by some new setting like 
hive.query.results.cache.nontransactional.result.lifetime (defaulted to 0), 
where setting this value with a positive value would enable results caching for 
non-transactional tables, where the cached result would be considered valid for 
as long as the value of that setting.

> Option to allow external tables to use query results cache
> ----------------------------------------------------------
>
>                 Key: HIVE-20250
>                 URL: https://issues.apache.org/jira/browse/HIVE-20250
>             Project: Hive
>          Issue Type: Sub-task
>            Reporter: Jason Dere
>            Priority: Major
>         Attachments: HIVE-20250.1.patch
>
>




--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to