1 Answer
- Newest
- Most votes
- Most comments
1
Hello Sviat,
I understand that you are trying to run a spark application in EMR Serverless. Can you confirm if the EMR Serverless Spark application fails to read the file or you are trying to read the file in the driver (either python or scala).
If you are using driver to read the file, the interface which you might using might not support S3. With that said, I would recommend you to pass the file using --files or --conf spark.files and then access using pyspark.SparkFiles.get
An example code snippet on how to use it is as below.
import pyspark
from pyspark.sql import SparkSession
from pyspark import SparkFiles
spark = SparkSession.builder \
.appName('').enableHiveSupport() \
.getOrCreate()
path = SparkFiles.get("config.json")
f = open(path, "r")
print(f.read())
spark.stop()
if the above doesn't resolve your use-case, may i request you to share the spark properties you have used for the EMR Serverless application and also the code script where you are trying to access the file (if used).
answered 3 months ago
Relevant content
- asked a month ago
- asked a year ago
- AWS OFFICIALUpdated a month ago
- AWS OFFICIALUpdated 9 days ago
- AWS OFFICIALUpdated 2 months ago