0

我想从数据库中查询一个值列表,然后将其用作我的自定义 C++ UDF 的输入。

这个想法是我会在查询开始时从数据库中获取映射。这是我不知道如何在 C++ 中完成的部分。

SELECT 'foo',val ...

然后 my 的返回值custom_scalar_func,我可以映射相似的名称并得出我的新值。

SELECT custom_scalar_func(some_other_val,'foo') ...
4

2 回答 2

2

从他们的支持中得知,Vertica 不支持从 UDx 中运行查询。

于 2013-07-11T19:17:59.797 回答
0

强制性要求是拥有 Vertica SDK。
此外,强烈建议您拥有 Vertica 文档,
尤其是程序员指南和 SDK doumnetation。
它们都可以从这里下载(注册后):
https
://my.vertica.com 另一个重要的来源是位于 github 的 Vertica 贡献的包:
Vertica github 主页
我找到了 SUDF 的很好的例子(Scalar User Defined函数)在此处:
Vertica 标量字数统计函数

根据 Vertica 文档:
“您通过子类化 Vertica SDK 定义的两个类来创建 UDSF:Vertica::ScalarFunction 和 Vertica::ScalarFunctionFactory。”
这是基本的,我想在你查看上面的链接(字数)之后,你就会明白它是如何工作的。

于 2013-07-06T04:48:55.507 回答