我想查询数据库中的值列表,然后将其用作自定义C ++ UDF的输入。
这个想法是我在查询开始时从数据库中获取映射。这是我不知道如何在C ++中做的部分。
SELECT 'foo',val ...
然后我的custom_scalar_func
的返回值,我可以映射相似的名称并获得我的新值。
SELECT custom_scalar_func(some_other_val,'foo') ...
答案 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)之后,你会明白它是如何工作的。