@VisibleForTesting
  public <K extends Serializable, T extends Serializable> void put(
      String columnFamilyName, K key, T value) {
    try {
      Preconditions.checkArgument(
          key != null && value != null, "values or keys in rocksdb can not be null!");
      byte[] payload = serializePayload(value);
      rocksDB.put(handleMap.get(columnFamilyName), SerializationUtil.kryoSerialize(key), payload);
    } catch (Exception e) {
      throw new AmoroIOException(e);
    }
  }
Perform single PUT on a column-family.

@param columnFamilyName Column family name
@param key Key
@param value Payload
amoro-format-iceberg/src/main/java/org/apache/amoro/utils/map/RocksDBBackend.java