如何从Vertica中的自定义UDF中进行选择

时间:2013-06-28 02:27:03

标签: vertica

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

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

SELECT 'foo',val ...

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

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

2 个答案:

答案 0 :(得分:2)

听到他们的支持,Vertica不支持能够在UDx中运行查询。

答案 1 :(得分:0)

强制要求是拥有Vertica SDK 此外,强烈建议您使用Vertica文档,
特别是程序员指南和SDK doumnetation。
这两个都可以从这里下载(注册后):
https://my.vertica.com
另外一个很好的来源是位于github的Vertica贡献包:
Vertica github home page
我在这里找到了SUDF(标量用户定义函数)的很好的例子:
Vertica Scalar word count function

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