(代表雪花用户提交)
在 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 客户提交)
……………………
我想创建一个以特征作为 JSON 属性的维度。
我正在考虑使用 HASH 来唯一标识我的行,包括 JSON 列。
我预计该维度中有几百万行。
Snowflake 文档 ( https://docs.snowflake.net/manuals/sql-reference/functions/hash.html ) 表示 HASH 可能会产生 40 亿行或更多的重复项...并警告不要使用 HASH 作为键...
当只有几百万行成员时,使用哈希值作为键是一种合理的方法吗?
……………………
有什么想法、替代建议或可能的解决方法吗?谢谢。