[ https://issues.apache.org/jira/browse/HIVE-19416?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16510455#comment-16510455 ]
Sergey Shelukhin commented on HIVE-19416: ----------------------------------------- Wouldn't 1.1 case be also detected by 1.2, assuming these two checks/alterations of tables are safe for races? I guess one case could be when table data is affected without creating a txn, so txn state cannot be recorded... however, if such changes exist (I'm not sure they do) how are they protected from races? is it by ACID locks? Just checking. If my assumptions are correct (alter doesn't create txn/writeId but is safe due to locks), it might be cleaner for txn tables to not have the parameter stored, but instead just unset the txnId/writeIds data. If it's unset it will never match any query, which is the intention. The parameter can just be generated at read time, and not exist in DB. 3.1-2 I don't think anybody's working on that. If stats optimizer gets write IDs but then some in-flight txn commits before Driver gets locks and writeIds, it could mean stats optimizer picks different data than the actual query would pick. So that is a problem. > Create single version transactional table metastore statistics for > aggregation queries > -------------------------------------------------------------------------------------- > > Key: HIVE-19416 > URL: https://issues.apache.org/jira/browse/HIVE-19416 > Project: Hive > Issue Type: Bug > Components: Transactions > Reporter: Steve Yeom > Assignee: Steve Yeom > Priority: Major > > The system should use only statistics for aggregation queries like count on > transactional tables. -- This message was sent by Atlassian JIRA (v7.6.3#76005)