首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调度aws中的作业,以便根据标记文件的可用性删除s3桶中的文件

调度aws中的作业,以便根据标记文件的可用性删除s3桶中的文件
EN

Stack Overflow用户
提问于 2016-06-08 21:19:05
回答 1查看 905关注 0票数 0

我每天都有一个预定的Marklogic任务,其中我访问一个S3桶,在一个目录中处理一个文件(test.xml),然后将一个标志文件(test.done)添加到同一个目录中,以通知该文件已被处理。我需要根据标记文件的可用性定期删除这些文件( test.xml和test.done)。在amazon中是否有一个选项可以创建一个定期删除这些文件的作业?

是否有使用xdmp:http-delete()的选项?如果是这样的话,某个人能与头共享一个样例请求来完成它吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-09 17:34:36

在MarkLogic中,不支持删除文件或目录的方法。但是,您可以通过向它们写入一个空文本节点来将它们的内容清零.

我说了不“支持”方式。但是,在MarkLogic中有两个存在的函数:xdmp:filesystem-目录-delete和xdmp:file-file-delete。他们是无证的,这也是一个指标,他们是没有支持和可能改变或删除,我相信。因此,我要谨慎使用这些产品。

若要通过HTTP删除文件,请查看用于删除via AWS:http://docs.aws.amazon.com/AmazonS3/latest/dev/DeletingObjects.html的API

另一种选择是将S3挂载到运行MarkLogic的机器的本地文件系统,并使用该系统删除文件。在这种情况下,您还可以让MarkLogic以队列的形式将test.done标志写入本地文件系统上的目录,并从操作系统中处理它们。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37713102

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档