Proto commits in andygrove/how-query-engines-work

These 66 commits are when the Protocol Buffers files have changed:

Commit:d3d36c6
Author:Andy Grove

rename package again

The documentation is generated from this commit.

Commit:de13944
Author:Andy Grove

rename package again

Commit:b6effc2
Author:Andy Grove

Rename packages from org.ballistacompute to io.andygrove

Commit:ec55780
Author:Andy Grove

Remove non-JVM components

Commit:f32389e
Author:Ben Cohen
Committer:GitHub

Implement serde for physical operator ProjectionExec (#430) Fixes #426

Commit:4efa362
Author:Ximo Guanter
Committer:GitHub

Remove CountDistinct aggregate function (#417)

Commit:a44646a
Author:Ximo Guanter
Committer:GitHub

Refactor LogicalPlan protobuf (#415)

Commit:979adb1
Author:Andy Grove
Committer:GitHub

Add documentation for TPC-H benchmarks (#401) * Add documentation for TPC-H benchmarks * Add support for Date32 data type so we can make progress with benchmarks * add --release flag in README * Use benchmarks for integration testing * Update dev docs

Commit:67973e9
Author:Patrick More
Committer:GitHub

Updated JVM protobuf definitions (#387) * Updated protobuf schema. Added generated code to the gradle source set of the protobuf module. Implemented join logical plan node. * Removed some line noise from protobuf build.gradle.kts Removed unused import from Expressions.kt

Commit:51ce558
Author:Ximo Guanter
Committer:GitHub

Update serde code to support null literal values (#386)

Commit:81b3393
Author:Ben Cohen
Committer:GitHub

Implement serdes for LogicalExprNode: Negative, InList, Wildcard (#389) Fixes #388

Commit:3d7cd73
Author:Ben Cohen
Committer:GitHub

Implement serdes for LogicalExprNode: Between, Case, Cast, Sort (#380)

Commit:e617b40
Author:Ximo Guanter
Committer:GitHub

Implement serde code for logical expressions "Not, IsNull, IsNotNull" (#379)

Commit:28d0023
Author:Patrick More
Committer:GitHub

Logical plan node serde implementation (#359) * Added SortNode to ballista.proto. Added SortNode to LogicalExprNode. Added SortNode to from_proto and to_proto files. * Added round trip test for SortNode protobuf serialization * Added serde implementation for repartition, empty relation, create external table, and explain logical plan nodes. Moved protobuf roundtrip tests for LogicalPlan to src/serde/logical_plan/mod.rs. Changed build script to only run after ballista.proto has been changed. * Added serde implementation for repartition, empty relation, create external table, and explain logical plan nodes. Moved protobuf roundtrip tests for LogicalPlan to src/serde/logical_plan/mod.rs. Changed build script to only run after ballista.proto has been changed. * Fixed lints in from_proto.rs

Commit:1a09074
Author:Patrick More
Committer:GitHub

Implemented Serde for SortNode (#357) * Added SortNode to ballista.proto. Added SortNode to LogicalExprNode. Added SortNode to from_proto and to_proto files. * Added round trip test for SortNode protobuf serialization

Commit:23c6bfb
Author:Andy Grove
Committer:GitHub

Refactor crates and fix build issues (#338) This PR aims to fix the github actions and get a minimal ballista crate building again against latest Arrow. The create contains WIP code for serializing logical and physical plans to protobuf format.

Commit:597cde9
Author:Andy Grove

new ballista-proto crate

Commit:f330e88
Author:Jorge Leitao
Committer:GitHub

Branch 0.4 rebased (#323) * bump version * Migrate to latest arrow (#268) * Migrate to latest arrow (with sqlparser:0.6.1) (#292) * Fixed clippy errors. * Fixed test. * Clippy * Fixed error in kotlin. Co-authored-by: Andy Grove <andygrove73@gmail.com>

Commit:60c717c
Author:Andy Grove
Committer:GitHub

[Rust] Remove async from ColumnBatchIter (#319)

Commit:384a387
Author:Andy Grove
Committer:GitHub

[Rust] Minor improvements to ParquetScanExec (#318)

Commit:7b4c7c5
Author:Andy Grove
Committer:GitHub

Implement context settings for CSV and Parquet readers (#287)

Commit:6fb248a
Author:Nikita Lapkov
Committer:GitHub

Respect schema and projection parameters from client (#286)

Commit:631c836
Author:Andy Grove
Committer:GitHub

[Rust] Partial TPC-H Query 1 works (#246)

Commit:cbb046c
Author:Andy Grove
Committer:GitHub

[Rust] Add TPC-H client (#242)

Commit:f64f0da
Author:Andy Grove
Committer:GitHub

Remove archived poc (#220)

Commit:923ed14
Author:Andy Grove
Committer:GitHub

Fixes for recent changes in arrow, plus keep proto in sync (#217)

Commit:f904696
Author:Andy Grove
Committer:GitHub

Improve etcd support (#211)

Commit:136ee05
Author:Andy Grove
Committer:GitHub

Fix partitioning bugs in distributed hash aggregate queries (#206)

Commit:48ed8d8
Author:Andy Grove

sync protos

Commit:b740b4c
Author:Andy Grove
Committer:GitHub

Distributed execution really works (#204)

Commit:92a6268
Author:Andy Grove
Committer:GitHub

Distributed execution (#203)

Commit:cb2bd58
Author:Andy Grove
Committer:GitHub

Executor refactor (#200)

Commit:5f71264
Author:Andy Grove
Committer:GitHub

[Rust] Implement protobuf serde for physical plan and tasks (#198)

Commit:13b4c61
Author:Andy Grove
Committer:GitHub

Implement basic scheduler to create Job (DAG of stages) from a physical query plan (#179)

Commit:19b3c43
Author:Andy Grove
Committer:GitHub

[Rust] Remove logical plan (#151)

Commit:fbd4d59
Author:Andy Grove
Committer:GitHub

Rust workspace (#138)

Commit:532e74d
Author:Andy Grove

add proto to rust project

Commit:434e936
Author:Andy Grove

save

Commit:40a5070
Author:Andy Grove

save

Commit:990372d
Author:Andy Grove
Committer:GitHub

[Rust] DataFrame API (#106)

Commit:eed0cec
Author:Andy Grove
Committer:GitHub

[Protobuf] Fix inconsistency in logical plan (#104)

Commit:6810fc2
Author:Andy Grove
Committer:GitHub

[JVM] Rust client can now execute queries against Spark executor (#103)

Commit:b2f6359
Author:Andy Grove
Committer:GitHub

Example is code complete (#87)

Commit:5d1f387
Author:Andy Grove

Save

Commit:1259e51
Author:Andy Grove
Committer:GitHub

Start implementing protobuf serde in Rust code (#78)

Commit:9c9b440
Author:Andy Grove
Committer:GitHub

Rough out Kotlin logical plan to protobuf serde (#77)

Commit:aea16cc
Author:Andy Grove
Committer:GitHub

Rust meetup demo feb 2020 (#76)

Commit:f860645
Author:Andy Grove

start implementing translation from kotlin plan to protobuf

Commit:3f56dea
Author:Andy Grove

remove dupe protobuf file

Commit:af05d51
Author:Andy Grove

Save

Commit:70a753a
Author:Andy Grove

save

Commit:6ef8be6
Author:Andy Grove

add proto

Commit:0618860
Author:Andy Grove
Committer:GitHub

Prepare for PoC #2 (#75)

Commit:94c67ab
Author:Andy Grove

return csv results

Commit:a89da0b
Author:Andy Grove

debugging

Commit:a117f35
Author:Andy Grove

Save

Commit:df87198
Author:Andy Grove

save

Commit:de57190
Author:Andy Grove

rough out aggregate support, clean up example code

Commit:88f8259
Author:Andy Grove

save

Commit:f4724b3
Author:Andy Grove

save

Commit:53c3050
Author:Andy Grove

move client to example

Commit:f4ac855
Author:Andy Grove

can send and receive query plan

Commit:4347166
Author:Andy Grove

rename request and response

Commit:c7834ae
Author:Andy Grove

rename service

Commit:281d86d
Author:Andy Grove

add sample logical plan and expr messages

Commit:2cd33c0
Author:Andy Grove

skeleton server