Hi there Clenens.
This one might be a little bit tricky.

You can take a look: at
https://github.com/getindata/flink-http-connector/blob/main/src/main/java/com/getindata/connectors/http/internal/table/lookup/AsyncHttpTableLookupFunction.java

We implemented our http connector using assuncLookup there.

Hope that helps.

Best Regards,
Krzysztof

pon., 10 cze 2024, 07:46 użytkownik Clemens Valiente <
clemens.valie...@grab.com> napisał:

>
> hi, how do I implement AsyncLookupFunctions correctly? I implemented a
> AsyncLookupFunction, the eval function has the following signature:
> https://nightlies.apache.org/flink/flink-docs-release-1.17/api/java/org/apache/flink/table/functions/AsyncLookupFunction.html
> eval(CompletableFuture<Collection<RowData>> future, Object... keys) I also
> implemented the Provider:
> https://nightlies.apache.org/flink/flink-docs-master/api/java/org/apache/flink/table/connector/source/lookup/AsyncLookupFunctionProvider.html
> unfortunately there is no documentation on the AsyncLookupFunction and
> AsyncLookupFunctionProvider so I feel like I quite in the dark here.
> if I register my AsyncLookupFunction as UDF and try to call it with this
> example snippet:
>
> WITH tbl AS (SELECT 123 as id, '456' as pmntid, 'IDR' as cur) SELECT *
> from tbl join Lateral Table(cashlessInfo(id, pmntid, cur))
> I get the following error:
> No match found for function signature cashlessInfo(<NUMERIC>, <CHARACTER>,
> <CHARACTER>)
>
> I tried creating a DynamicTableSourceFactory and a Table that uses this
> one similar to
> https://nightlies.apache.org/flink/flink-docs-release-1.19/docs/dev/table/sourcessinks/#full-stack-example
> but I am not sure what schema to use here?
> Any help/advice in which direction to investigate further?
>
>
>
> By communicating with Grab Holdings Limited and/or its subsidiaries,
> associate companies and jointly controlled entities (collectively, “Grab”),
> you are deemed to have consented to the processing of your personal data as
> set out in the Privacy Notice which can be viewed at
> https://grab.com/privacy/  <https://grab.com/privacy/>
>
>  This email contains confidential information that may be privileged and
> is only for the intended recipient(s). If you are not the intended
> recipient(s), please do not disseminate, distribute or copy this
> email. Please notify Grab immediately if you have received this by mistake
> and delete this email from your system. Email transmission may not be
> secure or error-free as any information could be intercepted, corrupted,
> lost, destroyed, delayed or incomplete, or contain viruses. Grab does not
> accept liability for any errors or omissions in this email that arise as a
> result of email transmission. All intellectual property rights in this
> email and any attachments shall remain vested in Grab, unless otherwise
> provided by law
>

Reply via email to