public static Stream<Arguments> testAlterTableProperties() {
    return Stream.of(
        Arguments.of(
            TableFormat.MIXED_ICEBERG, "", " SET TBLPROPERTIES ('test.props' = 'val')", "val"),
        Arguments.of(
            TableFormat.MIXED_HIVE, "", " SET TBLPROPERTIES ('test.props' = 'val')", "val"),
        Arguments.of(TableFormat.MIXED_ICEBERG, "", " UNSET TBLPROPERTIES ('test.props')", null),
        Arguments.of(TableFormat.MIXED_HIVE, "", " UNSET TBLPROPERTIES ('test.props')", null),
        Arguments.of(
            TableFormat.MIXED_ICEBERG,
            ", PRIMARY KEY(id)",
            " SET TBLPROPERTIES ('test.props' = 'val')",
            "val"),
        Arguments.of(
            TableFormat.MIXED_HIVE,
            ", PRIMARY KEY(id)",
            " SET TBLPROPERTIES ('test.props' = 'val')",
            "val"),
        Arguments.of(
            TableFormat.MIXED_ICEBERG,
            ", PRIMARY KEY(id)",
            " UNSET TBLPROPERTIES ('test.props')",
            null),
        Arguments.of(
            TableFormat.MIXED_HIVE,
            ", PRIMARY KEY(id)",
            " UNSET TBLPROPERTIES ('test.props')",
            null));
  }
TODO: are arguments could be simplify? TODO: Test coverage is not enough.
amoro-format-mixed/amoro-mixed-spark/v3.3/amoro-mixed-spark-3.3/src/test/java/org/apache/amoro/spark/test/suites/sql/TestAlterTableColumnSQL.java