private void initClickhouse()

in java/clickhouse-connector/src/integration-test/java/com/epam/deltix/timebase/connector/clickhouse/BaseStreamReplicatorTests.java [130:168]


    private void initClickhouse() {
        String url = System.getenv(CLICKHOUSE_URL_SYSTEM_VAR_NAME);
        String user = System.getenv(CLICKHOUSE_USER_SYSTEM_VAR_NAME);
        String version = System.getenv(CLICKHOUSE_SERVER_VERSION);
        if (StringUtils.isEmpty(version)){
            version = DEFAULT_CLICKHOUSE_SERVER_VERSION;
        }
        if (StringUtils.isEmpty(url) || StringUtils.isEmpty(user)) {
            ClickHouseContainer ch = DockerClickHouseContainer.getInstance(version).getContainer();
            url = ch.getJdbcUrl();
            user = ch.getUsername();
        }

        final Properties clickHouseProperties = new Properties();
        clickHouseProperties.put(USE_OBJECTS_IN_ARRAYS.getKey(), true);
        clickHouseProperties.put(ClickHouseDefaults.USER.getKey(), user);
        DataSource dataSource;
        try {
            dataSource = new ClickHouseDataSource(url, clickHouseProperties);
        } catch (SQLException e) {
            throw new RuntimeException(e);
        }

        clickhouseClient = new ClickhouseClient(dataSource);

        ClickhouseProperties internalProperties = new ClickhouseProperties();
        internalProperties.setUrl(url);
        internalProperties.setUsername(user);
        internalProperties.setPassword("");
        internalProperties.setDatabase(CLICKHOUSE_DATABASE_NAME);

        this.clickhouseProperties = internalProperties;

        try {
            clickhouseClient.createDatabase(clickhouseProperties.getDatabase(), true);
        } catch (SQLException e) {
            throw new RuntimeException(e);
        }
    }