private static void syncNoPartitionTable(
      SupportHive table, StructLikeMap<Map<String, String>> partitionProperty) {
    Map<String, String> property = partitionProperty.get(TablePropertyUtil.EMPTY_STRUCT);
    if (property == null
        || property.get(HiveTableProperties.PARTITION_PROPERTIES_KEY_HIVE_LOCATION) == null) {
      LOG.debug("{} has no hive location in partition property", table.id());
      return;
    }

    String currentLocation =
        property.get(HiveTableProperties.PARTITION_PROPERTIES_KEY_HIVE_LOCATION);
    String hiveLocation;
    try {
      hiveLocation =
          table
              .getHMSClient()
              .run(
                  client -> {
                    Table hiveTable =
                        client.getTable(table.id().getDatabase(), table.id().getTableName());
                    return hiveTable.getSd().getLocation();
                  });
    } catch (Exception e) {
      LOG.error("{} get hive location failed", table.id(), e);
      return;
    }

    if (!Objects.equals(currentLocation, hiveLocation)) {
      try {
        table
            .getHMSClient()
            .run(
                client -> {
                  Table hiveTable =
                      client.getTable(table.id().getDatabase(), table.id().getTableName());
                  hiveTable.getSd().setLocation(currentLocation);
                  client.alterTable(table.id().getDatabase(), table.id().getTableName(), hiveTable);
                  return null;
                });
      } catch (Exception e) {
        LOG.error("{} alter hive location failed", table.id(), e);
      }
    }
  }
once get location from iceberg property, should update hive table location, because only
mixed-hive table update hive table location for unPartitioned table.
amoro-format-mixed/amoro-mixed-hive/src/main/java/org/apache/amoro/hive/utils/HiveMetaSynchronizer.java