DBStorage不支持pig脚本中的其他存储。 表示DBStorage不使用多个存储语句。
我的目的是: 1)我试图使用DBStorage存储一个输出并尝试使用简单的存储到文件系统存储相同或不同的输出 2)我还尝试使用DBStorage存储并使用我的自定义商店功能
但是在这两种情况下都没有将数据存储到数据库中。如果我注释掉另一个存储而不是DBStorage正常工作。
即使它没有在减速机的机器上抛出任何异常或错误..
有谁可以指出问题?
DBStorage无法使用Simple Store来处理文件系统。 它只在我只放DBStorage没有其他商店声明的情况下才有效。
pv_by_industry = GROUP profile_view by viewee_industry_id
pv_avg_by_industry = FOREACH pv_by_industry GENERATE
group as viewee_industry_id, AVG(profie_view) AS average_pv;
STORE pv_avg_by_industry INTO '/tmp/hardik';
STORE pv_avg_by_industry into /tmp/hardik/db' INTO
DBStorage('com.mysql.jdbc.Driver',
'dbc:mysql://hostname/dbname', 'user',
'pass',
'INSERT INTO table (viewee_industry_id,average_pv) VALUES(?,?)');