Skip to main content

EntityDataCSV

EntityDataCSV Objects​

class EntityDataCSV(CSVParser.CSVParser)

ApertureDB Entity Data.

This class loads the Entity Data which is present in a CSV file, and converts it into a series of ApertureDB queries.

Is backed by a CSV file with the following columns:

EntityClass, PROP_NAME_1, ... PROP_NAME_N, constraint_PROP1

Example CSV file::

EntityClass,name,lastname,age,id,constraint_id Person,John,Salchi,69,321423532,321423532 Person,Johna,Salchi,63,42342522,42342522 ...

Example usage:


data = EntityDataCSV("/path/to/EntityData.csv")
loader = ParallelLoader(client)
loader.ingest(data)
info

In the above example, the constraint_id ensures that a Entity with the specified id would be only inserted if it does not already exist in the database.

EntityDeleteDataCSV Objects​

class EntityDeleteDataCSV(CSVParser.CSVParser)

ApertureDB Entity Delete Data.

This class loads the Entity Data which is present in a CSV file, and converts it into a series of ApertureDB deletes.

note

Expects a CSV file with the following columns:

constraint_PROP1

Example CSV file::

constraint_id 321423532 42342522 ...

Example usage:


data = ImageDeleteDataCSV("/path/to/UnusedImages.csv")
loader = ParallelQuery(client)
loader.query(data)
info

In the above example, the constraint_id ensures that a Entity with the specified id would be only deleted.

Note that you can take a csv with normal prop data and this will ignore it, so you could use input to a loader to this.

ImageDeleteDataCSV Objects​

class ImageDeleteDataCSV(EntityDeleteDataCSV)

ApertureData CSV Loader class for deleting images

Usage details in EntityDeleteDataCSV