public CassandraSource()

in flink-connector-cassandra/src/main/java/org/apache/flink/connector/cassandra/source/CassandraSource.java [118:141]


    public CassandraSource(
            ClusterBuilder clusterBuilder,
            long maxSplitMemorySize,
            Class<OUT> pojoClass,
            String query,
            MapperOptions mapperOptions) {
        checkNotNull(clusterBuilder, "ClusterBuilder required but not provided");
        checkNotNull(pojoClass, "POJO class required but not provided");
        checkNotNull(query, "query required but not provided");
        checkState(
                maxSplitMemorySize >= MIN_SPLIT_MEMORY_SIZE,
                "Defined maxSplitMemorySize (%s) is below minimum (%s)",
                maxSplitMemorySize,
                MIN_SPLIT_MEMORY_SIZE);
        this.maxSplitMemorySize = maxSplitMemorySize;
        final Matcher queryMatcher = checkQueryValidity(query);
        this.query = query;
        this.keyspace = queryMatcher.group(1);
        this.table = queryMatcher.group(2);
        this.clusterBuilder = clusterBuilder;
        ClosureCleaner.clean(clusterBuilder, ExecutionConfig.ClosureCleanerLevel.RECURSIVE, true);
        this.pojoClass = pojoClass;
        this.mapperOptions = mapperOptions;
    }