class AlterTableRenameColumnPlan implements Plan {
    private final AnalyzedAlterTableRenameColumn renameColumn;

    public AlterTableRenameColumnPlan(AnalyzedAlterTableRenameColumn alterTable) {
        this.renameColumn = alterTable;
    }

    @Override
    public Plan.StatementType type() {
        return StatementType.DDL;
    }

    @Override
    public void executeOrFail(DependencyCarrier dependencies,
                              PlannerContext plannerContext,
                              RowConsumer consumer,
                              Row params,
                              SubQueryResults subQueryResults) throws Exception {<FILL_FUNCTION_BODY>}
}

        var renameColumnRequest = new RenameColumnRequest(renameColumn.table(), renameColumn.refToRename(), renameColumn.newName());
        dependencies.client()
            .execute(RenameColumnAction.INSTANCE, renameColumnRequest)
            .whenComplete(new OneRowActionListener<>(consumer, r -> r.isAcknowledged() ? new Row1(-1L) : new Row1(0L)));
    
<no_super_class>