DG
Size: a a a
DG
K
DZ
SK
udf_meta_decode is expected to be a generator. However, its class is org.apache.spark.sql.catalyst.expressions.PythonUDF, which is not a generator.
sql_context.udf.register("udf_meta_decode", udf_meta_decode)и вызываю в sql
SELECT
*
FROM transform_raw
LATERAL VIEW
udf_meta_decode(context, user_agent, app_os) lv1 AS sd_string, os_name, os_version, browser, browser_version
DZ
SK
udf_meta_decode = udf(meta_decode, ArrayType(StringType()))обернул еще в декоратор
DZ
SK
org.apache.spark.sql.catalyst.expressions.PythonUDF
, о чем и пишеться в ошибке, просто я пробывал различные комбинации) и во всех туториалах и примерах либо просто функцию передают либо декарируемую, даже в документацииDZ
DZ
udf_meta_decode = udf(meta_decode, ArrayType(StringType()))обернул еще в декоратор
SK
SK
LATERAL VIEW, вернее не ошибка, если просто вернуть одно значение то ок, если tupple то нет
udf_meta_decode(context, user_agent, app_os) lv1 AS sd_string, os_name, os_version, browser, browser_version
DZ
GP
t
t
DZ
AC
AS
DZ