aboutsummaryrefslogtreecommitdiffstats
path: root/yql/essentials/tests/sql/suites/produce/reduce_with_python_having.sql
blob: b226e6f399a2daaa2c299e4923bf15b68c663983 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
/* postgres can not */
/* syntax version 1 */
USE plato;

$udfScript = @@
import functools
def Len(key, input):
    return {"count":functools.reduce(lambda x,y: x + 1, input, 0)}
@@;

$udf = Python::Len(Callable<(String, Stream<String>)->Struct<count:Uint32>>, $udfScript);

--INSERT INTO Output
REDUCE Input1 ON key USING $udf(value) HAVING count > 4;