我试图将带有3个字段的pig脚本输出到PostgreSQL数据库。当我转储输出时,脚本工作正常。但是当我使用DBStorage()方法时:
register /$directory/postgresql9.4-1201.jdbc41.jar;
register /usr/lib/pig/piggybank.jar;
(removed for privacy purposes)
order_product = order count_product by post_product_list, datew;
store order_product into '$dbschema.$dbtable'
using org.apache.pig.piggybank.storage.DBStorage('org.postgresql.Driver',
'jdbc:postgresql://$server:$port/$database',
'$user',
'$pass',
'insert into $dbschema.$dbtable values (?,?,?)');
当我运行上面的脚本时,我收到了这个错误:
pig script failed to validate: java.lang.RuntimeException: could not instantiate 'org.apache.pig.piggybank.storage.DBStorage' with arguments '[org.postgresql.Driver...
我多次在DbStorage中检查了我的语法,看起来很好。有人可以提供一两个字吗?
谢谢!