小编Gav*_*son的帖子

Snowflake 中的异步游标执行

(代表雪花用户提交)


在 Snowflake 上执行查询时,我需要它的查询 ID。所以我使用以下代码片段:

cursor.execute(query, _no_results=True)

query_id = cursor.sfqid

cursor.query_result(query_id)
Run Code Online (Sandbox Code Playgroud)

此代码片段适用于小型运行查询。但是对于执行时间超过 40-45 秒的查询,query_result 函数失败并显示KeyError u'rowtype'.

堆栈跟踪:

File "snowflake/connector/cursor.py", line 631, in query_result

self._init_result_and_meta(data, _use_ijson)

File "snowflake/connector/cursor.py", line 591, in _init_result_and_meta

for column in data[u'rowtype']:

KeyError: u'rowtype'
Run Code Online (Sandbox Code Playgroud)

为什么会出现这个错误?如何解决这个问题呢?


有什么建议吗?谢谢!

snowflake-cloud-data-platform

3
推荐指数
1
解决办法
1471
查看次数

使用 HASH 作为 Snowflake 中的备用维度键?

(代表 Snowflake 客户提交)

……………………

我想创建一个以特征作为 JSON 属性的维度。

我正在考虑使用 HASH 来唯一标识我的行,包括 JSON 列。

我预计该维度中有几百万行。

Snowflake 文档 ( https://docs.snowflake.net/manuals/sql-reference/functions/hash.html ) 表示 HASH 可能会产生 40 亿行或更多的重复项...并警告不要使用 HASH 作为键...

当只有几百万行成员时,使用哈希值作为键是一种合理的方法吗?

……………………

有什么想法、替代建议或可能的解决方法吗?谢谢。

json snowflake-cloud-data-platform

2
推荐指数
1
解决办法
1397
查看次数