能帮忙看个MaxCompute问题吗?我用这个链接里面的UDTF解析JSON https://developer.aliyun.com/article/627758 在IDEA ODPS CMD 中用这种方式使用是可以正常输出的: select get_json_udtf(‘json串’)
但是在MC调度任务里面读取表字段,报如下错: json.get_json_udtf_quick_activity_life class, at query location of line 1, column 9 com.aliyun.odps.udf.impl.batch.UDTFZeroCopyEvaluatorForEE.batchProcess 代码如下: SELECT get_json_udtf(json_str) from table_name 不是,刚刚又试了下。
表字段string类型JSON串, 比如 { “template”: “11”, “id”: “139”, “list”: [ { “id”: “1”, “last_scene”: “read” } ] }
如下报错: SELECT get_json_udtf(json_str) from table_name
把json串复制出来,加个单引号,再调用不报错。比如这样:select get_json_udtf(‘ {“template”:”11″,”id”:”139″,”product”:”PD00″,”screen”:720} ‘)