[ https://issues.apache.org/jira/browse/HIVE-27595?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
ASF GitHub Bot updated HIVE-27595: ---------------------------------- Labels: pull-request-available (was: ) > Improve efficiency in the filtering hooks > ----------------------------------------- > > Key: HIVE-27595 > URL: https://issues.apache.org/jira/browse/HIVE-27595 > Project: Hive > Issue Type: Improvement > Components: HiveServer2 > Affects Versions: 4.0.0-alpha-2 > Reporter: Naveen Gangam > Assignee: Henri Biestro > Priority: Minor > Labels: pull-request-available > > https://github.com/apache/hive/blob/a406d6d4417277e45b93f1733bed5201afdee29b/ql/src/java/org/apache/hadoop/hive/ql/security/authorization/plugin/metastore/HiveMetaStoreAuthorizer.java#L353-L377 > In case where the tableList has large amounts of tables (tested with 200k in > my case), the hivePrivilegedObjects could just as big. So both these lists > are 200k. > Essentially. the code is trying to return a subset of tableList collection > that matches the objects returned in hivePrivilegedObjects. This results in a > N*N iteration that causes bad performance. (in my case, the HMS client > timeout expired and show tables failed). > This code needs to be optimized for performance. > we have a similar problem in this code as well. > ql/src/java/org/apache/hadoop/hive/ql/security/authorization/plugin/AuthorizationMetaStoreFilterHook.java -- This message was sent by Atlassian Jira (v8.20.10#820010)