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