PIG 调用python脚本1,python脚本1调用python脚本2.那python2需要在PIG中注册么?


  1. PIG中注册python脚本 DEFINE user_session_reborn user_session_reborn.py SHIP('user_session_reborn.py'); --PIG中调用python脚本 STREAM FLAT_LOG THROUGH user_session_reborn..

2.Python脚本1中调用python脚本2(sessionutil是工具类)
from sessionutil import get_channel, from_sub_get_channel, stat_online, get_session_day

问题:
1.我用一个临时文件做了测试,从python1处理文件是OK的,也就是python1能import python2,而且很OK
2.我直接跑PIG脚本,不行,抛出错误
from sessionutil import get_channel, from_sub_get_channel, stat_online, get_session_day
ImportError: No module named sessionutil

用最笨的办法解决了,把python2中的方法都扔到了python1中。希望求大侠指点!

hadoop python

Sora乌鸦 12 years, 2 months ago

Your Answer