【发布时间】:2021-11-13 15:25:21
【问题描述】:
我正在尝试使用这些 conf 参数将数据(一个分区 = 1MB BLOB)从 Spark 摄取到 Cassandra:
spark.sql.catalog.cassandra.spark.cassandra.output.batch.size.rows 1
spark.sql.catalog.cassandra.spark.cassandra.output.concurrent.writes 100
spark.sql.catalog.cassandra.spark.cassandra.output.batch.grouping.key none
spark.sql.catalog.cassandra.spark.cassandra.output.throughputMBPerSec 1
spark.sql.catalog.cassandra.spark.cassandra.output.consistency.level LOCAL_QUORUM
spark.sql.catalog.cassandra.spark.cassandra.output.metrics false
spark.sql.catalog.cassandra.spark.cassandra.connection.timeoutMS 90000
spark.sql.catalog.cassandra.spark.cassandra.query.retry.count 10
spark.sql.catalog.cassandra com.datastax.spark.connector.datasource.CassandraCatalog
spark.sql.extensions com.datastax.spark.connector.CassandraSparkExtensions
我从总共 16 个核心的 Spark Job 开始,到只有 1 个核心的 Spark Job。
无论如何,每次,经过一段时间后,响应如下,驱动程序进入状态失败:
21/09/19 19:03:50 ERROR QueryExecutor: Failed to execute: com.datastax.spark.connector.writer.RichBoundStatementWrapper@532adef2
com.datastax.oss.driver.api.core.servererrors.WriteTimeoutException: Cassandra timeout during SIMPLE write query at consistency LOCAL_QUORUM (2 replica were required but only 0 acknowledged the write)
这可能与某些节点过载有关..但是如何调试?调整什么配置?
谢谢
【问题讨论】:
标签: cassandra datastax datastax-enterprise datastax-java-driver spark-cassandra-connector