public static ClickHouseVersionUtils of(String version) {
        if (version == null || version.isEmpty()) {
            return defaultVersion;
        }

        return versionCache.get(version);
    }
Parses the given string to extract version. Behind the scene, cache is used
to avoid unnecessary overhead.

@param version version, null or empty string is treated as {@code 0.0.0.0}
@return parsed version
clickhouse-client/src/main/java/com/clickhouse/client/ClickHouseVersionUtils.java