我使用的是ClouderaVM 5.8 读取sqoop导入的Avro文件时出错,该文件使用snappy编解码器压缩
conf = (SparkConf().setMaster("local").setAppName("anoterApp1").set("spark.executor.memory", "1g"))
sc=SparkContext(conf= conf)
sqlc = SQLContext(sc)
df = sqlc.read.format("com.databricks.spark.avro").load("/sqoopimported/avro/compressed/directorypath")
getting following error: py4j.protocol.Py4JJavaError: An error occurred while calling o266.load.
如果不使用snappy编解码器压缩文件,代码可以正常工作
尝试添加此配置
这个文件也很有用
https://docs.databricks.com/spark/latest/data-sources/read-avro.html
相关问题 更多 >
编程相关推荐