Sparkジョブを使用して Cassandra 操作 (2 つのテーブルでのバッチ実行 - 挿入操作と更新操作) を実行しているときに、「すべてのホストがクエリに失敗しました - com.datastax.driver.core.OperationTimedOutException」エラーが発生します。
クラスター情報:
Cassandra 2.1.8.621 | DSE 4.7.1
spark-cassandra-connector-java_2.10 バージョン - 1.2.0-rc1 | cassandra-driver-core バージョン - 2.1.7
Spark 1.2.1 | Hadoop 2.7.1 => 3 ノード
Cassandra 2.1.8 => 5 ノード
各ノードには 28 GB のメモリと 24 のコアがあります
その解決策を探しているときに、BATCHES を使用しないでくださいといういくつかの議論に出くわしました。このエラーの根本的な原因を見つけたいと思います。また、 "SocketOptions. setReadTimeout" を設定/取得する方法と場所を教えてください。このタイムアウト制限は、標準ガイドラインに従って Cassandra リクエストのタイムアウトよりも大きくする必要があり、エラーの可能性を回避するためです。 .
request_timeout_in_ms と SocketOptions です。setReadTimeout 同じですか?誰でもこれを手伝ってくれますか?