首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >向数据库列添加注释并从AWS Glue中检索

向数据库列添加注释并从AWS Glue中检索
EN

Stack Overflow用户
提问于 2019-12-03 22:01:01
回答 1查看 2K关注 0票数 1

我正在尝试将AWS GLUE数据目录整合到我正在构建的数据湖中。我正在使用几个不同的数据库,并希望为其中几个表中的列添加注释。这些数据库包括Redshift和MySql。我通常通过如下方式将注释添加到该列中

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
COMMENT ON COLUMN table.column_name IS 'This is the comment';

现在我知道Glue有一个在GUI中显示的注释字段。有没有办法将Glue中的评论字段与我添加到数据库列中的评论同步?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-04 17:32:42

为了更新已在AWS Glue Data Catalog中定义的表的一些元信息,您需要结合使用get_table()update_table()方法,例如boto3

下面是最天真的方法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import boto3
from pprint import pprint

glue_client = boto3.client('glue')

database_name = "__SOME_DATABASE__"
table_name = "__SOME_TABLE__"

response = glue_client.get_table(
    DatabaseName=database_name,
    Name=table_name
)
original_table = response['Table']

在这里,original_table遵循由get_table()定义的响应语法。但是,我们需要从它中删除一些字段,以便在使用update_table()时它可以通过验证。可以通过将original_table直接传递给update_table()来获得允许的密钥列表,而不会有任何更改

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
allowed_keys = [
    "Name",
    "Description",
    "Owner",
    "LastAccessTime",
    "LastAnalyzedTime",
    "Retention",
    "StorageDescriptor",
    "PartitionKeys",
    "ViewOriginalText",
    "ViewExpandedText",
    "TableType",
    "Parameters"
]
updated_table = dict()
for key in allowed_keys:
    if key in original_table:
        updated_table[key] = original_table[key]

为简单起见,我们将更改表中第一列的注释

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
new_comment = "Foo Bar"
updated_table['StorageDescriptor']['Columns'][0]['Comment'] = new_comment

response = glue_client.update_table(
    DatabaseName=database_name,
    TableInput=updated_table
)

pprint(response)

显然,如果要向特定列添加注释,则需要将其扩展为

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
new_comment = "Targeted Foo Bar"
target_column_name = "__SOME_COLUMN_NAME__"
for col in updated_table['StorageDescriptor']['Columns']:
    if col['Name'] == target_column_name:
        col['Comment'] = new_comment

response = glue_client.update_table(
    DatabaseName=database_name,
    TableInput=updated_table
)

pprint(response)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59166027

复制
相关文章
ASP.NET MVC编程——视图
1Razon语法 使用@符号后接C#或VB.NET语句的方式。 基本规则 1)变量 @后直接变量即可 2)代码块 为使用表达式或多行代码,@后跟大括号将多行代码包括在大括号中 3)“+” 对于加号连接的两个字符串变量或属性,使用小括号将他们括起来 4)插入HTML或文字 每一行前面加上“@:” 5)使用注释 使用@*和*@将要注释的部分包起来 6)用@@在页面上显示@ @using 在一个View中引入此页所需程序集的命名空间。 还可以在web.config中配置命名空间,不过将对所有的View起作用。 <
甜橙很酸
2018/03/30
3.1K0
AspNetCore 开发 MVC 页面时,将 cshtml页面单独放出来
添加 Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation 包
SpiritLing
2022/09/07
1.3K0
小程序跨页面函数调用
此处注意一点:在export函数后面不要加逗号!虽然是在小程序里面,但是这是js文件,且不在page和component函数里面。
肥晨
2023/02/16
5K0
ASP.NET MVC编程——控制器
每一个请求都会经过控制器处理,控制器中的每个方法被称为控制器操作,它处理具体的请求。 1操作输入参数 控制器的操作的输入参数可以是内置类型也可以是自定义类型。 2操作返回结果 结果类型 调用方法 备注 ContentResult Content 文本类型 FileContentResult/FileStreamResult/FilePathResult File 文件类型 HttpStatusCodeResult(HttpNotFou
甜橙很酸
2018/03/30
2.2K0
Asp.Net MVC4入门指南(5):从控制器访问数据模型
在本节中,您将创建一个新的MoviesController类,并在这个Controller类里编写代码来取得电影数据,并使用视图模板将数据展示在浏览器里。 在开始下一步前,先Build一下应用程序(生成应用程序)(确保应用程序编译没有问题) 用鼠标右键单击Controller文件夹,并创建一个新的 MoviesController控制器。当Build成功后,会出现下面的选项。设定以下选项: · 控制器名称: MoviesController.(这是默认值)。 · 模板: MVC Controller wit
葡萄城控件
2018/01/10
4.2K0
Asp.Net MVC4入门指南(5):从控制器访问数据模型
cshtml中文乱码
有时候在写页面的时候发现自己已经把页面的编码设置为charset=”UTF-8″了还是发生了中文乱码,这是为什么呢? 1.在桌面新建一个txt文档,把代码拷贝进去
全栈程序员站长
2022/09/07
4.7K0
Asp.Net MVC4入门指南(3):添加一个视图
在本节中,您需要修改HelloWorldController类,从而使用视图模板文件,干净优雅的封装生成返回到客户端浏览器HTML的过程。 您将创建一个视图模板文件,其中使用了ASP.NET MVC 3所引入的Razor视图引擎。Razor视图模板文件使用.cshtml文件扩展名,并提供了一个优雅的方式来使用C#语言创建所要输出的HTML。用Razor编写一个视图模板文件时,将所需的字符和键盘敲击数量降到了最低,并实现了快速,流畅的编码工作流程。 当前在控制器类中的Index方法返回了一个硬编码的字符串。更
葡萄城控件
2018/01/10
1.1K0
Asp.Net MVC4入门指南(3):添加一个视图
ASP.NET MVC编程——错误处理与日记
ASP.NET MVC的错误处理应考虑到这几个方面:模型绑定期间发生的错误,未能路由到指定操作,针对控制器的错误处理。使用配置文件可以帮助我们处理异常,但是不够灵活和全面;使用HandleErrorAttribute、自定义错误过滤器或重写控制器OnException方法只能解决针对控制器的错误,无法解决模型绑定期间发生的错误,也无法处理404错误,即使将错误过滤器注册为全局过滤器也是如此。有时候需要多种方法配合使用。 在捕获错误的地方,可以将有用的信息记录下来,便于我们查出引起问题的原因和纠正错误。 1启
甜橙很酸
2018/03/30
1.5K0
cshtml折叠
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/147859.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/07
1.7K0
cshtml标记html5,cshtml常用标签
@RenderSection:在布局页中,将呈现指定部分的内容并指定该部分是否为必需。用法:@RenderSection(“PageSpecificStyleSheetIncludes”, required: false)
全栈程序员站长
2022/09/07
1.5K0
cshtml的美化
默认大家已经掌握了MVC框架的概念和使用方式,本文章只将如何在MVC基础上进行简单的美化工作
全栈程序员站长
2022/07/05
3.2K0
cshtml的美化
Pro ASP.NET MVC –第五章 使用Razor「建议收藏」
Razor是微软在MVC3中引入的视图引擎的名字,在MVC4中对其进行了改进(尽管改动非常小)。视图引擎处理ASP.NET内容、寻找指令,典型地用于插入动态数据并输出到浏览器中。微软维持了两个视图引擎——ASPX视图引擎工作与<%%>标签,ASP.NET已经依赖它多年;RAZOR引擎工作与@字符后的内容块上。
全栈程序员站长
2022/08/04
2.9K0
Pro ASP.NET MVC –第五章 使用Razor「建议收藏」
html 转换为cshtml,使用Html而不是csHtml
我想使用纯HTML页面而不是使用MVC .net的cshtml . 但是当我通过右键单击索引添加视图时,我只能看到两个选项 .
全栈程序员站长
2022/09/10
2.5K0
Asp.Net MVC4入门指南(6):验证编辑方法和编辑视图
在本节中,您将开始修改为电影控制器所新加的操作方法和视图。然后,您将添加一个自定义的搜索页。 在浏览器地址栏里追加/Movies, 浏览到Movies页面。并进入编辑(Edit)页面。 Edit(编辑
葡萄城控件
2018/01/10
4.3K0
Asp.Net MVC4入门指南(6):验证编辑方法和编辑视图
Asp.Net MVC4入门指南(7):给电影表和模型添加新字段
在本节中,您将使用Entity Framework Code First来实现模型类上的操作。从而使得这些操作和变更,可以应用到数据库中。 默认情况下,就像您在之前的教程中所作的那样,使用 Entity Framework Code First自动创建一个数据库,Code First为数据库所添加的表,将帮助您跟踪数据库是否和从它生成的模型类是同步的。如果他们不是同步的,Entity Framework将抛出一个错误。这非常方便的在开发时就可以发现错误,否则您可能会在运行时才发现这个问题。 (由一个晦涩的错
葡萄城控件
2018/01/10
2K0
Asp.Net MVC4入门指南(7):给电影表和模型添加新字段
快速入门系列--MVC--06视图
到了View的呈现板块,感觉ASP.NET MVC的学习也进入了尾声,还是比较开心的,毕竟也有了不小收获。这部分内容相对比较简单,因为之前还专门学习过如何结合HTML5与MVC框架。前文中提到过,ActionResult的执行实际就是View呈现的入口。不同类型的ActionResult比较多,以下做个简要的介绍。 类型 简介 EmptyResult 最简单的Result,只是为了符合框架的流程。 ContentResult 可以设置ContentType为javascript, CSS
用户1216676
2018/01/24
1.3K0
快速入门系列--MVC--06视图
Asp.net mvc 知多少(四)
本系列主要翻译自《ASP.NET MVC Interview Questions and Answers 》- By Shailendra Chauhan,想看英文原版的可访问http://www.dotnettricks.com/free-ebooks自行下载。该书主要分为两部分,ASP.NET MVC 5、ASP.NET WEB API2。本书最大的特点是以面试问答的形式进行展开。通读此书,会帮助你对ASP.NET MVC有更深层次的理解。 由于个人技术水平和英文水平也是有限的,因此错误在所难免,希
圣杰
2018/01/11
2.3K0
Asp.net mvc 知多少(四)
jquery调用页面的方法
本文转载:http://www.cnblogs.com/chenxizhang/archive/2009/05/28/1491250.html
跟着阿笨一起玩NET
2018/09/19
3K0
asp.net mvc4中自定义404页面
定义 404 方法当然有很多种。不同的方法所展现的形式也不一样,用户所体验也不一样。以下提供 2 两种
chuchur
2022/10/25
5510
MVC5学习系列--Razor视图(一)
GuZhenYin
2018/01/04
1.4K0
MVC5学习系列--Razor视图(一)

相似问题

jQuery函数不能在MVC4 _Layout.cshtml页面中工作

12

不同页面之间的.cshtml调用

23

GoTo函数在cshtml.cs中转到cshtml页面

10

使用模型从cshtml调用函数到cshtml.cs

154

如何在mvc4中使用href链接cshtml页面

46
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文