2013-06-28 2 views
0

데이터베이스의 값 목록을 쿼리 한 다음 사용자 정의 C++ UDF의 입력으로 사용하고 싶습니다.Vertica의 사용자 정의 UDF에서 선택하는 방법

쿼리가 시작될 때 데이터베이스에서 매핑을 가져 오는 아이디어가 있습니다. 이것은 C++에서하는 방법을 모르는 부분입니다.

SELECT 'foo',val ... 

그럼 내 custom_scalar_func의 반환 값은, 나는 비슷한 이름을 매핑하고 나의 새로운 가치를 창출 할 수있다.

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

이 부분의 의미는 무엇입니까? 설치 중에 데이터베이스에서 매핑을 가져오고 싶습니다. – kimbo305

+0

@ kimbo305 데이터가 상당히 작을 것이므로 쿼리가 시작될 때 모든 이름, val 매핑을 가져옵니다. –

답변

2

지원에서 들었던 Vertica는 UDx 내에서 쿼리를 실행할 수 있도록 지원하지 않습니다.

0

필수 요구 사항은 Vertica SDK입니다.
또한 Vertica 설명서, 특히
Programmer 's Guide 및 SDK doumnetation을 사용하는 것이 좋습니다. Vertica의 일 것
https://my.vertica.com
추가 훌륭한 소스가 여기 GitHub의에 위치한 패키지 기여 :
그들 모두가 (후 등록) 여기에서 다운로드 할 수 있습니다
Vertica github home page
나는 SUDF의 좋은 예를 발견을 (스칼라 사용자 정의 함수) 여기에서 :
Vertica Scalar word count function

Vertica의 문서에 따르면
는 "당신은 Vertica의 SDK에 의해 정의 된 두 개의 클래스를 서브 클래 싱하여 UDSF을 만듭니다 Vertica의를 :: ScalarFunction 및 Vertica :: ScalarFunctionFactory. "
이것이 기본입니다. 위 링크 (wordcount)를 살펴본 후 어떻게 작동하는지 이해하게 될 것입니다.

관련 문제