[ https://issues.apache.org/jira/browse/GRIFFIN-194?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16664726#comment-16664726 ]
ASF GitHub Bot commented on GRIFFIN-194: ---------------------------------------- Github user guoyuepeng commented on a diff in the pull request: https://github.com/apache/incubator-griffin/pull/447#discussion_r228419404 --- Diff: service/src/main/java/org/apache/griffin/core/metastore/hive/HiveMetaStoreServiceImpl.java --- @@ -99,8 +100,17 @@ public HiveMetaStoreServiceImpl() { public List<Table> getAllTable(String db) { return getTables(db); } - - + + @Override + @Cacheable(unless = "#result==null || #result.isEmpty()") --- End diff -- ok, add one more service for all table names. > [service] Hive API improvement > ------------------------------ > > Key: GRIFFIN-194 > URL: https://issues.apache.org/jira/browse/GRIFFIN-194 > Project: Griffin (Incubating) > Issue Type: Sub-task > Reporter: Nikolay Sokolov > Priority: Minor > > Purpose is mainly to support GRIFFIN-195 with single request to get table > list information, while avoiding transferring all table metadata and making > lots of metastore requests. > Hive API provides following relevant APIs right now: > * listing DBs > * getting all table names in DB > * listing all table _objects_ in all _dbs_ > What's seems to be missing, is API call for all table names in all DBs (as > middle ground between n+1 API requests and 1 API request with huge payload > and n*m+1 metastore requests on backend). > This api request should take no parameters, and return Map<String, > List<String>> in response. > Proposed API endpoint: TBD -- This message was sent by Atlassian JIRA (v7.6.3#76005)