【发布时间】:2020-10-17 06:37:42
【问题描述】:
我能够使用 Java Google 数据目录库搜索标签模板,并在标签名称上进行子搜索以找到使用标签的大查询表,但我不知道如何找到哪些列正在使用标签。下面是一些示例 Java 代码:
TagTemplate template = dataCatalogClient.getTagTemplate(result.getRelativeResourceName());
SearchCatalogRequest innerSearch = SearchCatalogRequest.newBuilder().setScope(scope).setQuery("tag=" + template.getDisplayName()).build();
SearchCatalogPagedResponse innerResponse = dataCatalogClient.searchCatalog( innerSearch );
for (SearchCatalogResult innerResult : innerResponse.iterateAll()) {
LookupEntryRequest request =
LookupEntryRequest.newBuilder().setLinkedResource(linkedResource).build();
com.google.cloud.datacatalog.v1.Entry entry = dataCatalogClient.lookupEntry(request);
Schema schema = entry.getSchema();
java.util.List<com.google.cloud.datacatalog.v1.ColumnSchema> columnSchemas =
schema.getColumnsList();
}
上面的代码返回所有标签模板以及使用标签的大查询表在哪里,但我不知道如何找到哪些列正在使用标签。提前致谢。
【问题讨论】: