如何使用BOTO3更改Glue目录表中的列名?

2024-10-01 07:27:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用AWS Glue crawler读取s3zip文件(不带头)并填充Glue目录。在

列默认命名为:col_0col_1。。。在

如何使用python boto3模块更改这些列名,并直接与AWS Glue catalog交互?在

有这样做的例子片段吗?在

谢谢。在


Tags: 模块文件目录awscolboto3命名例子
1条回答
网友
1楼 · 发布于 2024-10-01 07:27:10

你可以尝试拉表和更新名字。这是一个我会做什么的例子。在

首先,我们将尝试检索表:

    database_name = 'ENTER TABLE NAME'
    table_name = 'ENTER TABLE NAME'
    response = self.glue_client.get_table(DatabaseName=database_name,table_name=Name)
    old_table = response['Table']

接下来,我们将用我们想要更改的值更新表。我们创建的新表只能有某些字段,以便update_表接受它。因此,我们将执行以下操作。在

^{pr2}$

现在我们有了更新的表,我们可以操作列名了。下面是一个将“col_0”更改为“new_col”的示例

    for col in new_table['StorageDescriptor']['Columns']:
      if col['Name'] == 'col_0':
        col['Name'] = 'new_col' 
    response=self.glue_client.update_table(DatabaseName=database_name,TableInput=new_table)

希望这有帮助!在

相关问题 更多 >