public AlterTableResponse handleRequest()

in hms-lambda-handler/src/main/java/com/amazonaws/athena/hms/handler/AlterTableHandler.java [38:59]


  public AlterTableResponse handleRequest(AlterTableRequest request, Context context)
  {
    HiveMetaStoreConf conf = getConf();
    try {
      context.getLogger().log("Connecting to embedded HMS client");
      HiveMetaStoreClient client = getClient();
      context.getLogger().log("Altering table " + request.getTableName() + " in DB " + request.getDbName());
      TDeserializer deserializer = new TDeserializer(getTProtocolFactory());
      Table newTable = new Table();
      deserializer.deserialize(newTable, request.getTableDesc().getBytes());
      client.alter_table(request.getDbName(), request.getTableName(), newTable);
      boolean successful = true;
      context.getLogger().log("Altered table: " + successful);
      AlterTableResponse response = new AlterTableResponse();
      response.setSuccessful(successful);
      return response;
    }
    catch (Exception e) {
      context.getLogger().log("Exception: " + e.getMessage());
      throw new RuntimeException(e);
    }
  }