下面是一个选择对象的简单雪花查询:
sf = connection.cursor()
sf.execute(f"""
SELECT OBJECT_CONSTRUCT('foo', 'bar')
""")
for row in sf.fetchall():
yield row
当我运行这个时,响应似乎是:
['{n"foo": "bar"n}']
带有空白字符和所有字符。理想情况下,它只会以字典的形式返回,但如果不可能的话,它能不带空格返回吗?
Snowflake使用换行和缩进来格式化JSON。这将使它返回时没有换行、缩进或空格:
sf.execute(f"""
SELECT OBJECT_CONSTRUCT('foo', 'bar')::string
""")