t_w*_*sop 1 amazon-web-services pyspark aws-glue
我正在尝试使用toDF
和fromDF
函数将数据帧转换为动态帧(https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-crawler-pyspark-extensions-dynamic-frame .html#aws-glue-api-crawler-pyspark-extensions-dynamic-frame-fromDF)按照以下代码片段:
import sys
from awsglue.transforms import *
from awsglue.utils import getResolvedOptions
from pyspark.context import SparkContext
from awsglue.context import GlueContext
from awsglue.job import Job
## @params: [JOB_NAME]
args = getResolvedOptions(sys.argv, ['JOB_NAME'])
sc = SparkContext()
glueContext = GlueContext(sc)
spark = glueContext.spark_session
job = Job(glueContext)
job.init(args['JOB_NAME'], args)
## @type: DataSource
## @args: [database = "test-3", table_name = "test", transformation_ctx = "datasource0"]
## @return: datasource0
## @inputs: []
datasource0 = glueContext.create_dynamic_frame.from_catalog(database = "test-3", table_name = "test", transformation_ctx = "datasource0")
foo = datasource0.toDF()
bar = DynamicFrame.fromDF(foo, glueContext, "bar")
Run Code Online (Sandbox Code Playgroud)
但是,我在线上收到错误消息:
bar = DynamicFrame.fromDF(foo, glueContext, "bar")
Run Code Online (Sandbox Code Playgroud)
错误说:
NameError: name 'DynamicFrame' is not defined
Run Code Online (Sandbox Code Playgroud)
我尝试了通常的谷歌搜索无济于事,我无法从其他示例中看出我做错了什么。有谁知道为什么我会收到此错误以及如何解决它?
归档时间: |
|
查看次数: |
4018 次 |
最近记录: |