@DisplayName("Test `alter table properties`")
  @ParameterizedTest
  @MethodSource()
  public void testAlterTableProperties(
      TableFormat format, String primaryKeyDDL, String alterText, String expectedProperties) {
    String sqlText =
        "CREATE TABLE "
            + target()
            + " ( \n"
            + "id bigint, data string, ts string "
            + primaryKeyDDL
            + " ) using "
            + provider(format)
            + " PARTITIONED BY (ts)";
    sql(sqlText);
    sql("ALTER TABLE " + target().database + "." + target().table + alterText);
    Assertions.assertEquals(expectedProperties, loadTable().properties().get("test.props"));
  }
TODO: are arguments could be simplify? TODO: Test coverage is not enough.
amoro-format-mixed/amoro-mixed-spark/v3.2/amoro-mixed-spark-3.2/src/test/java/org/apache/amoro/spark/test/suites/sql/TestAlterTableColumnSQL.java