通过以下步骤来解决:
确认模式更改已经在目标数据源上生效。如果是在数据仓库中进行更改,则需要更新模式并将更改应用于数据仓库。
删除AWS Glue中的旧数据源和目标表。这将强制AWS Glue重新创建表并获取最新的方案更改。
使用AWS Glue创建新的数据源和目标表,并将这些表与更改后的架构进行关联。
下面是示例代码,展示如何在AWS Glue中删除旧的数据源和目标表:
import boto3
client = boto3.client('glue')
response = client.delete_table(
DatabaseName='your_database_name',
Name='your_table_name'
)
print(response)
成功调用delete_table()后,AWS Glue中的旧表将被删除。您可以使用AWS Glue的其他API,在AWS Glue中创建新的数据源和目标表,并将它们与更新后的架构进行关联。