public GetDatabaseNamesResponse handleRequest()

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);
    }
  }