如何解决如何更新AWS Glue数据库
您好,我有一项任务必须将Glue数据库所有者名称从xyz更新为abc / abc2,为期2天,我正在按照以下指南进行操作,但无法理解任何人都可以共享python代码来更新数据库(我是python的新手)
https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/glue.html
import boto3
client = boto3.client('glue')
response = client.update_database(
CatalogId='None',Name='AviralDB',DatabaseInput={
'Name': 'AviralDB','Description': 'For testing purpose ','LocationUri': 's3a://mybucket/','Parameters': {
'owner': 'aviralb'
},'CreateTableDefaultPermissions': [
{
'Principal': {
'DataLakePrincipalIdentifier': 'string'
},'Permissions': [
'ALL'|'SELECT'|'ALTER'|'DROP'|'DELETE'|'INSERT'|'CREATE_DATABASE'|'CREATE_TABLE'|'DATA_LOCATION_ACCESS',]
},],'TargetDatabase': {
'CatalogId': 'None','DatabaseName': 'AviralDB'
}
}
)
我到底要在这里写什么?请帮助我仅更新我的胶水数据库所有者
解决方法
如下面的代码片段所示,我可以通过将所有者传递给parameters
来更新现有的数据库属性。您可以使用以下示例执行相同的操作。
response = client.update_database(
Name='testing',DatabaseInput={
'Name': 'testing','Description': 'testing change','LocationUri': 's3://glue-poc/test','Parameters': {
'owner': 'guru'
},'CreateTableDefaultPermissions': [
{
'Principal': {
'DataLakePrincipalIdentifier': 'IAM_ALLOWED_PRINCIPALS'
},'Permissions': ['ALL']
},]
}
)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。