Я пытаюсь преобразовать фрейм данных в динамический фрейм, используя функции 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")
Однако,Я получаю сообщение об ошибке:
bar = DynamicFrame.fromDF(foo, glueContext, "bar")
Ошибка говорит:
NameError: name 'DynamicFrame' is not defined
Я пробовал обычное прибегание к помощи, но безрезультатно. что-то не так из других примеров. Кто-нибудь знает, почему я получаю эту ошибку и как ее устранить?