16 releases

new 0.5.3 Nov 29, 2023
0.5.2 Nov 29, 2023
0.4.3 Nov 27, 2023
0.3.12 Nov 26, 2023
0.3.6 Oct 30, 2023

#762 in Database interfaces

Download history 34/week @ 2023-10-23 86/week @ 2023-10-30 151/week @ 2023-11-06 4/week @ 2023-11-13 64/week @ 2023-11-20 241/week @ 2023-11-27

460 downloads per month

Apache-2.0

145KB
3.5K SLoC

[ExonClient][ExonClient] is a trait that can be used to manage an exon catalogs.

[ExomeSession][ExomeSession] is a struct that represents a session of a remote instance of the Exome Service.

[ExomeCatalogClient][ExomeCatalogManager]

[ExomeCatalogManager][ExomeCatalogManager]: exists within the DataFusion SQL context, called within the particular Execution Plan's execute method. This is the Extension.

CatalogServiceClient is the proto service

SQL Planning

[ExomeExtensionPlanner][ExomeExtensionPlanner] -- extends ExtensionPlanner, which is the DataFusion struct.

Execution Plans

These are delegated to within the ExomeExtensionPlanner struct.

CreateCatalogExec -- creates a catalog.

flowchart
    ExomeExtensionPlanner -- Executes --> CreateCatalogExec
    ExomeExtensionPlanner -- Executes --> DropCatalogExec
    CreateCatalogExec -- Calls to --> ExomeCatalogManager
    DropCatalogExec -- Calls to --> ExomeCatalogManager
    ExomeCatalogManager -- Calls to --> ExomeCatalogClient
    ExomeCatalogClient -- Uses --> CatalogServiceClient
    CatalogServiceClient -- Calls to --> A[Exome Service]

Dependencies

~76MB
~1.5M SLoC