Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Ressourcentypen löschen mit $bulk-delete
AWS HealthLake unterstützt den $bulk-delete Vorgang und ermöglicht das Löschen aller Ressourcen eines bestimmten Typs in einem Datenspeicher. Dieser Vorgang ist besonders nützlich, wenn Sie:
-
Führen Sie saisonale Audits und Aufräumarbeiten durch
-
Verwalten Sie den Datenlebenszyklus in großem Umfang
-
Entfernen Sie bestimmte Ressourcentypen
-
Halten Sie die Richtlinien zur Datenspeicherung ein
Verwendung
Der $bulk-delete Vorgang kann mit POST-Methoden aufgerufen werden:
POST [base]/[ResourceType]/$bulk-delete?hardDelete=false&deleteVersionHistory=false&deleteAuditEvent=true
Parameter
| Parameter | Typ | Erforderlich | Standard | Beschreibung |
|---|---|---|---|---|
isHardDelete |
Boolean | Nein | false | Wenn der Wert wahr ist, werden Ressourcen dauerhaft aus dem Speicher entfernt |
deleteVersionHistory |
boolesch | Nein | falsch wenn falsch isHardDelete ist, wahr wenn isHardDelete wahr | Wenn wahr, werden alle historischen Versionen gelöscht, muss mit HardDelete = true verwendet oder ignoriert werden |
deleteAuditEvent |
boolesch | Nein | true | Wenn der Wert true ist, werden die zugehörigen Prüfereignisse gelöscht |
_since |
Zeichenfolge | Nein | Erstellungszeit des Datenspeichers | Wenn diese Option eingegeben wird, wird der Startgrenzwert für die Suche nach Ressourcen auf der Grundlage ihrer letzten Änderung ausgewählt. Kann nicht mit Start oder Ende verwendet werden |
start |
Zeichenfolge | Nein | Erstellungszeit des Datenspeichers | Wenn diese Option eingegeben wird, wird der Annahmeschluss für die Suche nach Ressourcen auf der Grundlage ihrer letzten Änderung ausgewählt. Kann mit Ende verwendet werden |
end |
Zeichenfolge | Nein | Zeit für die Einreichung des Job | Wenn diese Option eingegeben wird, wird der letzte Annahmeschluss für die Suche nach Ressourcen auf der Grundlage ihrer letzten Änderung ausgewählt |
Beispiele
Beispielanfrage
POST [base]/Observation/$bulk-delete?hardDelete=true
Beispielantwort
{
"resourceType": "OperationOutcome",
"id": "bulk-delete-job",
"issue": [
{
"severity": "information",
"code": "informational",
"diagnostics": "Bulk delete job started successfully. Job ID: 12345678-1234-1234-1234-123456789012"
}
]
}
Aufgabenstatus
Um den Status eines Massenlöschauftrags zu überprüfen:
GET [base]/$bulk-delete/[jobId]
Der Vorgang gibt Informationen zum Auftragsstatus zurück:
{
"resourceType": "Parameters",
"parameter": [
{
"name": "jobId",
"valueString": "12345678-1234-1234-1234-123456789012"
},
{
"name": "jobStatus",
"valueString": "COMPLETED"
},
{
"name": "totalResourcesDeleted",
"valueInteger": 1256
},
{
"name": "startTime",
"valueInstant": "2023-06-15T10:00:00Z"
},
{
"name": "endTime",
"valueInstant": "2023-06-15T10:05:23Z"
}
]
}
Behavior
Die $bulk-delete Operation:
-
Wird asynchron verarbeitet, um große Ressourcenmengen zu handhaben
-
Sorgt für die Datenintegrität bei ACID-Transaktionen
-
Ermöglicht die Nachverfolgung des Auftragsstatus anhand der Anzahl gelöschter Ressourcen
-
Unterstützt sowohl den weichen als auch den harten Löschmodus
-
Beinhaltet eine umfassende Auditprotokollierung der Löschaktivitäten
-
Ermöglicht das selektive Löschen von historischen Versionen und Prüfereignissen
Protokollierung von Prüfungen
Der $bulk-delete Vorgang wird als Start FHIRBulk DeleteJob und Beschreibung protokolliert und FHIRBulk DeleteJob enthält detaillierte Informationen zum Vorgang.
Einschränkungen
-
Fest gelöschte Ressourcen werden nicht in den Suchantworten angezeigt
-
Auf Ressourcen, die durch diesen Vorgang gelöscht werden, kann während der Verarbeitung möglicherweise vorübergehend nicht zugegriffen werden
-
Die Speicherbelegung wird nur für historische Versionen angepasst — deleteVersionHistory =false passt den Datenspeicherspeicher nicht an