[jira] [Commented] (SPARK-26675) Error happened during creating avro files
[ https://issues.apache.org/jira/browse/SPARK-26675?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17039508#comment-17039508 ] Thomas Humphries commented on SPARK-26675: -- *bump 2020* - issue still occurs with Spark 2.4.3 and Avro 2.12, using any of PySpark, Scala jar (2.12.8), or Java jar (1.8). Any use of {code:java} df.write.format("avro") {code} results in: {code:java} Exception in thread "main" java.lang.NoSuchMethodError: org.apache.avro.Schema.createUnion([Lorg/apache/avro/Schema;)Lorg/apache/avro/Schema; at org.apache.spark.sql.avro.SchemaConverters$.toAvroType(SchemaConverters.scala:185) {code} ... etc as per OP. > Error happened during creating avro files > - > > Key: SPARK-26675 > URL: https://issues.apache.org/jira/browse/SPARK-26675 > Project: Spark > Issue Type: Bug > Components: PySpark, SQL >Affects Versions: 2.4.0 >Reporter: Tony Mao >Priority: Major > > Run cmd > {code:java} > spark-submit --packages org.apache.spark:spark-avro_2.11:2.4.0 > /nke/reformat.py > {code} > code in reformat.py > {code:java} > df = spark.read.option("multiline", "true").json("file:///nke/example1.json") > df.createOrReplaceTempView("traffic") > a = spark.sql("""SELECT store.*, store.name as store_name, > store.dataSupplierId as store_dataSupplierId, trafficSensor.*, > trafficSensor.name as trafficSensor_name, trafficSensor.dataSupplierId as > trafficSensor_dataSupplierId, readings.* > FROM (SELECT explode(stores) as store, explode(store.trafficSensors) as > trafficSensor, > explode(trafficSensor.trafficSensorReadings) as readings FROM traffic)""") > b = a.drop("trafficSensors", "trafficSensorReadings", "name", > "dataSupplierId") > b.write.format("avro").save("file:///nke/curated/namesAndFavColors.avro") > {code} > Error message: > {code:java} > Traceback (most recent call last): > File "/nke/reformat.py", line 18, in > b.select("store_name", > "store_dataSupplierId").write.format("avro").save("file:///nke/curated/namesAndFavColors.avro") > File "/usr/spark-2.4.0/python/lib/pyspark.zip/pyspark/sql/readwriter.py", > line 736, in save > File "/usr/spark-2.4.0/python/lib/py4j-0.10.7-src.zip/py4j/java_gateway.py", > line 1257, in __call__ > File "/usr/spark-2.4.0/python/lib/pyspark.zip/pyspark/sql/utils.py", line 63, > in deco > File "/usr/spark-2.4.0/python/lib/py4j-0.10.7-src.zip/py4j/protocol.py", line > 328, in get_return_value > py4j.protocol.Py4JJavaError: An error occurred while calling o45.save. > : java.lang.NoSuchMethodError: > org.apache.avro.Schema.createUnion([Lorg/apache/avro/Schema;)Lorg/apache/avro/Schema; > at > org.apache.spark.sql.avro.SchemaConverters$.toAvroType(SchemaConverters.scala:185) > at > org.apache.spark.sql.avro.SchemaConverters$$anonfun$5.apply(SchemaConverters.scala:176) > at > org.apache.spark.sql.avro.SchemaConverters$$anonfun$5.apply(SchemaConverters.scala:174) > at scala.collection.Iterator$class.foreach(Iterator.scala:891) > at scala.collection.AbstractIterator.foreach(Iterator.scala:1334) > at scala.collection.IterableLike$class.foreach(IterableLike.scala:72) > at org.apache.spark.sql.types.StructType.foreach(StructType.scala:99) > at > org.apache.spark.sql.avro.SchemaConverters$.toAvroType(SchemaConverters.scala:174) > at > org.apache.spark.sql.avro.AvroFileFormat$$anonfun$7.apply(AvroFileFormat.scala:118) > at > org.apache.spark.sql.avro.AvroFileFormat$$anonfun$7.apply(AvroFileFormat.scala:118) > at scala.Option.getOrElse(Option.scala:121) > at > org.apache.spark.sql.avro.AvroFileFormat.prepareWrite(AvroFileFormat.scala:118) > at > org.apache.spark.sql.execution.datasources.FileFormatWriter$.write(FileFormatWriter.scala:103) > at > org.apache.spark.sql.execution.datasources.InsertIntoHadoopFsRelationCommand.run(InsertIntoHadoopFsRelationCommand.scala:159) > at > org.apache.spark.sql.execution.command.DataWritingCommandExec.sideEffectResult$lzycompute(commands.scala:104) > at > org.apache.spark.sql.execution.command.DataWritingCommandExec.sideEffectResult(commands.scala:102) > at > org.apache.spark.sql.execution.command.DataWritingCommandExec.doExecute(commands.scala:122) > at > org.apache.spark.sql.execution.SparkPlan$$anonfun$execute$1.apply(SparkPlan.scala:131) > at > org.apache.spark.sql.execution.SparkPlan$$anonfun$execute$1.apply(SparkPlan.scala:127) > at > org.apache.spark.sql.execution.SparkPlan$$anonfun$executeQuery$1.apply(SparkPlan.scala:155) > at > org.apache.spark.rdd.RDDOperationScope$.withScope(RDDOperationScope.scala:151) > at org.apache.spark.sql.execution.SparkPlan.executeQuery(SparkPlan.scala:152) > at org.apache.spark.sql.execution.SparkPlan.execute(SparkPlan.scala:127) > at > org.apache.spark.sql.execution.QueryExecution.toRdd$lzycompute(QueryExecution.scala:80) > at >
[jira] [Commented] (SPARK-26675) Error happened during creating avro files
[ https://issues.apache.org/jira/browse/SPARK-26675?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16879656#comment-16879656 ] Silviu Tantos commented on SPARK-26675: --- _createUnion_ was added in Avro 1.8.0 but the built-in Avro version is 1.7.7 for Spark 2.4.3. Make sure you have a newer version and there are no clashes. > Error happened during creating avro files > - > > Key: SPARK-26675 > URL: https://issues.apache.org/jira/browse/SPARK-26675 > Project: Spark > Issue Type: Bug > Components: PySpark, SQL >Affects Versions: 2.4.0 >Reporter: Tony Mao >Priority: Major > > Run cmd > {code:java} > spark-submit --packages org.apache.spark:spark-avro_2.11:2.4.0 > /nke/reformat.py > {code} > code in reformat.py > {code:java} > df = spark.read.option("multiline", "true").json("file:///nke/example1.json") > df.createOrReplaceTempView("traffic") > a = spark.sql("""SELECT store.*, store.name as store_name, > store.dataSupplierId as store_dataSupplierId, trafficSensor.*, > trafficSensor.name as trafficSensor_name, trafficSensor.dataSupplierId as > trafficSensor_dataSupplierId, readings.* > FROM (SELECT explode(stores) as store, explode(store.trafficSensors) as > trafficSensor, > explode(trafficSensor.trafficSensorReadings) as readings FROM traffic)""") > b = a.drop("trafficSensors", "trafficSensorReadings", "name", > "dataSupplierId") > b.write.format("avro").save("file:///nke/curated/namesAndFavColors.avro") > {code} > Error message: > {code:java} > Traceback (most recent call last): > File "/nke/reformat.py", line 18, in > b.select("store_name", > "store_dataSupplierId").write.format("avro").save("file:///nke/curated/namesAndFavColors.avro") > File "/usr/spark-2.4.0/python/lib/pyspark.zip/pyspark/sql/readwriter.py", > line 736, in save > File "/usr/spark-2.4.0/python/lib/py4j-0.10.7-src.zip/py4j/java_gateway.py", > line 1257, in __call__ > File "/usr/spark-2.4.0/python/lib/pyspark.zip/pyspark/sql/utils.py", line 63, > in deco > File "/usr/spark-2.4.0/python/lib/py4j-0.10.7-src.zip/py4j/protocol.py", line > 328, in get_return_value > py4j.protocol.Py4JJavaError: An error occurred while calling o45.save. > : java.lang.NoSuchMethodError: > org.apache.avro.Schema.createUnion([Lorg/apache/avro/Schema;)Lorg/apache/avro/Schema; > at > org.apache.spark.sql.avro.SchemaConverters$.toAvroType(SchemaConverters.scala:185) > at > org.apache.spark.sql.avro.SchemaConverters$$anonfun$5.apply(SchemaConverters.scala:176) > at > org.apache.spark.sql.avro.SchemaConverters$$anonfun$5.apply(SchemaConverters.scala:174) > at scala.collection.Iterator$class.foreach(Iterator.scala:891) > at scala.collection.AbstractIterator.foreach(Iterator.scala:1334) > at scala.collection.IterableLike$class.foreach(IterableLike.scala:72) > at org.apache.spark.sql.types.StructType.foreach(StructType.scala:99) > at > org.apache.spark.sql.avro.SchemaConverters$.toAvroType(SchemaConverters.scala:174) > at > org.apache.spark.sql.avro.AvroFileFormat$$anonfun$7.apply(AvroFileFormat.scala:118) > at > org.apache.spark.sql.avro.AvroFileFormat$$anonfun$7.apply(AvroFileFormat.scala:118) > at scala.Option.getOrElse(Option.scala:121) > at > org.apache.spark.sql.avro.AvroFileFormat.prepareWrite(AvroFileFormat.scala:118) > at > org.apache.spark.sql.execution.datasources.FileFormatWriter$.write(FileFormatWriter.scala:103) > at > org.apache.spark.sql.execution.datasources.InsertIntoHadoopFsRelationCommand.run(InsertIntoHadoopFsRelationCommand.scala:159) > at > org.apache.spark.sql.execution.command.DataWritingCommandExec.sideEffectResult$lzycompute(commands.scala:104) > at > org.apache.spark.sql.execution.command.DataWritingCommandExec.sideEffectResult(commands.scala:102) > at > org.apache.spark.sql.execution.command.DataWritingCommandExec.doExecute(commands.scala:122) > at > org.apache.spark.sql.execution.SparkPlan$$anonfun$execute$1.apply(SparkPlan.scala:131) > at > org.apache.spark.sql.execution.SparkPlan$$anonfun$execute$1.apply(SparkPlan.scala:127) > at > org.apache.spark.sql.execution.SparkPlan$$anonfun$executeQuery$1.apply(SparkPlan.scala:155) > at > org.apache.spark.rdd.RDDOperationScope$.withScope(RDDOperationScope.scala:151) > at org.apache.spark.sql.execution.SparkPlan.executeQuery(SparkPlan.scala:152) > at org.apache.spark.sql.execution.SparkPlan.execute(SparkPlan.scala:127) > at > org.apache.spark.sql.execution.QueryExecution.toRdd$lzycompute(QueryExecution.scala:80) > at > org.apache.spark.sql.execution.QueryExecution.toRdd(QueryExecution.scala:80) > at > org.apache.spark.sql.DataFrameWriter$$anonfun$runCommand$1.apply(DataFrameWriter.scala:668) > at > org.apache.spark.sql.DataFrameWriter$$anonfun$runCommand$1.apply(DataFrameWriter.scala:668) > at >
[jira] [Commented] (SPARK-26675) Error happened during creating avro files
[ https://issues.apache.org/jira/browse/SPARK-26675?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16878075#comment-16878075 ] Andrei Koiro commented on SPARK-26675: -- Have the same issue on spark 2.4.3 scala 2.11 {code:java} java.lang.NoSuchMethodError: org.apache.avro.Schema.createUnion([Lorg/apache/avro/Schema;)Lorg/apache/avro/Schema; at org.apache.spark.sql.avro.SchemaConverters$.toAvroType(SchemaConverters.scala:185) at org.apache.spark.sql.avro.SchemaConverters$$anonfun$5.apply(SchemaConverters.scala:176) at org.apache.spark.sql.avro.SchemaConverters$$anonfun$5.apply(SchemaConverters.scala:174) at scala.collection.Iterator$class.foreach(Iterator.scala:891) at scala.collection.AbstractIterator.foreach(Iterator.scala:1334) at scala.collection.IterableLike$class.foreach(IterableLike.scala:72) at org.apache.spark.sql.types.StructType.foreach(StructType.scala:99) at org.apache.spark.sql.avro.SchemaConverters$.toAvroType(SchemaConverters.scala:174) at org.apache.spark.sql.avro.AvroFileFormat$$anonfun$7.apply(AvroFileFormat.scala:118) at org.apache.spark.sql.avro.AvroFileFormat$$anonfun$7.apply(AvroFileFormat.scala:118) at scala.Option.getOrElse(Option.scala:121) at org.apache.spark.sql.avro.AvroFileFormat.prepareWrite(AvroFileFormat.scala:118) at org.apache.spark.sql.execution.datasources.FileFormatWriter$.write(FileFormatWriter.scala:103) at org.apache.spark.sql.execution.datasources.InsertIntoHadoopFsRelationCommand.run(InsertIntoHadoopFsRelationCommand.scala:159) at org.apache.spark.sql.execution.command.DataWritingCommandExec.sideEffectResult$lzycompute(commands.scala:104) at org.apache.spark.sql.execution.command.DataWritingCommandExec.sideEffectResult(commands.scala:102) at org.apache.spark.sql.execution.command.DataWritingCommandExec.doExecute(commands.scala:122) at org.apache.spark.sql.execution.SparkPlan$$anonfun$execute$1.apply(SparkPlan.scala:131) at org.apache.spark.sql.execution.SparkPlan$$anonfun$execute$1.apply(SparkPlan.scala:127) at org.apache.spark.sql.execution.SparkPlan$$anonfun$executeQuery$1.apply(SparkPlan.scala:155) at org.apache.spark.rdd.RDDOperationScope$.withScope(RDDOperationScope.scala:151) at org.apache.spark.sql.execution.SparkPlan.executeQuery(SparkPlan.scala:152) at org.apache.spark.sql.execution.SparkPlan.execute(SparkPlan.scala:127) at org.apache.spark.sql.execution.QueryExecution.toRdd$lzycompute(QueryExecution.scala:80) at org.apache.spark.sql.execution.QueryExecution.toRdd(QueryExecution.scala:80) at org.apache.spark.sql.DataFrameWriter$$anonfun$runCommand$1.apply(DataFrameWriter.scala:676) at org.apache.spark.sql.DataFrameWriter$$anonfun$runCommand$1.apply(DataFrameWriter.scala:676) at org.apache.spark.sql.execution.SQLExecution$$anonfun$withNewExecutionId$1.apply(SQLExecution.scala:78) at org.apache.spark.sql.execution.SQLExecution$.withSQLConfPropagated(SQLExecution.scala:125) at org.apache.spark.sql.execution.SQLExecution$.withNewExecutionId(SQLExecution.scala:73) at org.apache.spark.sql.DataFrameWriter.runCommand(DataFrameWriter.scala:676) at org.apache.spark.sql.DataFrameWriter.saveToV1Source(DataFrameWriter.scala:285) at org.apache.spark.sql.DataFrameWriter.save(DataFrameWriter.scala:271) at org.apache.spark.sql.DataFrameWriter.save(DataFrameWriter.scala:229) ... 51 elided {code} here is my code {code} val values = List(("ETH","ETHBTC",8), ("LTC","LTCBTC",8), ("BNB","BNBBTC",8)) val df = values.toDF() df.write.format("avro").save("/work/df.avro") {code} This code also throws this exception {code} val values = List("ETH","LTC","BNB") val df = values.toDF() df.write.format("avro").save("/work/df.avro") {code} Whereas this one works as expected: {code} val values = List(1,2,3) val df = values.toDF() df.write.format("avro").save("/work/df.avro") {code} > Error happened during creating avro files > - > > Key: SPARK-26675 > URL: https://issues.apache.org/jira/browse/SPARK-26675 > Project: Spark > Issue Type: Bug > Components: PySpark, SQL >Affects Versions: 2.4.0 >Reporter: Tony Mao >Priority: Major > > Run cmd > {code:java} > spark-submit --packages org.apache.spark:spark-avro_2.11:2.4.0 > /nke/reformat.py > {code} > code in reformat.py > {code:java} > df = spark.read.option("multiline", "true").json("file:///nke/example1.json") > df.createOrReplaceTempView("traffic") > a = spark.sql("""SELECT store.*, store.name as store_name, > store.dataSupplierId as store_dataSupplierId, trafficSensor.*, > trafficSensor.name as trafficSensor_name, trafficSensor.dataSupplierId as > trafficSensor_dataSupplierId, readings.* > FROM (SELECT explode(stores) as store, explode(store.trafficSensors) as > trafficSensor, > explode(trafficSensor.trafficSensorReadings) as readings FROM
[jira] [Commented] (SPARK-26675) Error happened during creating avro files
[ https://issues.apache.org/jira/browse/SPARK-26675?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16753354#comment-16753354 ] Hyukjin Kwon commented on SPARK-26675: -- Also, please make the code as minimised as possible. > Error happened during creating avro files > - > > Key: SPARK-26675 > URL: https://issues.apache.org/jira/browse/SPARK-26675 > Project: Spark > Issue Type: Bug > Components: PySpark, SQL >Affects Versions: 2.4.0 >Reporter: Tony Mao >Priority: Major > > Run cmd > {code:java} > spark-submit --packages org.apache.spark:spark-avro_2.11:2.4.0 > /nke/reformat.py > {code} > code in reformat.py > {code:java} > df = spark.read.option("multiline", "true").json("file:///nke/example1.json") > df.createOrReplaceTempView("traffic") > a = spark.sql("""SELECT store.*, store.name as store_name, > store.dataSupplierId as store_dataSupplierId, trafficSensor.*, > trafficSensor.name as trafficSensor_name, trafficSensor.dataSupplierId as > trafficSensor_dataSupplierId, readings.* > FROM (SELECT explode(stores) as store, explode(store.trafficSensors) as > trafficSensor, > explode(trafficSensor.trafficSensorReadings) as readings FROM traffic)""") > b = a.drop("trafficSensors", "trafficSensorReadings", "name", > "dataSupplierId") > b.write.format("avro").save("file:///nke/curated/namesAndFavColors.avro") > {code} > Error message: > {code:java} > Traceback (most recent call last): > File "/nke/reformat.py", line 18, in > b.select("store_name", > "store_dataSupplierId").write.format("avro").save("file:///nke/curated/namesAndFavColors.avro") > File "/usr/spark-2.4.0/python/lib/pyspark.zip/pyspark/sql/readwriter.py", > line 736, in save > File "/usr/spark-2.4.0/python/lib/py4j-0.10.7-src.zip/py4j/java_gateway.py", > line 1257, in __call__ > File "/usr/spark-2.4.0/python/lib/pyspark.zip/pyspark/sql/utils.py", line 63, > in deco > File "/usr/spark-2.4.0/python/lib/py4j-0.10.7-src.zip/py4j/protocol.py", line > 328, in get_return_value > py4j.protocol.Py4JJavaError: An error occurred while calling o45.save. > : java.lang.NoSuchMethodError: > org.apache.avro.Schema.createUnion([Lorg/apache/avro/Schema;)Lorg/apache/avro/Schema; > at > org.apache.spark.sql.avro.SchemaConverters$.toAvroType(SchemaConverters.scala:185) > at > org.apache.spark.sql.avro.SchemaConverters$$anonfun$5.apply(SchemaConverters.scala:176) > at > org.apache.spark.sql.avro.SchemaConverters$$anonfun$5.apply(SchemaConverters.scala:174) > at scala.collection.Iterator$class.foreach(Iterator.scala:891) > at scala.collection.AbstractIterator.foreach(Iterator.scala:1334) > at scala.collection.IterableLike$class.foreach(IterableLike.scala:72) > at org.apache.spark.sql.types.StructType.foreach(StructType.scala:99) > at > org.apache.spark.sql.avro.SchemaConverters$.toAvroType(SchemaConverters.scala:174) > at > org.apache.spark.sql.avro.AvroFileFormat$$anonfun$7.apply(AvroFileFormat.scala:118) > at > org.apache.spark.sql.avro.AvroFileFormat$$anonfun$7.apply(AvroFileFormat.scala:118) > at scala.Option.getOrElse(Option.scala:121) > at > org.apache.spark.sql.avro.AvroFileFormat.prepareWrite(AvroFileFormat.scala:118) > at > org.apache.spark.sql.execution.datasources.FileFormatWriter$.write(FileFormatWriter.scala:103) > at > org.apache.spark.sql.execution.datasources.InsertIntoHadoopFsRelationCommand.run(InsertIntoHadoopFsRelationCommand.scala:159) > at > org.apache.spark.sql.execution.command.DataWritingCommandExec.sideEffectResult$lzycompute(commands.scala:104) > at > org.apache.spark.sql.execution.command.DataWritingCommandExec.sideEffectResult(commands.scala:102) > at > org.apache.spark.sql.execution.command.DataWritingCommandExec.doExecute(commands.scala:122) > at > org.apache.spark.sql.execution.SparkPlan$$anonfun$execute$1.apply(SparkPlan.scala:131) > at > org.apache.spark.sql.execution.SparkPlan$$anonfun$execute$1.apply(SparkPlan.scala:127) > at > org.apache.spark.sql.execution.SparkPlan$$anonfun$executeQuery$1.apply(SparkPlan.scala:155) > at > org.apache.spark.rdd.RDDOperationScope$.withScope(RDDOperationScope.scala:151) > at org.apache.spark.sql.execution.SparkPlan.executeQuery(SparkPlan.scala:152) > at org.apache.spark.sql.execution.SparkPlan.execute(SparkPlan.scala:127) > at > org.apache.spark.sql.execution.QueryExecution.toRdd$lzycompute(QueryExecution.scala:80) > at > org.apache.spark.sql.execution.QueryExecution.toRdd(QueryExecution.scala:80) > at > org.apache.spark.sql.DataFrameWriter$$anonfun$runCommand$1.apply(DataFrameWriter.scala:668) > at > org.apache.spark.sql.DataFrameWriter$$anonfun$runCommand$1.apply(DataFrameWriter.scala:668) > at > org.apache.spark.sql.execution.SQLExecution$$anonfun$withNewExecutionId$1.apply(SQLExecution.scala:78) > at >
[jira] [Commented] (SPARK-26675) Error happened during creating avro files
[ https://issues.apache.org/jira/browse/SPARK-26675?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16753326#comment-16753326 ] Gengliang Wang commented on SPARK-26675: [~tony0918] Can you provide a sample input file? > Error happened during creating avro files > - > > Key: SPARK-26675 > URL: https://issues.apache.org/jira/browse/SPARK-26675 > Project: Spark > Issue Type: Bug > Components: PySpark >Affects Versions: 2.4.0 >Reporter: Tony Mao >Priority: Major > > Run cmd > {code:java} > spark-submit --packages org.apache.spark:spark-avro_2.11:2.4.0 > /nke/reformat.py > {code} > code in reformat.py > {code:java} > df = spark.read.option("multiline", "true").json("file:///nke/example1.json") > df.createOrReplaceTempView("traffic") > a = spark.sql("""SELECT store.*, store.name as store_name, > store.dataSupplierId as store_dataSupplierId, trafficSensor.*, > trafficSensor.name as trafficSensor_name, trafficSensor.dataSupplierId as > trafficSensor_dataSupplierId, readings.* > FROM (SELECT explode(stores) as store, explode(store.trafficSensors) as > trafficSensor, > explode(trafficSensor.trafficSensorReadings) as readings FROM traffic)""") > b = a.drop("trafficSensors", "trafficSensorReadings", "name", > "dataSupplierId") > b.write.format("avro").save("file:///nke/curated/namesAndFavColors.avro") > {code} > Error message: > {code:java} > Traceback (most recent call last): > File "/nke/reformat.py", line 18, in > b.select("store_name", > "store_dataSupplierId").write.format("avro").save("file:///nke/curated/namesAndFavColors.avro") > File "/usr/spark-2.4.0/python/lib/pyspark.zip/pyspark/sql/readwriter.py", > line 736, in save > File "/usr/spark-2.4.0/python/lib/py4j-0.10.7-src.zip/py4j/java_gateway.py", > line 1257, in __call__ > File "/usr/spark-2.4.0/python/lib/pyspark.zip/pyspark/sql/utils.py", line 63, > in deco > File "/usr/spark-2.4.0/python/lib/py4j-0.10.7-src.zip/py4j/protocol.py", line > 328, in get_return_value > py4j.protocol.Py4JJavaError: An error occurred while calling o45.save. > : java.lang.NoSuchMethodError: > org.apache.avro.Schema.createUnion([Lorg/apache/avro/Schema;)Lorg/apache/avro/Schema; > at > org.apache.spark.sql.avro.SchemaConverters$.toAvroType(SchemaConverters.scala:185) > at > org.apache.spark.sql.avro.SchemaConverters$$anonfun$5.apply(SchemaConverters.scala:176) > at > org.apache.spark.sql.avro.SchemaConverters$$anonfun$5.apply(SchemaConverters.scala:174) > at scala.collection.Iterator$class.foreach(Iterator.scala:891) > at scala.collection.AbstractIterator.foreach(Iterator.scala:1334) > at scala.collection.IterableLike$class.foreach(IterableLike.scala:72) > at org.apache.spark.sql.types.StructType.foreach(StructType.scala:99) > at > org.apache.spark.sql.avro.SchemaConverters$.toAvroType(SchemaConverters.scala:174) > at > org.apache.spark.sql.avro.AvroFileFormat$$anonfun$7.apply(AvroFileFormat.scala:118) > at > org.apache.spark.sql.avro.AvroFileFormat$$anonfun$7.apply(AvroFileFormat.scala:118) > at scala.Option.getOrElse(Option.scala:121) > at > org.apache.spark.sql.avro.AvroFileFormat.prepareWrite(AvroFileFormat.scala:118) > at > org.apache.spark.sql.execution.datasources.FileFormatWriter$.write(FileFormatWriter.scala:103) > at > org.apache.spark.sql.execution.datasources.InsertIntoHadoopFsRelationCommand.run(InsertIntoHadoopFsRelationCommand.scala:159) > at > org.apache.spark.sql.execution.command.DataWritingCommandExec.sideEffectResult$lzycompute(commands.scala:104) > at > org.apache.spark.sql.execution.command.DataWritingCommandExec.sideEffectResult(commands.scala:102) > at > org.apache.spark.sql.execution.command.DataWritingCommandExec.doExecute(commands.scala:122) > at > org.apache.spark.sql.execution.SparkPlan$$anonfun$execute$1.apply(SparkPlan.scala:131) > at > org.apache.spark.sql.execution.SparkPlan$$anonfun$execute$1.apply(SparkPlan.scala:127) > at > org.apache.spark.sql.execution.SparkPlan$$anonfun$executeQuery$1.apply(SparkPlan.scala:155) > at > org.apache.spark.rdd.RDDOperationScope$.withScope(RDDOperationScope.scala:151) > at org.apache.spark.sql.execution.SparkPlan.executeQuery(SparkPlan.scala:152) > at org.apache.spark.sql.execution.SparkPlan.execute(SparkPlan.scala:127) > at > org.apache.spark.sql.execution.QueryExecution.toRdd$lzycompute(QueryExecution.scala:80) > at > org.apache.spark.sql.execution.QueryExecution.toRdd(QueryExecution.scala:80) > at > org.apache.spark.sql.DataFrameWriter$$anonfun$runCommand$1.apply(DataFrameWriter.scala:668) > at > org.apache.spark.sql.DataFrameWriter$$anonfun$runCommand$1.apply(DataFrameWriter.scala:668) > at > org.apache.spark.sql.execution.SQLExecution$$anonfun$withNewExecutionId$1.apply(SQLExecution.scala:78) > at >
[jira] [Commented] (SPARK-26675) Error happened during creating avro files
[ https://issues.apache.org/jira/browse/SPARK-26675?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16753213#comment-16753213 ] Dongjoon Hyun commented on SPARK-26675: --- [~tony0918]. Do you have a problem in Spark Scala Shell environment, too? > Error happened during creating avro files > - > > Key: SPARK-26675 > URL: https://issues.apache.org/jira/browse/SPARK-26675 > Project: Spark > Issue Type: Bug > Components: PySpark >Affects Versions: 2.4.0 >Reporter: Tony Mao >Priority: Major > > Run cmd > {code:java} > spark-submit --packages org.apache.spark:spark-avro_2.11:2.4.0 > /nke/reformat.py > {code} > code in reformat.py > {code:java} > df = spark.read.option("multiline", "true").json("file:///nke/example1.json") > df.createOrReplaceTempView("traffic") > a = spark.sql("""SELECT store.*, store.name as store_name, > store.dataSupplierId as store_dataSupplierId, trafficSensor.*, > trafficSensor.name as trafficSensor_name, trafficSensor.dataSupplierId as > trafficSensor_dataSupplierId, readings.* > FROM (SELECT explode(stores) as store, explode(store.trafficSensors) as > trafficSensor, > explode(trafficSensor.trafficSensorReadings) as readings FROM traffic)""") > b = a.drop("trafficSensors", "trafficSensorReadings", "name", > "dataSupplierId") > b.write.format("avro").save("file:///nke/curated/namesAndFavColors.avro") > {code} > Error message: > {code:java} > Traceback (most recent call last): > File "/nke/reformat.py", line 18, in > b.select("store_name", > "store_dataSupplierId").write.format("avro").save("file:///nke/curated/namesAndFavColors.avro") > File "/usr/spark-2.4.0/python/lib/pyspark.zip/pyspark/sql/readwriter.py", > line 736, in save > File "/usr/spark-2.4.0/python/lib/py4j-0.10.7-src.zip/py4j/java_gateway.py", > line 1257, in __call__ > File "/usr/spark-2.4.0/python/lib/pyspark.zip/pyspark/sql/utils.py", line 63, > in deco > File "/usr/spark-2.4.0/python/lib/py4j-0.10.7-src.zip/py4j/protocol.py", line > 328, in get_return_value > py4j.protocol.Py4JJavaError: An error occurred while calling o45.save. > : java.lang.NoSuchMethodError: > org.apache.avro.Schema.createUnion([Lorg/apache/avro/Schema;)Lorg/apache/avro/Schema; > at > org.apache.spark.sql.avro.SchemaConverters$.toAvroType(SchemaConverters.scala:185) > at > org.apache.spark.sql.avro.SchemaConverters$$anonfun$5.apply(SchemaConverters.scala:176) > at > org.apache.spark.sql.avro.SchemaConverters$$anonfun$5.apply(SchemaConverters.scala:174) > at scala.collection.Iterator$class.foreach(Iterator.scala:891) > at scala.collection.AbstractIterator.foreach(Iterator.scala:1334) > at scala.collection.IterableLike$class.foreach(IterableLike.scala:72) > at org.apache.spark.sql.types.StructType.foreach(StructType.scala:99) > at > org.apache.spark.sql.avro.SchemaConverters$.toAvroType(SchemaConverters.scala:174) > at > org.apache.spark.sql.avro.AvroFileFormat$$anonfun$7.apply(AvroFileFormat.scala:118) > at > org.apache.spark.sql.avro.AvroFileFormat$$anonfun$7.apply(AvroFileFormat.scala:118) > at scala.Option.getOrElse(Option.scala:121) > at > org.apache.spark.sql.avro.AvroFileFormat.prepareWrite(AvroFileFormat.scala:118) > at > org.apache.spark.sql.execution.datasources.FileFormatWriter$.write(FileFormatWriter.scala:103) > at > org.apache.spark.sql.execution.datasources.InsertIntoHadoopFsRelationCommand.run(InsertIntoHadoopFsRelationCommand.scala:159) > at > org.apache.spark.sql.execution.command.DataWritingCommandExec.sideEffectResult$lzycompute(commands.scala:104) > at > org.apache.spark.sql.execution.command.DataWritingCommandExec.sideEffectResult(commands.scala:102) > at > org.apache.spark.sql.execution.command.DataWritingCommandExec.doExecute(commands.scala:122) > at > org.apache.spark.sql.execution.SparkPlan$$anonfun$execute$1.apply(SparkPlan.scala:131) > at > org.apache.spark.sql.execution.SparkPlan$$anonfun$execute$1.apply(SparkPlan.scala:127) > at > org.apache.spark.sql.execution.SparkPlan$$anonfun$executeQuery$1.apply(SparkPlan.scala:155) > at > org.apache.spark.rdd.RDDOperationScope$.withScope(RDDOperationScope.scala:151) > at org.apache.spark.sql.execution.SparkPlan.executeQuery(SparkPlan.scala:152) > at org.apache.spark.sql.execution.SparkPlan.execute(SparkPlan.scala:127) > at > org.apache.spark.sql.execution.QueryExecution.toRdd$lzycompute(QueryExecution.scala:80) > at > org.apache.spark.sql.execution.QueryExecution.toRdd(QueryExecution.scala:80) > at > org.apache.spark.sql.DataFrameWriter$$anonfun$runCommand$1.apply(DataFrameWriter.scala:668) > at > org.apache.spark.sql.DataFrameWriter$$anonfun$runCommand$1.apply(DataFrameWriter.scala:668) > at > org.apache.spark.sql.execution.SQLExecution$$anonfun$withNewExecutionId$1.apply(SQLExecution.scala:78) > at >
[jira] [Commented] (SPARK-26675) Error happened during creating avro files
[ https://issues.apache.org/jira/browse/SPARK-26675?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16753211#comment-16753211 ] Dongjoon Hyun commented on SPARK-26675: --- cc [~Gengliang.Wang] > Error happened during creating avro files > - > > Key: SPARK-26675 > URL: https://issues.apache.org/jira/browse/SPARK-26675 > Project: Spark > Issue Type: Bug > Components: PySpark >Affects Versions: 2.4.0 >Reporter: Tony Mao >Priority: Major > > Run cmd > {code:java} > spark-submit --packages org.apache.spark:spark-avro_2.11:2.4.0 > /nke/reformat.py > {code} > code in reformat.py > {code:java} > df = spark.read.option("multiline", "true").json("file:///nke/example1.json") > df.createOrReplaceTempView("traffic") > a = spark.sql("""SELECT store.*, store.name as store_name, > store.dataSupplierId as store_dataSupplierId, trafficSensor.*, > trafficSensor.name as trafficSensor_name, trafficSensor.dataSupplierId as > trafficSensor_dataSupplierId, readings.* > FROM (SELECT explode(stores) as store, explode(store.trafficSensors) as > trafficSensor, > explode(trafficSensor.trafficSensorReadings) as readings FROM traffic)""") > b = a.drop("trafficSensors", "trafficSensorReadings", "name", > "dataSupplierId") > b.write.format("avro").save("file:///nke/curated/namesAndFavColors.avro") > {code} > Error message: > {code:java} > Traceback (most recent call last): > File "/nke/reformat.py", line 18, in > b.select("store_name", > "store_dataSupplierId").write.format("avro").save("file:///nke/curated/namesAndFavColors.avro") > File "/usr/spark-2.4.0/python/lib/pyspark.zip/pyspark/sql/readwriter.py", > line 736, in save > File "/usr/spark-2.4.0/python/lib/py4j-0.10.7-src.zip/py4j/java_gateway.py", > line 1257, in __call__ > File "/usr/spark-2.4.0/python/lib/pyspark.zip/pyspark/sql/utils.py", line 63, > in deco > File "/usr/spark-2.4.0/python/lib/py4j-0.10.7-src.zip/py4j/protocol.py", line > 328, in get_return_value > py4j.protocol.Py4JJavaError: An error occurred while calling o45.save. > : java.lang.NoSuchMethodError: > org.apache.avro.Schema.createUnion([Lorg/apache/avro/Schema;)Lorg/apache/avro/Schema; > at > org.apache.spark.sql.avro.SchemaConverters$.toAvroType(SchemaConverters.scala:185) > at > org.apache.spark.sql.avro.SchemaConverters$$anonfun$5.apply(SchemaConverters.scala:176) > at > org.apache.spark.sql.avro.SchemaConverters$$anonfun$5.apply(SchemaConverters.scala:174) > at scala.collection.Iterator$class.foreach(Iterator.scala:891) > at scala.collection.AbstractIterator.foreach(Iterator.scala:1334) > at scala.collection.IterableLike$class.foreach(IterableLike.scala:72) > at org.apache.spark.sql.types.StructType.foreach(StructType.scala:99) > at > org.apache.spark.sql.avro.SchemaConverters$.toAvroType(SchemaConverters.scala:174) > at > org.apache.spark.sql.avro.AvroFileFormat$$anonfun$7.apply(AvroFileFormat.scala:118) > at > org.apache.spark.sql.avro.AvroFileFormat$$anonfun$7.apply(AvroFileFormat.scala:118) > at scala.Option.getOrElse(Option.scala:121) > at > org.apache.spark.sql.avro.AvroFileFormat.prepareWrite(AvroFileFormat.scala:118) > at > org.apache.spark.sql.execution.datasources.FileFormatWriter$.write(FileFormatWriter.scala:103) > at > org.apache.spark.sql.execution.datasources.InsertIntoHadoopFsRelationCommand.run(InsertIntoHadoopFsRelationCommand.scala:159) > at > org.apache.spark.sql.execution.command.DataWritingCommandExec.sideEffectResult$lzycompute(commands.scala:104) > at > org.apache.spark.sql.execution.command.DataWritingCommandExec.sideEffectResult(commands.scala:102) > at > org.apache.spark.sql.execution.command.DataWritingCommandExec.doExecute(commands.scala:122) > at > org.apache.spark.sql.execution.SparkPlan$$anonfun$execute$1.apply(SparkPlan.scala:131) > at > org.apache.spark.sql.execution.SparkPlan$$anonfun$execute$1.apply(SparkPlan.scala:127) > at > org.apache.spark.sql.execution.SparkPlan$$anonfun$executeQuery$1.apply(SparkPlan.scala:155) > at > org.apache.spark.rdd.RDDOperationScope$.withScope(RDDOperationScope.scala:151) > at org.apache.spark.sql.execution.SparkPlan.executeQuery(SparkPlan.scala:152) > at org.apache.spark.sql.execution.SparkPlan.execute(SparkPlan.scala:127) > at > org.apache.spark.sql.execution.QueryExecution.toRdd$lzycompute(QueryExecution.scala:80) > at > org.apache.spark.sql.execution.QueryExecution.toRdd(QueryExecution.scala:80) > at > org.apache.spark.sql.DataFrameWriter$$anonfun$runCommand$1.apply(DataFrameWriter.scala:668) > at > org.apache.spark.sql.DataFrameWriter$$anonfun$runCommand$1.apply(DataFrameWriter.scala:668) > at > org.apache.spark.sql.execution.SQLExecution$$anonfun$withNewExecutionId$1.apply(SQLExecution.scala:78) > at > org.apache.spark.sql.execution.SQLExecution$.withSQLConfPropagated(SQLExecution.scala:125) > at >