2016-04-12 4 views
1

Was ichWie extrahieren und einen Unterabschnitt eines Orientdb Graph importieren

Ich möchte in der Lage sein eine Abfrage wie

traverse * from Location while $depth < 5 limit 100 

importieren Sie dann die sich ergebenden Scheitel tun wollen und Kanten in eine neue Datenbank mit dem gleichen Schema wie die erste.

Was ich

erreicht haben habe ich einen Weg, um das Schema des Kopierens von

Lauf
database export TestDB -includeClusterDefinitions=false -includeSecurity=false -includeRecords=false -includeIndexDefinitions=false -includeManualIndexes=false 

und dann in eine neue Datenbank importieren.

Ideen

Ich habe bei OETL aussehen, aber nicht herausfinden kann, wie man es zu tun bekommen, was ich brauche.

+0

Ich habe versucht, das Problem zu reproduzieren, habe ich den Befehl "Export-Datenbank TestDB -includeClusterDefinitions = false -includeSecurity = false -includeRecords = false -includeIndexDefinitions = false -includeManualIndexes = false" aber als ich versuchte, es in der neuen zu importieren Datenbank habe ich einen Fehler bekommen. –

Antwort

0

Also mein Ansatz, dies stattdessen zu tun, war alles in der DB zu löschen, die nicht in meiner Query-Abfrage war.

delete vertex V where @rid not in (
    select @rid from (
     traverse * from Location while $depth < 5 limit 100 
    ) 
) 

Das bedeutete, was noch übrig war, war das Schema I und Teilmenge der DB wollte ich exportieren wollte.

So ein vollständiger Export

export database TestDB 

gab mir, was ich wollte.