default ClickHouseValue update(Map<?, ?> value) {
        int size = value == null ? 0 : value.size();
        if (size == 0) {
            return resetToNullOrEmpty();
        } else if (size != 1) {
            throw new IllegalArgumentException(ClickHouseValues.ERROR_SINGLETON_MAP + value);
        }

        return update(value.values().iterator().next());
    }
Updates value.

@param value value to update
@return this object
clickhouse-data/src/main/java/com/clickhouse/data/ClickHouseValue.java