liquid-cache-client 0.1.10

10x lower latency for cloud-native DataFusion
Documentation
---
source: src/client/src/tests/mod.rs
expression: displayable.tree_render().to_string()
---
┌───────────────────────────┐
│  SortPreservingMergeExec  │
│    --------------------   │
│         value DESC        │
└─────────────┬─────────────┘
┌─────────────┴─────────────┐
│          SortExec         │
│    --------------------   │
│        value@1 DESC       │
└─────────────┬─────────────┘
┌─────────────┴─────────────┐
│       ProjectionExec      │
│    --------------------   │
│        ps_partkey:        │
│         ps_partkey        │
│                           │
│           value:          │
│ sum(partsupp.ps_supplycost│
│   * partsupp.ps_availqty) │
└─────────────┬─────────────┘
┌─────────────┴─────────────┐
│     NestedLoopJoinExec    ├────────────────────────────────────────────────────────────────────────┐
└─────────────┬─────────────┘                                                                        │
┌─────────────┴─────────────┐                                                          ┌─────────────┴─────────────┐
│       ProjectionExec      │                                                          │       AggregateExec       │
│    --------------------   │                                                          │    --------------------   │
│ sum(partsupp.ps_supplycost│                                                          │           aggr:           │
│  * partsupp.ps_availqty)  │                                                          │ sum(partsupp.ps_supplycost│
│     * Float64(0.0001):    │                                                          │   * partsupp.ps_availqty) │
│   CAST(CAST(sum(partsupp  │                                                          │                           │
│      .ps_supplycost *     │                                                          │    group_by: ps_partkey   │
│          partsupp         │                                                          │                           │
│       .ps_availqty)       │                                                          │           mode:           │
│   AS Float64) * 0.0001 AS │                                                          │      FinalPartitioned     │
│     Decimal128(38, 15))   │                                                          │                           │
└─────────────┬─────────────┘                                                          └─────────────┬─────────────┘
┌─────────────┴─────────────┐                                                          ┌─────────────┴─────────────┐
│       AggregateExec       │                                                          │    CoalesceBatchesExec    │
│    --------------------   │                                                          │    --------------------   │
│           aggr:           │                                                          │     target_batch_size:    │
│ sum(partsupp.ps_supplycost│                                                          │           16384           │
│   * partsupp.ps_availqty) │                                                          │                           │
│                           │                                                          │                           │
│        mode: Final        │                                                          │                           │
└─────────────┬─────────────┘                                                          └─────────────┬─────────────┘
┌─────────────┴─────────────┐                                                          ┌─────────────┴─────────────┐
│   CoalescePartitionsExec  │                                                          │      RepartitionExec      │
│                           │                                                          │    --------------------   │
│                           │                                                          │ partition_count(in->out): │
│                           │                                                          │           8 -> 8          │
│                           │                                                          │                           │
│                           │                                                          │    partitioning_scheme:   │
│                           │                                                          │  Hash([ps_partkey@0], 8)  │
└─────────────┬─────────────┘                                                          └─────────────┬─────────────┘
┌─────────────┴─────────────┐                                                          ┌─────────────┴─────────────┐
│       AggregateExec       │                                                          │       AggregateExec       │
│    --------------------   │                                                          │    --------------------   │
│           aggr:           │                                                          │           aggr:           │
│ sum(partsupp.ps_supplycost│                                                          │ sum(partsupp.ps_supplycost│
│   * partsupp.ps_availqty) │                                                          │   * partsupp.ps_availqty) │
│                           │                                                          │                           │
│       mode: Partial       │                                                          │    group_by: ps_partkey   │
│                           │                                                          │       mode: Partial       │
└─────────────┬─────────────┘                                                          └─────────────┬─────────────┘
┌─────────────┴─────────────┐                                                          ┌─────────────┴─────────────┐
│    CoalesceBatchesExec    │                                                          │    CoalesceBatchesExec    │
│    --------------------   │                                                          │    --------------------   │
│     target_batch_size:    │                                                          │     target_batch_size:    │
│           16384           │                                                          │           16384           │
└─────────────┬─────────────┘                                                          └─────────────┬─────────────┘
┌─────────────┴─────────────┐                                                          ┌─────────────┴─────────────┐
│        HashJoinExec       │                                                          │        HashJoinExec       │
│    --------------------   │                                                          │    --------------------   │
│            on:            ├──────────────┐                                           │            on:            ├──────────────┐
│(n_nationkey = s_nationkey)│              │                                           │(n_nationkey = s_nationkey)│              │
└─────────────┬─────────────┘              │                                           └─────────────┬─────────────┘              │
┌─────────────┴─────────────┐┌─────────────┴─────────────┐                             ┌─────────────┴─────────────┐┌─────────────┴─────────────┐
│   LiquidCacheClientExec   ││      RepartitionExec      │                             │   LiquidCacheClientExec   ││      RepartitionExec      │
│    --------------------   ││    --------------------   │                             │    --------------------   ││    --------------------   │
│          server:          ││ partition_count(in->out): │                             │          server:          ││ partition_count(in->out): │
│  http://localhost:50051,  ││           1 -> 8          │                             │  http://localhost:50051,  ││           1 -> 8          │
│      object_stores=[]     ││                           │                             │      object_stores=[]     ││                           │
│                           ││    partitioning_scheme:   │                             │                           ││    partitioning_scheme:   │
│                           ││     RoundRobinBatch(8)    │                             │                           ││     RoundRobinBatch(8)    │
└─────────────┬─────────────┘└─────────────┬─────────────┘                             └─────────────┬─────────────┘└─────────────┬─────────────┘
┌─────────────┴─────────────┐┌─────────────┴─────────────┐                             ┌─────────────┴─────────────┐┌─────────────┴─────────────┐
│       DataSourceExec      ││       ProjectionExec      │                             │       DataSourceExec      ││       ProjectionExec      │
│    --------------------   ││    --------------------   │                             │    --------------------   ││    --------------------   │
│          files: 1         ││        ps_availqty:       │                             │          files: 1         ││        ps_availqty:       │
│      format: parquet      ││        ps_availqty        │                             │      format: parquet      ││        ps_availqty        │
│                           ││                           │                             │                           ││                           │
│         predicate:        ││       ps_supplycost:      │                             │         predicate:        ││        ps_partkey:        │
│      n_name = GERMANY     ││       ps_supplycost       │                             │      n_name = GERMANY     ││         ps_partkey        │
│                           ││                           │                             │                           ││                           │
│                           ││        s_nationkey:       │                             │                           ││       ps_supplycost:      │
│                           ││        s_nationkey        │                             │                           ││       ps_supplycost       │
│                           ││                           │                             │                           ││                           │
│                           ││                           │                             │                           ││        s_nationkey:       │
│                           ││                           │                             │                           ││        s_nationkey        │
└───────────────────────────┘└─────────────┬─────────────┘                             └───────────────────────────┘└─────────────┬─────────────┘
                             ┌─────────────┴─────────────┐                                                          ┌─────────────┴─────────────┐
                             │    CoalesceBatchesExec    │                                                          │    CoalesceBatchesExec    │
                             │    --------------------   │                                                          │    --------------------   │
                             │     target_batch_size:    │                                                          │     target_batch_size:    │
                             │           16384           │                                                          │           16384           │
                             └─────────────┬─────────────┘                                                          └─────────────┬─────────────┘
                             ┌─────────────┴─────────────┐                                                          ┌─────────────┴─────────────┐
                             │        HashJoinExec       │                                                          │        HashJoinExec       │
                             │    --------------------   │                                                          │    --------------------   │
                             │            on:            ├──────────────┐                                           │            on:            ├──────────────┐
                             │  (s_suppkey = ps_suppkey) │              │                                           │  (s_suppkey = ps_suppkey) │              │
                             └─────────────┬─────────────┘              │                                           └─────────────┬─────────────┘              │
                             ┌─────────────┴─────────────┐┌─────────────┴─────────────┐                             ┌─────────────┴─────────────┐┌─────────────┴─────────────┐
                             │   LiquidCacheClientExec   ││   LiquidCacheClientExec   │                             │   LiquidCacheClientExec   ││   LiquidCacheClientExec   │
                             │    --------------------   ││    --------------------   │                             │    --------------------   ││    --------------------   │
                             │          server:          ││          server:          │                             │          server:          ││          server:          │
                             │  http://localhost:50051,  ││  http://localhost:50051,  │                             │  http://localhost:50051,  ││  http://localhost:50051,  │
                             │      object_stores=[]     ││      object_stores=[]     │                             │      object_stores=[]     ││      object_stores=[]     │
                             └─────────────┬─────────────┘└─────────────┬─────────────┘                             └─────────────┬─────────────┘└─────────────┬─────────────┘
                             ┌─────────────┴─────────────┐┌─────────────┴─────────────┐                             ┌─────────────┴─────────────┐┌─────────────┴─────────────┐
                             │       DataSourceExec      ││       DataSourceExec      │                             │       DataSourceExec      ││       DataSourceExec      │
                             │    --------------------   ││    --------------------   │                             │    --------------------   ││    --------------------   │
                             │          files: 1         ││          files: 1         │                             │          files: 1         ││          files: 1         │
                             │      format: parquet      ││      format: parquet      │                             │      format: parquet      ││      format: parquet      │
                             │      predicate: true      ││      predicate: true      │                             │      predicate: true      ││      predicate: true      │
                             └───────────────────────────┘└───────────────────────────┘                             └───────────────────────────┘└───────────────────────────┘