我有以下问题。
以下代码由 AWS Glue 自动生成。
它的任务是从 Athena 获取数据(由 .csv @ S3 备份)并将数据转换为 Parquet。
该代码适用于参考航班数据集和一些相对较大的表(~100 Gb)。
但是,在大多数情况下,它返回错误,这并没有告诉我太多。
import sys
from awsglue.transforms import *
from awsglue.utils import getResolvedOptions
from pyspark.context import SparkConf, SparkContext
from awsglue.context import GlueContext
from awsglue.job import Job
## @params: [JOB_NAME]
args = getResolvedOptions(sys.argv, ['JOB_NAME'])
conf = (SparkConf()
.set("spark.driver.maxResultSize", "8g"))
sc = SparkContext(conf=conf)
glueContext = GlueContext(sc)
spark = glueContext.spark_session
job = Job(glueContext)
job.init(args['JOB_NAME'], args)
datasource0 = glueContext.create_dynamic_frame.from_catalog(database = "XXX", table_name = "csv_impressions", transformation_ctx = "datasource0")
applymapping1 = ApplyMapping.apply(frame = …Run Code Online (Sandbox Code Playgroud)