in src/main/python/s3mper.py [0:0]
def delete(self, paths, delete_marker=False):
""" Deletes the provided paths from the metastore.
Completly removing files from the metastore can cause problems
because the s3 listing may show the files even though the data may
not be available. This will cause MR jobs to fail. The delete marker
can be used to hide files from the listing.
Example:
s.delete([path1, path2]) -> True
"""
if(self.disabled):
return
paths = self.__as_paths(paths)
if delete_marker:
for path in paths:
item = self.db.get_item(path=path.parent().normalize(), file=path.filename())
item['deleted'] = "true"
else:
with self.db.batch_write() as batch:
for path in paths:
batch.delete_item(path=path.parent().normalize(), file=path.filename())