forked from docs/doc-exports
Reviewed-by: Kacur, Michal <michal.kacur@t-systems.com> Co-authored-by: Yang, Tong <yangtong2@huawei.com> Co-committed-by: Yang, Tong <yangtong2@huawei.com>
30 lines
1.3 KiB
HTML
30 lines
1.3 KiB
HTML
<a name="mrs_01_24224"></a><a name="mrs_01_24224"></a>
|
|
|
|
<h1 class="topictitle1">UDF Java and SQL Examples</h1>
|
|
<div id="body32001227"><div class="section" id="mrs_01_24224__en-us_topic_0000001219029389_section20119172765318"><h4 class="sectiontitle">UDF Java Example</h4><pre class="screen" id="mrs_01_24224__en-us_topic_0000001219029389_screen1492795995316">package com.<em id="mrs_01_24224__i19547102674514">xxx</em>.udf;
|
|
import org.apache.flink.table.functions.ScalarFunction;
|
|
public class UdfClass_UDF extends ScalarFunction {
|
|
public int eval(String s) {
|
|
return s.length();
|
|
}
|
|
}</pre>
|
|
</div>
|
|
<div class="section" id="mrs_01_24224__en-us_topic_0000001219029389_section158331111071"><h4 class="sectiontitle">UDF SQL Example</h4><pre class="screen" id="mrs_01_24224__en-us_topic_0000001219029389_screen0462820672">CREATE TEMPORARY FUNCTION udf as 'com.<em id="mrs_01_24224__i09811044134516">xxx</em>..udf.UdfClass_UDF';
|
|
CREATE TABLE udfSource (a VARCHAR) WITH ('connector' = 'datagen','rows-per-second'='1');
|
|
CREATE TABLE udfSink (a VARCHAR,b int) WITH ('connector' = 'print');
|
|
INSERT INTO
|
|
udfSink
|
|
SELECT
|
|
a,
|
|
udf(a)
|
|
FROM
|
|
udfSource;</pre>
|
|
</div>
|
|
</div>
|
|
<div>
|
|
<div class="familylinks">
|
|
<div class="parentlink"><strong>Parent topic:</strong> <a href="mrs_01_24223.html">Managing UDFs</a></div>
|
|
</div>
|
|
</div>
|
|
|