2024-10-01 07:27:10 发布
网友
我正在使用AWS Glue crawler读取s3zip文件(不带头)并填充Glue目录。在
列默认命名为:col_0,col_1。。。在
col_0
col_1
如何使用python boto3模块更改这些列名,并直接与AWS Glue catalog交互?在
有这样做的例子片段吗?在
谢谢。在
你可以尝试拉表和更新名字。这是一个我会做什么的例子。在
首先,我们将尝试检索表:
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_表接受它。因此,我们将执行以下操作。在
现在我们有了更新的表,我们可以操作列名了。下面是一个将“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)
希望这有帮助!在
你可以尝试拉表和更新名字。这是一个我会做什么的例子。在
首先,我们将尝试检索表:
接下来,我们将用我们想要更改的值更新表。我们创建的新表只能有某些字段,以便update_表接受它。因此,我们将执行以下操作。在
^{pr2}$现在我们有了更新的表,我们可以操作列名了。下面是一个将“col_0”更改为“new_col”的示例
希望这有帮助!在
相关问题 更多 >
编程相关推荐