Migration de GlueContext/Glue DynamicFrame vers Spark DataFrame - AWS Glue

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Migration de GlueContext/Glue DynamicFrame vers Spark DataFrame

Vous trouverez ci-dessous des exemples Python et Scala de migration GlueContext/Glue DynamicFrame dans Glue 4.0 vers Spark DataFrame dans Glue 5.0.

Python

Avant :

escaped_table_name= '`<dbname>`.`<table_name>`' additional_options = { "query": f'select * from {escaped_table_name} WHERE column1 = 1 AND column7 = 7' } # DynamicFrame example dataset = glueContext.create_data_frame_from_catalog( database="<dbname>", table_name=escaped_table_name, additional_options=additional_options)

Après :

table_identifier= '`<catalogname>`.`<dbname>`.`<table_name>`"' #catalogname is optional # DataFrame example dataset = spark.sql(f'select * from {table_identifier} WHERE column1 = 1 AND column7 = 7')
Scala

Avant :

val escapedTableName = "`<dbname>`.`<table_name>`" val additionalOptions = JsonOptions(Map( "query" -> s"select * from $escapedTableName WHERE column1 = 1 AND column7 = 7" ) ) # DynamicFrame example val datasource0 = glueContext.getCatalogSource( database="<dbname>", tableName=escapedTableName, additionalOptions=additionalOptions).getDataFrame()

Après :

val tableIdentifier = "`<catalogname>`.`<dbname>`.`<table_name>`" //catalogname is optional # DataFrame example val datasource0 = spark.sql(s"select * from $tableIdentifier WHERE column1 = 1 AND column7 = 7")