[Python] aerospike spark connector python

Discussão em 'Python' iniciado por Stack, Maio 18, 2025.

  1. Stack

    Stack Membro Participativo

    im trying to insert data using aerospike spark connector to aerospike set from delta table using aerospike-spark-4.3.1-spark3.3-scala2.12-allshaded.jar

    this is the df.write function

    df.write.format("aerospike").mode("append") \
    .option("aerospike.timeout", timeout) \
    .option("aerospike.sockettimeout", sockettimeout) \
    .option("aerospike.namespace",namespace) \
    .option("aerospike.set",set) \
    .option("aerospike.keyColumn",key) \
    .option("aerospike.updateByKey",key) \
    .option("aerospike.transaction.rate", rate) \
    .option("aerospike.log-level", "trace") \
    .options(**self.spark_config) \
    .save()


    and keep getting:

    .save()

    py4j.protocol.Py4JJavaError: An error occurred while calling o520.save.
    : org.apache.spark.SparkException: Job aborted due to stage failure: Task 1 in stage 464.0 failed 4 times, most recent failure: Lost task 1.3 in stage 464.0 (TID 562) (172.22.94.26 executor 5): java.lang.ArithmeticException: / by zero
    at com.aerospike.spark.writers.AerospikeBatchRecordWriter.<init>(AerospikeBatchRecordWriter.scala:75)
    at com.aerospike.spark.sql.sources.v2.AerospikeWriteFactory.createWriter(AerospikeWriteFactory.scala:32)
    at org.apache.spark.sql.execution.datasources.v2.WritingSparkTask.run(WriteToDataSourceV2Exec.scala:534)
    at org.apache.spark.sql.execution.datasources.v2.WritingSparkTask.run$(WriteToDataSourceV2Exec.scala:523)
    at org.apache.spark.sql.execution.datasources.v2.DataWritingSparkTask$.run(WriteToDataSourceV2Exec.scala:621)
    at org.apache.spark.sql.execution.datasources.v2.V2TableWriteExec.$anonfun$writeWithV2$2(WriteToDataSourceV2Exec.scala:484)
    at org.apache.spark.scheduler.ResultTask.$anonfun$runTask$3(ResultTask.scala:82)
    at com.databricks.spark.util.ExecutorFrameProfiler$.record(ExecutorFrameProfiler.scala:110)
    at org.apache.spark.scheduler.ResultTask.$anonfun$runTask$1(ResultTask.scala:82)
    at com.databricks.spark.util.ExecutorFrameProfiler$.record(ExecutorFrameProfiler.scala:110)
    at org.apache.spark.scheduler.ResultTask.runTask(ResultTask.scala:62)
    at org.apache.spark.TaskContext.runTaskWithListeners(TaskContext.scala:225)
    at org.apache.spark.scheduler.Task.doRunTask(Task.scala:199)
    at org.apache.spark.scheduler.Task.$anonfun$run$5(Task.scala:161)
    at com.databricks.unity.UCSEphemeralState$Handle.runWith(UCSEphemeralState.scala:51)
    at com.databricks.unity.HandleImpl.runWith(UCSHandle.scala:104)
    at com.databricks.unity.HandleImpl.$anonfun$runWithAndClose$1(UCSHandle.scala:109)
    at scala.util.Using$.resource(Using.scala:269)
    at com.databricks.unity.HandleImpl.runWithAndClose(UCSHandle.scala:108)
    at org.apache.spark.scheduler.Task.$anonfun$run$1(Task.scala:155)
    at com.databricks.spark.util.ExecutorFrameProfiler$.record(ExecutorFrameProfiler.scala:110)
    at org.apache.spark.scheduler.Task.run(Task.scala:102)
    at org.apache.spark.executor.Executor$TaskRunner.$anonfun$run$10(Executor.scala:1043)
    at org.apache.spark.util.SparkErrorUtils.tryWithSafeFinally(SparkErrorUtils.scala:64)
    at org.apache.spark.util.SparkErrorUtils.tryWithSafeFinally$(SparkErrorUtils.scala:61)
    at org.apache.spark.util.Utils$.tryWithSafeFinally(Utils.scala:111)
    at org.apache.spark.executor.Executor$TaskRunner.$anonfun$run$3(Executor.scala:1046)
    at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:23)
    at com.databricks.spark.util.ExecutorFrameProfiler$.record(ExecutorFrameProfiler.scala:110)
    at org.apache.spark.executor.Executor$TaskRunner.run(Executor.scala:933)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:750)


    even tough all params i paased are non zero any ideas what might be wrong?

    Continue reading...

Compartilhe esta Página