Я пытаюсь хранить данные Свиньи в базу данных MongoDB с набора реплик двух узлов:Подключение от свинки к MongoDB Replica Set URI
STORE out INTO 'mongodb://user:[email protected]:27017,mongoserver2.com:27017/my_db.my_collection?replicaSet=set-1234
USING com.mongodb.hadoop.pig.MongoUpdateStorage('{"_id":"\$id"}', '{\$set:{"_id":"\$uid","data":"\$data"}}','id:chararray,data:chararray','','{upsert:true}');
Но я получаю следующее исключение:
pig script failed to validate: java.lang.IllegalArgumentException:
java.net.URISyntaxException: Relative path in absolute URI: mongoserver2.com:27017/my_db.my_collection%3FreplicaSet=set-1234
Возможно, что проблема связана с правильной обработкой проблемы в формате MongoClientURI
.
Есть ли способ подключения к Pig к набору реплик MongoDB с несколькими хостами?
Опечатка в replicaSet действительно была при написании вопроса. – Yonatan