in hms-lambda-handler/src/main/java/com/amazonaws/athena/hms/handler/GetTableNamesHandler.java [51:68]
public GetTableNamesResponse handleRequest(GetTableNamesRequest request, Context context)
{
HiveMetaStoreConf conf = getConf();
try {
context.getLogger().log("Connecting to embedded HMS client");
HiveMetaStoreClient client = getClient();
context.getLogger().log("Fetching all table names for DB: " + request.getDbName() + " with filter: " + request.getFilter());
Set<String> tables = getTableNames(request.getDbName(), request.getFilter(), client);
context.getLogger().log("Fetched table names: " + (tables == null || tables.isEmpty() ? 0 : tables.size()));
GetTableNamesResponse response = new GetTableNamesResponse();
response.setTables(tables);
return response;
}
catch (Exception e) {
context.getLogger().log("Exception: " + e.getMessage());
throw new RuntimeException(e);
}
}