in hms-lambda-handler/src/main/java/com/amazonaws/athena/hms/handler/GetDatabaseNamesHandler.java [55:72]
public GetDatabaseNamesResponse handleRequest(GetDatabaseNamesRequest request, Context context)
{
HiveMetaStoreConf conf = getConf();
try {
context.getLogger().log("Connecting to embedded HMS client");
HiveMetaStoreClient client = getClient();
context.getLogger().log("Fetching all database names with filter: " + request.getFilter());
Set<String> databases = getDatabaseNames(request.getFilter(), client);
context.getLogger().log("Fetched database names: " + (databases == null || databases.isEmpty() ? 0 : databases.size()));
GetDatabaseNamesResponse response = new GetDatabaseNamesResponse();
response.setDatabases(databases);
return response;
}
catch (Exception e) {
context.getLogger().log("Exception: " + e.getMessage());
throw new RuntimeException(e);
}
}