2 Repos
Tools that translate structured Python objects or fluent interfaces into raw SQL strings.
Distinct from Expression-Based Data Querying: Distinct from general expression querying by focusing on the construction of SQL strings from Python objects.
Explore 2 awesome GitHub repositories matching data & databases · SQL Expression Builders. Refine with filters or upvote what's useful.
Dieses Projekt ist eine asyncio-Datenbank-Abstraktionsschicht, die eine gemeinsame Schnittstelle für die Durchführung nicht-blockierender Datenbankoperationen in Python bietet. Es fungiert als asynchroner Datenbank-Treiber-Wrapper und SQL-Ausdrucks-Builder, der die Konstruktion von rohen SQL-Strings aus strukturierten Python-Objekten ermöglicht. Die Bibliothek enthält einen asyncio-Connection-Pool-Manager, der Task-lokalen Speicher nutzt, um Verbindungslebenszyklen zu handhaben und den Ressourcenaufwand zu reduzieren. Sie dient zudem als asynchroner Datenbank-Transaktionsmanager, der Operationen in atomaren Transaktionen und Savepoints kapselt, um die Datenintegrität zu wahren. Das System deckt breite Funktionen ab, einschließlich asynchronem Daten-Streaming zur Verarbeitung großer Ergebnismengen ohne hohen Speicherverbrauch sowie der Verwaltung von Datenbankschemata. Darüber hinaus bietet es Tools für automatisierte Datenbanktests durch die Isolierung von Testdaten mittels Transaktions-Rollbacks.
Ships a SQL expression builder that translates structured Python objects into raw SQL strings for execution.
Groupdate ist ein PostgreSQL-Tool für Zeitreihen-Aggregation und Datums-Gruppierung. Es bietet eine Reihe von SQL-Funktionen, um zeitliche Datensätze in diskrete Buckets wie Tage, Wochen oder Monate zu gruppieren und Summen sowie Durchschnitte für Berichte zu berechnen. Das Projekt konzentriert sich auf die Sicherstellung kontinuierlicher Zeitlinien durch das Auffüllen von Zeitreihenlücken (Gap Filling), wobei Standardwerte für Zeiträume eingefügt werden, in denen keine Daten existieren. Es enthält zudem einen Formatierer für zeitliche Daten, der gruppierte Datums-Zeit-Schlüssel in lokalisierte Strings oder benutzerdefinierte Formate umwandelt. Das Tool deckt umfassende Operationen für zeitliche Daten ab, einschließlich Zeitbereichsfilterung und der Extraktion von Kalenderkomponenten, wie etwa die Gruppierung von Daten nach Wochentagen. Es unterstützt zudem zeitzonenbewusste Berechnungen, um die Gruppierung an lokale Kalendertage anzupassen.
Translates high-level grouping requests into raw SQL queries using date and time arithmetic.