Соедините Beam JDBC IO с Кассандрой - PullRequest
0 голосов
/ 04 февраля 2019

Невозможно соединить Cassandra с помощью драйвера jdbc, получающего ошибку java.sql.SQLException: не удается создать PoolableConnectionFactory (isValid () вернул false)

Apache Beam JDBC IO не работает с Casandra Я пытался с работающим cassandra-jdbc-1.2.5.jar

Здесь мой pom

 <dependency>
        <groupId>org.apache-extras.cassandra-jdbc</groupId>
        <artifactId>cassandra-jdbc</artifactId>
        <version>1.2.5</version>
    </dependency>

    <!-- https://mvnrepository.com/artifact/org.apache.cassandra/cassandra-thrift -->
    <dependency>
        <groupId>org.apache.cassandra</groupId>
        <artifactId>cassandra-thrift</artifactId>
        <version>1.2.5</version>
    </dependency>

    <!-- https://mvnrepository.com/artifact/org.apache.cassandra/cassandra-clientutil -->
    <dependency>
        <groupId>org.apache.cassandra</groupId>
        <artifactId>cassandra-clientutil</artifactId>
        <version>1.2.5</version>
    </dependency>

    <dependency>
         <groupId>org.apache.thrift</groupId>
         <artifactId>libthrift</artifactId>
         <version>0.9.3</version>
    </dependency>

Я сделал JDBC io, используя также SQL и Oracle, но не работал с Cassandra

input.getPipeline().apply(JdbcIO.<Row>read().withDataSourceConfiguration(JdbcIO.DataSourceConfiguration.create("org.apache.cassandra.cql.jdbc.CassandraDriver", "jdbc:cassandra://112.155.0.88:9160/beam")
.withUsername(username).withPassword(password))
.withQuery("Select personname from person"))
.withCoder(SchemaCoder.of(schema))
.withRowMapper((JdbcIO.RowMapper<Row>) resultSet -> {

}

и получил эту ошибкуjava.sql.SQLException: Невозможно создать PoolableConnectionFactory (isValid () вернул false), мне интересно, поддерживается ли он лучом или нет.

...