In Datomic Abfragesprache Wie kann ich eine Abfrage schreiben, um alle Daten in einer bestimmten Partition zurückzugeben? Ist das überhaupt möglich?Wie kann man datomic für alle Daten in einer bestimmten Partition abfragen?
Antwort
Sie können eine Datalog-Abfrage im Allgemeinen nicht wirklich dafür verwenden, da Sie alle Daten der Datenbank durchsuchen müssten, was Datalog Ihnen nicht erlauben wird.
Gegebene Entity-ID können Sie die Partition abrufen, indem Sie die part
-Funktion der Peer-Bibliothek aufrufen.
Sie können dann eine filter in Ihrer Datenbank verwenden, um nur diese Daten anzuzeigen. Hier ist ein Clojure Beispiel:
(defn part-db
"Given a db and a partition entity id,
returns a view of the db with only the datoms which entities are of this partition."
[db part]
(d/filter db (fn [_ ^Datom datom]
(-> datom .e d/part (= part))
)))
Um die Einheit-ID der Partition herauszufinden, von ihm Namen (zB :my.partitions/part1
) ist, können Sie zum Beispiel lösen sie als Entity:
(def my-part-id (:db/id (d/entity mydb :my.partitions/part1)))
Von hier aus Sie kann:
Liste alle datoms Ihrer Datenbank durch den Index:
(d/datoms (part-db mydb my-part-id) :eavt)
Fragen Sie die gefilterte Datenbank mit Datalog ab.
- ... was auch immer Sie mit einem Datenbankwert tun!
Beachten Sie, dass, wenn Sie wirklich alle die datoms erhalten möchten, können Sie dies auf eine Geschichte Datenbank tun wollen.
- 1. Clojure Prewalk unendliche Rekursion für datomic Abfragen
- 2. Datomic Abfragen und Faulheit
- 3. Datomic - wie man alle Werte eines Attributs einzieht
- 4. Wie Sub Partition in bestimmten Partition in Mysql fallen?
- 5. Wie kann ich Datomic am besten für einen n-Grad-Untergraphen abfragen?
- 6. Abfragen der azurblauen Tabelle, um die zuletzt eingefügten Daten für eine Partition zu erhalten
- 7. Wie protokolliert man alle Doctrine-Abfragen in einer Datei?
- 8. Wie kann man laufende Instanzen einer Prozessdefinition abfragen?
- 9. Wie kann man ALLE iTunes Ladenfronten aller Länder abfragen?
- 10. Wie fügt man alle Werte in einer bestimmten Spalte hinzu?
- 11. Datomic Tabelle Modell
- 12. Oracle: wie eine Subpartition einer bestimmten Partition fallen
- 13. Daten erstellen Partition in R
- 14. AngularFire - Wie kann ich denormalisierte Daten abfragen?
- 15. Wie kann man Daten aus ListView abfragen und Daten in einem Textfeld in C# anzeigen?
- 16. Datomic - Arbeiten mit OR-Klausel
- 17. GraphQL: Wie für alle verfügbaren Typen abfragen?
- 18. Wie bekomme ich in Datomic eine Zeitleistenansicht der Änderungen an den Werten einer bestimmten Entität?
- 19. TSQL: Die Top-Aufzeichnungen einer bestimmten Partition (bedingt)
- 20. Wie kann ich nach bestimmten Daten suchen?
- 21. Wie kann man alle Untertitel von Opensubtitles.org in einer bestimmten Sprache herunterladen?
- 22. kann keine Liste in einer Feder-Daten-Redis-Transaktion abfragen
- 23. Wie man Daten eines bestimmten Benutzers abruft
- 24. Finden Einheiten mit fehlenden Attributen in Datomic
- 25. Kann ich in Oracle SQL eine Partition einer Tabelle anstatt einer ganzen Tabelle abfragen, damit sie schneller ausgeführt wird?
- 26. Wie Abfragen von Daten in einer abgeflachten Firebase-Struktur?
- 27. Wie speichert man Daten in einem bestimmten Format? in WYSWYG?
- 28. Woher weiß man den Speicherort der Partition in der Struktur?
- 29. Wie kann ich in OpenStreetMap Features ab einer bestimmten Höhe abfragen?
- 30. Wie kann man Daten in einem bestimmten Format von einer MySQL-Abfrage abrufen?