小编Ale*_*hod的帖子

使用glueContext.write_dynamic_frame.from_options 的AWS Glue 导出到镶木地板问题

我有以下问题。

以下代码由 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)

etl amazon-web-services pyspark aws-glue

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

amazon-web-services ×1

aws-glue ×1

etl ×1

pyspark ×1