繁体   English   中英

如何更新 AWS Glue 数据库

[英]How can I Update AWS Glue Database

嗨,我有一项任务,我必须将 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'
        }
    }
)

我到底要在这里写什么?? 请帮助我只想更新我的胶水数据库所有者

我能够通过将 owner 传递给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']
            },
        ]
    }
)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM