2017-11-25 18 views
0

Marklogic ServerからAmazon S3にデータをコピー/移動する方法はありますか?私はすべてのデータを移動するのではなく、特定のコレクションやその他のロジックに関連する特定のドキュメントを望んでいます。私はxdmp:save()を行うことができ、それは数千もの文書で動作しますが、私は数百万のレコードを持っています。この方法ではうまくいかないでしょう。データをコピーするのに使うことができる、終わった?このためにMLCPを使用することができますか、またはspawnモジュールを使用してタスクサーバ上で実行し、この作業を完了できますか?私はAWSでホストされているML-8で動作しています。MarklogicからAmazon S3へデータをコピー

どんな提案も非常に役に立ちます。

よろしく アミット

+0

[S3へのアクセス](https://stackoverflow.com/questions/37554370/xquery-api-to-upload-data-from-marklogic-to-amazon -s3) – DALDEI

答えて

0

私は変更を行うためMLCP輸出を使用し、それがコレクションで非常によく動作しますフィルタリングし、私のためのトリックを行います。私はまだCORB2を試していないが、時間があれば試してみる。

mlcp export -host {ホスト} -port {ポート} -username {ユーザー名} -password {パスワード} -output_file_path {S3のパス} -collection_filter {移動するコレクション名}

1

私はxdmpを容易にするために、Corb2を使用しますので、S3()コマンドを保存://が内蔵されているファイルシステム。 MLCPを使用したソリューションではデータ転送が増え、アーカイブ(プロパティ、パーミッション、コレクションなどを保存したい場合には有効な点です)が必要な場合を除き、値がわかりません。

第2に、私はそれをやったことはありませんが、S3を森の場所として使うことができると理解しています。その場合、S3にあるフォレストと特定のドキュメントのバランスをとることができます。

0

AWSへのREST APIとパイプの出力を使用してMarkLogicから文書がAWS S3バケットにアップロードするコマンドを取得します。

curl --anyauth --user user:password -X GET -H "Content-type: application/xml" http://localhost:8052/LATEST/documents?uri=/docs/test.xml | aws s3 cp - s3://yourbucket/test.xml 
関連する問題