如何在MonetDB中调试SQL/Python自定义项

2024-09-28 23:31:24 发布

您现在位置:Python中文网/ 问答频道 /正文

在Monetdb的sqludfs中使用本机Python代码非常强大。但是,调试这样的udf可以从更多的支持中获益。特别是,如果我使用老式的打印(“调试信息”),它就会消失在黑色的空白中。你知道吗

create function dummy() 
returns string
language python{
    print('Entering the dummy UDF')
    return 'hello';
};

如何从服务器或MonetDB客户端检索此信息。你知道吗


Tags: 代码stringcreatefunction老式language空白returns
1条回答
网友
1楼 · 发布于 2024-09-28 23:31:24

上周我调试了一些Python自定义项:)

第一步:首先确保你的Python代码至少能在Python解释器中工作。你知道吗

步骤2:在Python自定义项中,编写调试信息。文件,例如:

    f = open('/tmp/debug.out', 'w')
    f.write('my debugging info\n')
    f.close()

这不太理想,但很管用。此外,我还使用它导出Python UDF的参数值。这样,我就可以在Python解释器中运行Python UDF的主体,并使用从MonetDB接收的确切数据。你知道吗

相关问题 更多 >