为了账号安全,请及时绑定邮箱和手机立即绑定

Snowflake-sqlalchemy 无法检查列注释

Snowflake-sqlalchemy 无法检查列注释

holdtom 2021-12-21 16:19:05
问题使用 SQLAlchemy 检查 Snowflake 表上的列时,列注释不可见。MCVE要求pip install snowflake-sqlalchemy测试import sqlalchemy# set up the connectionsnowflake_conn = '<your-connection-string-here>'engine = sqlalchemy.create_engine(snowflake_conn)# create a table for testing, add a column commentengine.execute('create table public.test ("col1" text);')engine.execute("""alter table public.test alter "col1" comment 'this is my comment'""")# check if comment is successfully stored in the information schemaengine.execute("select comment from information_schema.columns where table_name='TEST'").fetchall()# Output: [('this is my comment',)]# now let's try to inspect the tableinspector = sqlalchemy.inspect(engine)inspector.get_columns('TEST', schema='PUBLIC')实际结果[{'name': 'col1',  'type': VARCHAR(length=16777216),  'nullable': True,  'default': None,  'autoincrement': False,  'primary_key': False}]预期结果[{'name': 'col1',  'type': VARCHAR(length=16777216),  'nullable': True,  'default': None,  'comment': 'this is my comment',  # <-- this is added  'autoincrement': False,  'primary_key': False}]问题我在检查列注释时做错了什么,或者这只是snowflake-sqlalchemy 中的一个错误?
查看完整描述

2 回答

?
撒科打诨

TA贡献1934条经验 获得超2个赞

我刚刚用 测试了您的(准备充分的)代码snowflake-sqlalchemy==1.1.18,现在按预期返回了评论。


{

   'name' : 'col1',

   'primary_key' : False,

   'default' : 'None',

   'type' : VARCHAR(length=16777216),

   'nullable' : True,

   'autoincrement' : False,

   'comment' : 'this is my comment'

}


查看完整回答
反对 回复 2021-12-21
?
12345678_0001

TA贡献1802条经验 获得超5个赞

这似乎是一个问题snowflake-sqlalchemy,我们已经开始排查问题,关注这里更新:https : //github.com/snowflakedb/snowflake-sqlalchemy/issues/90


查看完整回答
反对 回复 2021-12-21
  • 2 回答
  • 0 关注
  • 151 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信