Проблема с локальным запуском задания aws glue

Я пытаюсь выполнить задание по склеиванию локально, но у меня возникла проблема, когда я запускаю свой скрипт, возникает исключение:

py4j.protocol.Py4JJavaError: An error occurred while calling o47.getDynamicFrame.
: java.lang.IllegalAccessError: tried to access method org.apache.hadoop.metrics2.lib.MutableCounterLong.<init>(Lorg/apache/hadoop/metrics2/MetricsInfo;J)V from class org.apache.hadoop.fs.s3a.S3AInstrumentation

Я скачал aws-glue-libs отсюда: https://github.com/awslabs/aws-glue-libs/tree/glue-1.0/awsglue.

Мой код:

from pyspark.sql import SparkSession

from awsglue.context import GlueContext

spark = SparkSession \
    .builder \
    .appName("GlueSparkJobExample") \
    .config("spark.jars", "AWSGlueETLPython-1.0.0-jar-with-dependencies.jar") \
    .config("spark.local.dir", "/tmp") \
    .getOrCreate()

sc = spark.sparkContext
glueContext = GlueContext(sc)

db = "database"
table = "table"

my_df = glueContext.create_dynamic_frame.from_catalog(
database=db, table_name=table)

Если кто-то может помочь, было бы здорово.

0 ответов

Другие вопросы по тегам