【发布时间】:2022-11-11 05:15:26
【问题描述】:
一直在尝试开始在 Snowflake 中使用 Python 程序。我有另一个可以正常工作的基本程序,但我无法让这部分工作。我希望过滤一个数据框,但得到这个奇怪的错误。
[P0000][100357] Python Interpreter Error: Traceback (most recent call last): File "_udf_code.py", line 6, in run File "/usr/lib/python_udf/de--0d/lib/python3.8/site-packages/snowflake/snowpark/_internal/telemetry.py", line 133, in wrap result = func(*args, **kwar ...
这是存储过程,它相当简单
CREATE OR REPLACE PROCEDURE utility.procedure.RECREATE_STALE_STREAM_PYTHON()
RETURNS STRING
LANGUAGE PYTHON
RUNTIME_VERSION = '3.8'
PACKAGES = ('snowflake-snowpark-python')
HANDLER = 'run'
AS
$$
from snowflake.snowpark.functions import col
def run(session):
show_streams = "show streams in account;"
streams = session.sql(show_streams)
stale_streams = streams.filter(col('stale') == 'true').collect();
return stale_streams
$$;
提前致谢
我已经尝试了我能想到的一切,似乎没有任何效果
【问题讨论】:
-
完整的堆栈跟踪是不可见的,所以我尝试自己运行它。在我的情况下,它失败并出现错误:
invalid identifier 'STALE' in function RECREATE_STALE_STREAM_PYTHON with handler run。如果您看到相同的内容,请尝试以下操作:(col('"stale"') == 'true')双引号将有助于保存与show streams返回的列名匹配的小写字母 -
这完美地工作。我不知道如何找到完整的堆栈跟踪,现在已经通过控制台找到了,所以应该会有很大帮助!下一步是更好地阅读它以找到实际错误。感谢您的回复!这解决了问题,我感觉我的方向错了,但找不到任何可以帮助缩小范围的东西。但我无法将您的评论标记为答案
标签: snowflake-cloud-data-platform