问题使用 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'
}
12345678_0001
TA贡献1802条经验 获得超5个赞
这似乎是一个问题snowflake-sqlalchemy
,我们已经开始排查问题,关注这里更新:https : //github.com/snowflakedb/snowflake-sqlalchemy/issues/90
添加回答
举报
0/150
提交
取消