Spark2.4.1はHDFSからAvroファイルを読み取ることができません

マーティン・ペン

データフレームをAvro形式で書き込んでから読み取るための単純なコードブロックがあります。AvrolibはすでにSpark2.4.xに組み込まれているため、

Avroファイルの書き込みは成功し、ファイルはHDFSで生成されます。ただし、ファイルを読み取ると、AbstractMethodError例外がスローされます。誰かが私にいくつかの光を共有できますか?

ZeppelinノードブックSparkインタープリターにパッケージorg.apache.spark:spark-avro_2.11:2.4.1を追加して、Spark内部ライブラリーを使用しました。

私の単純なコードブロック:

%pyspark

test_rows = [ Row(file_name = "test-guangzhou1", topic='camera1', timestamp=1, msg="Test1"),  Row(file_name = "test-guangzhou1", topic='camera1', timestamp=2, msg="Test2"), Row(file_name = "test-guangzhou3", topic='camera3', timestamp=3, msg="Test3"), Row(file_name = "test-guangzhou1", topic='camera1', timestamp=4, msg="Test4") ]

test_df = spark.createDataFrame(test_rows)

test_df.write.format("avro")
    .mode('overwrite').save("hdfs:///tmp/bag_parser279181359_3")

loaded_df =  spark.read.format("avro").load('hdfs:///tmp/bag_parser279181359_3')

loaded_df.show()

私が見たエラーメッセージ:

Py4JJavaError: An error occurred while calling o701.collectToPython.
: java.lang.AbstractMethodError
    at org.apache.spark.sql.execution.FileSourceScanExec.inputRDD$lzycompute(DataSourceScanExec.scala:337)
    at org.apache.spark.sql.execution.FileSourceScanExec.inputRDD(DataSourceScanExec.scala:331)
    at org.apache.spark.sql.execution.FileSourceScanExec.inputRDDs(DataSourceScanExec.scala:357)
    at org.apache.spark.sql.execution.WholeStageCodegenExec.doExecute(WholeStageCodegenExec.scala:627)
    at org.apache.spark.sql.execution.SparkPlan$$anonfun$execute$1.apply(SparkPlan.scala:137)
    at org.apache.spark.sql.execution.SparkPlan$$anonfun$execute$1.apply(SparkPlan.scala:133)
    at org.apache.spark.sql.execution.SparkPlan$$anonfun$executeQuery$1.apply(SparkPlan.scala:161)
    at org.apache.spark.rdd.RDDOperationScope$.withScope(RDDOperationScope.scala:151)
    at org.apache.spark.sql.execution.SparkPlan.executeQuery(SparkPlan.scala:158)
    at org.apache.spark.sql.execution.SparkPlan.execute(SparkPlan.scala:133)
    at org.apache.spark.sql.execution.SparkPlan.getByteArrayRdd(SparkPlan.scala:289)
    at org.apache.spark.sql.execution.SparkPlan.executeTake(SparkPlan.scala:381)
    at org.apache.spark.sql.execution.CollectLimitExec.executeCollect(limit.scala:38)
    at org.apache.spark.sql.Dataset$$anonfun$collectToPython$1.apply(Dataset.scala:3259)
    at org.apache.spark.sql.Dataset$$anonfun$collectToPython$1.apply(Dataset.scala:3256)
    at org.apache.spark.sql.Dataset$$anonfun$53.apply(Dataset.scala:3373)
    at org.apache.spark.sql.execution.SQLExecution$$anonfun$withNewExecutionId$1.apply(SQLExecution.scala:79)
    at org.apache.spark.sql.execution.SQLExecution$.withSQLConfPropagated(SQLExecution.scala:144)
    at org.apache.spark.sql.execution.SQLExecution$.withNewExecutionId(SQLExecution.scala:74)
    at org.apache.spark.sql.Dataset.withAction(Dataset.scala:3367)
    at org.apache.spark.sql.Dataset.collectToPython(Dataset.scala:3256)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at py4j.reflection.MethodInvoker.invoke(MethodInvoker.java:244)
    at py4j.reflection.ReflectionEngine.invoke(ReflectionEngine.java:357)
    at py4j.Gateway.invoke(Gateway.java:282)
    at py4j.commands.AbstractCommand.invokeMethod(AbstractCommand.java:132)
    at py4j.commands.CallCommand.execute(CallCommand.java:79)
    at py4j.GatewayConnection.run(GatewayConnection.java:238)
    at java.lang.Thread.run(Thread.java:748)

(<class 'py4j.protocol.Py4JJavaError'>, Py4JJavaError(u'An error occurred while calling o701.collectToPython.\n', JavaObject id=o702), <traceback object at 0x7fc031b5c878>)
ラムガディヤラム

AbstractMethodError

アプリケーションが抽象メソッドを呼び出そうとしたときにスローされます。通常、このエラーはコンパイラによってキャッチされます。このエラーは、現在実行中のメソッドが最後にコンパイルされてから一部のクラスの定義が互換性なく変更された場合にのみ、実行時に発生する可能性があります。

AFAIKでは、コンパイルと実行に使用したバージョンを調査する必要があります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Sparkを使用してHDFSからファイルを読み取ることができません

分類Dev

Spark2からSpark1.6

分類Dev

Oozie(CDH)からSpark2を実行

分類Dev

Javaでsparkを使用してAWSS3から.xlsファイルを読み取る方法は?そしてsheetNameを読むことができません

分類Dev

Angular 2/4はinitForm()でオブジェクトを読み取ることができません

分類Dev

VC ++ 2012は、4GBを超えるファイルを読み取ることができません

分類Dev

Log4jは構成ファイルを読み取ることができませんでしたSELENIUMJAVA

分類Dev

Cloudera 5.14およびSpark2を使用したLivyの構成:Livyは独自のJARファイルを見つけることができません

分類Dev

Spark2がリモートhdfsクラスターでテーブルまたはビューを見つけることができません

分類Dev

Log4j2は私の設定ファイルを見つけることができません

分類Dev

logstashはlog4j2.propertiesファイルを見つけることができません

分類Dev

opencv3でmp4ファイルを読み取ることができません

分類Dev

mvc4でWordファイルを読み取ることができません

分類Dev

誰かがこのコードで私を助けることができますか?Rails 4に変換する必要がありますが、方法がわかりません。(routes.rbファイルをrails2からrails4に)

分類Dev

各行のJSONをSpark2 DataFrameの列に解析する方法は?

分類Dev

getElemenById + FileReaderAPIを使用してInputタグから同じファイルを2回読み取ることはできません

分類Dev

2つの異なるファイルを連続して読み取ることができません

分類Dev

Swift_IoExceptionyii2を読み取るためにファイルを開くことができません

分類Dev

Angular2 / 4-未定義のプロパティサブスクライブを読み取ることができません

分類Dev

OpenCVは一部のmp4ファイルを読み取ることができず、aviに変換しても役に立ちません

分類Dev

プロパティファイルから読み取った動的に変更される構成を使用してlog4j2(v2.5)を構成できません

分類Dev

Sparkは、AvroParquetWriterによって書き込まれたParquetファイルのDECIMAL列を読み取ることができません

分類Dev

Angular 4-ngModelChange throwは、2つの選択フォームバインディング中に未定義のプロパティ '...'を読み取ることができません

分類Dev

Spark-avroを使用してDataProcSparkでavroを読み取ることができません

分類Dev

rncdf4はnetcdfから文字変数を読み取ることができません

分類Dev

Java 8 SpringアプリでファイルLogginをLog4j2 Slf4jと連携させることができません

分類Dev

StreamReaderは、4行のテキストファイルから2行目と4行目のみを読み取ります

分類Dev

Spark2 +のSparkSessionを介してKryoにクラスを登録する

分類Dev

エラー追加spark2依存関係、avrodatabricksをzeppelin0.7.3に追加

Related 関連記事

  1. 1

    Sparkを使用してHDFSからファイルを読み取ることができません

  2. 2

    Spark2からSpark1.6

  3. 3

    Oozie(CDH)からSpark2を実行

  4. 4

    Javaでsparkを使用してAWSS3から.xlsファイルを読み取る方法は?そしてsheetNameを読むことができません

  5. 5

    Angular 2/4はinitForm()でオブジェクトを読み取ることができません

  6. 6

    VC ++ 2012は、4GBを超えるファイルを読み取ることができません

  7. 7

    Log4jは構成ファイルを読み取ることができませんでしたSELENIUMJAVA

  8. 8

    Cloudera 5.14およびSpark2を使用したLivyの構成:Livyは独自のJARファイルを見つけることができません

  9. 9

    Spark2がリモートhdfsクラスターでテーブルまたはビューを見つけることができません

  10. 10

    Log4j2は私の設定ファイルを見つけることができません

  11. 11

    logstashはlog4j2.propertiesファイルを見つけることができません

  12. 12

    opencv3でmp4ファイルを読み取ることができません

  13. 13

    mvc4でWordファイルを読み取ることができません

  14. 14

    誰かがこのコードで私を助けることができますか?Rails 4に変換する必要がありますが、方法がわかりません。(routes.rbファイルをrails2からrails4に)

  15. 15

    各行のJSONをSpark2 DataFrameの列に解析する方法は?

  16. 16

    getElemenById + FileReaderAPIを使用してInputタグから同じファイルを2回読み取ることはできません

  17. 17

    2つの異なるファイルを連続して読み取ることができません

  18. 18

    Swift_IoExceptionyii2を読み取るためにファイルを開くことができません

  19. 19

    Angular2 / 4-未定義のプロパティサブスクライブを読み取ることができません

  20. 20

    OpenCVは一部のmp4ファイルを読み取ることができず、aviに変換しても役に立ちません

  21. 21

    プロパティファイルから読み取った動的に変更される構成を使用してlog4j2(v2.5)を構成できません

  22. 22

    Sparkは、AvroParquetWriterによって書き込まれたParquetファイルのDECIMAL列を読み取ることができません

  23. 23

    Angular 4-ngModelChange throwは、2つの選択フォームバインディング中に未定義のプロパティ '...'を読み取ることができません

  24. 24

    Spark-avroを使用してDataProcSparkでavroを読み取ることができません

  25. 25

    rncdf4はnetcdfから文字変数を読み取ることができません

  26. 26

    Java 8 SpringアプリでファイルLogginをLog4j2 Slf4jと連携させることができません

  27. 27

    StreamReaderは、4行のテキストファイルから2行目と4行目のみを読み取ります

  28. 28

    Spark2 +のSparkSessionを介してKryoにクラスを登録する

  29. 29

    エラー追加spark2依存関係、avrodatabricksをzeppelin0.7.3に追加

ホットタグ

アーカイブ