gpt4 book ai didi

python - 是否可以将标量参数传递给 Python UDF?

转载 作者:可可西里 更新时间:2023-11-01 16:16:12 25 4
gpt4 key购买 nike

是否可以按如下方式向 Python UDF 传递标量参数:

A = LOAD 'date_list' AS (date:chararray); --Example date: 20130131
B = FOREACH A GENERATE DATE_LIB.get_week('YYYYMMDD', date)

我希望能够提供一个标量参数来指定日期的格式(例如,“DD-MON-YY”代表像“31-JAN-13”这样的日期——我可以重复使用相同的日期我在 DATE_LIB 中使用控制流处理这种情况的 UDF 代码)。我将如何在 Python 中执行此操作?由于 Python UDF 只能是 EvalFunc,它们有这种能力吗?

最佳答案

这是可能的 - 如果您查看 example scripts你会看到

@outputSchemaFunction("squareSchema")
def square(num):
return ((num)*(num))

和调用示例

b = foreach a generate myfuncs.square(3);

在你的情况下,udf 会是这样的

@outputSchemaFunction("dow:long")
def get_week(format,source_date):
your code here

关于python - 是否可以将标量参数传递给 Python UDF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20645521/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com