私は現在、8.0.6/marklogic 8:スケジュールのXQuery抽出
クエリ私のファイルextract_data.xqyにMarklogicから抽出するために、XQueryクエリー(API経由で起動)を使用しています:
xdmp:save("toto.csv",let $nl := " "
return
document {
for $data in collection("http://book/polar")
return ($data)
})
APIの呼び出し:
$curl --anyauth --user ${MARKLOGIC_USERNAME}:${MARKLOGIC_PASSWORD} -X POST -i -d @extract_data.xqy \
-H "Content-type: application/x-www-form-urlencoded" \
-H "Accept: multipart/mixed; boundary=BOUNDARY" \
$node:$port/v1/eval?database=$db_name
それが正常に動作しますが、私はmarklogicで直接この抽出液をスケジュールしたいと思いますし、それが再場合は、タイムアウトを避けるために、バックグラウンドで実行していますクエストは実行に時間がかかりすぎる。
そこにはそのような機能がありますか?
よろしく、 ロメイン。
CORBは、特にURIの数が非常に多くなる可能性がある場合に、CSV出力を生成するためには本当に優れています。これはリストを分割し、各URIを個別のモジュール実行として処理するため、タイムアウトについて心配する必要はありません.https://github.com/marklogic-community/corb2#sample-5---report-generates- a-single-file-with-processing-each-uri –