【发布时间】:2014-12-02 12:32:13
【问题描述】:
我在 IBM Netezza 中创建了一个 UDF(用户定义函数)。我想提取底层 C++ 类代码和/或创建此 UDF 的 SQL 脚本。我需要使用 IBM Netezza 中的 SQL 查询来提取这些。
我们非常感谢任何有助于实现这一目标的帮助。
【问题讨论】:
我在 IBM Netezza 中创建了一个 UDF(用户定义函数)。我想提取底层 C++ 类代码和/或创建此 UDF 的 SQL 脚本。我需要使用 IBM Netezza 中的 SQL 查询来提取这些。
我们非常感谢任何有助于实现这一目标的帮助。
【问题讨论】:
您的问题是两个独立问题的组合-
1)“我想提取底层C++类代码” Ans -> 这实际上是不可能从目标文件中提取代码的。当您为 UDF 编写代码并使用“nzudxcompile”实用程序进行编译时,它会为 SPU 和 HOST 创建 2 个目标文件。
2) “创建此 UDF 的 SQL 脚本” Ans => 这个 sql 脚本除了函数签名和 CPP 文件名之外没有太多信息。该文件几乎与所有其他用于在数据库中创建 UDF 的 SQL 脚本相同。
附上例子-
nzudxcompile <CPP Name> --unfenced --version 2 --sig <Function signature>
--return <Return type> --class <Class name>
--deps <If function depends on any third party lib> --db <DB name>
希望这会对你有所帮助。
【讨论】: