Proto commits in UWQuickstep/quickstep

These commits are when the Protocol Buffers files have changed: (only the last 100 relevant commits are shown)

Commit:dfefe62
Author:Harshad Deshmukh
Committer:Harshad Deshmukh

Data Provider thread added. - Thread used for receiving block requests from clients and sending the contents of a block back to the client.

The documentation is generated from this commit.

Commit:8b7c380
Author:Zuyu Zhang
Committer:Zuyu Zhang

QUICKSTEP-121: Added the self-join support.

Commit:fff2fab
Author:Jianqiao Zhu
Committer:Jianqiao Zhu

Improvements and bug fixes

Commit:b75dba2
Author:Jianqiao Zhu
Committer:Jianqiao Zhu

Quickstep for GRAIL

Commit:734ddc1
Author:Jianqiao Zhu

Initialize updates for transitive closure

Commit:df20e4c
Author:Jianqiao Zhu
Committer:Jianqiao Zhu

Updates to compact key hash table

Commit:39c6214
Author:Dylan Bacon
Committer:Dylan Bacon

Hash-Join-Fuse: Feature added and tests modified.

Commit:3595bc1
Author:Robert Claus
Committer:Robert Claus

Fix number of work orders generated for insert multiple tuples. (Also added unit tests)

Commit:477c385
Author:Jianqiao Zhu
Committer:Jianqiao Zhu

Updates to casts

Commit:bef66ad
Author:Jianqiao Zhu
Committer:Jianqiao Zhu

Updates to meta type

Commit:1e69fb1
Author:Jianqiao Zhu
Committer:Jianqiao Zhu

Updates for array type

Commit:ebf44cd
Author:Jianqiao Zhu
Committer:Jianqiao Zhu

Updates for adding generic types

Commit:cb56450
Author:Jianqiao Zhu
Committer:Jianqiao Zhu

Refactor type system and operations.

Commit:2981651
Author:Jianqiao Zhu
Committer:Jianqiao

Add "COPY TO" operator for exporting data from Quickstep.

Commit:942a15b
Author:Zuyu Zhang
Committer:Zuyu Zhang

Added num_partitions in RelationalOperator.

Commit:32b5b83
Author:Zuyu Zhang
Committer:Zuyu Zhang

Added partition_id in WorkOrder.

Commit:e80e5c8
Author:Zuyu Zhang
Committer:Zuyu Zhang

Determine #InitPartitions for CollisionFreeVectorTable in the optimizer.

Commit:302f2cb
Author:Zuyu Zhang
Committer:Zuyu Zhang

Determine #Partitions for Aggr State Hash Table in the optimizer.

Commit:1c749c9
Author:Zuyu Zhang

Added the execution support for LIP with partitions.

Commit:5fbfd21
Author:Zuyu Zhang
Committer:Zuyu Zhang

Using PartitionSchemeHeader in Physical Plan node.

Commit:e6ac59d
Author:Zuyu Zhang
Committer:Zuyu Zhang

Added the support for partitioned (but not parallel) aggregations.

Commit:361a65f
Author:Zuyu Zhang
Committer:Zuyu Zhang

Added operator and execution support for partitioned nested loops join.

Commit:cbb84b4
Author:Zuyu Zhang
Committer:Zuyu Zhang

Added RandomPartitionSchemeHeader.

Commit:7c5d762
Author:Zuyu Zhang
Committer:Zuyu Zhang

Added operator support for BuildLipFilter with partitioned inputs.

Commit:d0c5532
Author:Zuyu Zhang
Committer:Zuyu Zhang

QUICKSTEP-76: Enabled LIP in the distributed version.

Commit:50401ce
Author:Tianrun
Committer:Hakan Memisoglu

Add protobuf support for union all operator.

Commit:79f0e78
Author:Hakan Memisoglu
Committer:Hakan Memisoglu

Deserialization logic is implemented for relational operators.

Commit:364eb40
Author:Jianqiao Zhu
Committer:Hakan Memisoglu

Add common-subexpression support.

Commit:a4bfab9
Author:Zuyu Zhang
Committer:Hakan Memisoglu

WorkOrder proto clean-up.

Commit:99198ef
Author:cramja
Committer:cramja

Adds NetworkIO to CLI Main changes: -IOHandle represents a single interaction with quickstep -CMAKE flag to enable, off by default -2 flags for ip, port of network IO -new executable for network client -Tests

Commit:d6a01e7
Author:Jianqiao Zhu
Committer:Jianqiao Zhu

Add ThreadPrivateCompactKeyHashTable as a fast path data structure for aggregation.

Commit:8169306
Author:Jianqiao Zhu
Committer:Jianqiao Zhu

Add common-subexpression support.

Commit:b19bb94
Author:Zuyu Zhang

WorkOrder proto clean-up.

Commit:758f07a
Author:Tianrun
Committer:Tianrun

Add protobuf support for union all operator.

Commit:9690858
Author:Hakan Memisoglu

Implemented serialization logic of all relational operators.

Commit:596cb52
Author:Hakan Memisoglu

First commit for frontend-backend separation.

Commit:05b47b5
Author:Zuyu Zhang
Committer:Zuyu Zhang

QUICKSTEP-73: Multi-attribute PartitionSchemeHeader.

Commit:7aaa053
Author:Zuyu Zhang

Used an alternative implementation for the proto map.

Commit:8c26c31
Author:Zuyu Zhang
Committer:Zuyu Zhang

Refactored the data exchange operation. Unlike the original implementation needs two round messages, the redesigned block pull now needs only one round RPC, unless there is a RPC failure. The network address for peer StorageManager is cached locally, and will be updated once a block is created by a newly added peer.

Commit:22bac39
Author:Zuyu Zhang

Removed unnecessary messages in BlockLocator.

Commit:c9be13b
Author:Zuyu Zhang

Added the preload support in the distributed version.

Commit:8643add
Author:Zuyu Zhang

Removed the unnecessary messages for saving query results in the distributed version.

Commit:7f25d1c
Author:Zuyu Zhang

Refactored command execution in the distributed version.

Commit:87bbb26
Author:Zuyu Zhang
Committer:Zuyu Zhang

Added command support in the distributed version.

Commit:a28b1e4
Author:Jianqiao Zhu
Committer:Jianqiao Zhu

Fuse Aggregate with LeftOuterJoin to accelerate evaluation.

Commit:aa7f6fe
Author:Zuyu Zhang
Committer:Zuyu Zhang

Removed the temp query result relation in the distributed version.

Commit:2d89e4f
Author:Jianqiao Zhu
Committer:Jianqiao Zhu

- Adds CollisionFreeVectorTable to support specialized fast path aggregation for range-bounded single integer group-by key. - Supports copy elision for aggregation.

Commit:4ba819c
Author:Jianqiao Zhu
Committer:Jianqiao Zhu

Add BitVectorExactFilter as a LIP filter and supports Join-to-Semijoin transformation.

Commit:9661f95
Author:Harshad Deshmukh
Committer:Harshad Deshmukh

Make the third party directory leaner. - Added shell script to download prerequisite third party libs, instead of relying on pre-existing source files in the third party directory. - The shell script performs checks for the presence of required bash commands on the system, before starting to run. - Deleted third party library code for some modules. - Added re2 CMakeLists patch file. - Ignore warnings during re2 compilation. - Compilation fixes due to google benchmark upgrade. - Fixes for the compilation error in Window aggregation unit test. - Perform check for the current directory before running the third party scripts. - Created macro for setting GFLAG library name and use only gflags as a target. - Move third party source files to third_party/src directory. - Update travis workflow. - Upgrade cmake as required for benchmark library to be compiled in travis. - Added patch for linking rt library in benchmark.

Commit:968ce3f
Author:Zuyu Zhang
Committer:Zuyu Zhang

Added the partitioned hash join in the distributed version.

Commit:300284c
Author:Zuyu Zhang
Committer:Zuyu Zhang

Added Operator support for Partitioned HashJoin.

Commit:ee3b7f0
Author:Zuyu Zhang
Committer:Zuyu Zhang

Added partition_id in feedInputBlock.

Commit:c8c5d45
Author:Zuyu Zhang
Committer:Zuyu Zhang

Refactored the method to reconstruct PartitionSchemeHeader.

Commit:5fee821
Author:cramja
Committer:cramja

Removes packed row store.

Commit:9fcb0ac
Author:Jianqiao Zhu
Committer:jianqiao

Add min/max statistics and the exactness flag into CatalogRelationStatistics.

Commit:156290a
Author:Marc Spehlmann

remove c++ files

This commit does not contain any .proto files.

Commit:b949c50
Author:Zuyu Zhang
Committer:Zuyu Zhang

Added DistributedCli executable.

Commit:bc4086b
Author:Zuyu Zhang

Scheduling based on data locality info.

Commit:76e37ca
Author:Zuyu Zhang
Committer:Zuyu Zhang

Refactored PolicyEnforcerBase::decrementNumQueuedWorkOrders.

Commit:178ed4b
Author:Zuyu Zhang
Committer:Zuyu Zhang

Unified WorkOrderCompletionMessage.

Commit:50231d7
Author:Harshad Deshmukh

Updates.

Commit:584461a
Author:Harshad Deshmukh
Committer:Harshad Deshmukh

Updates

Commit:393eba5
Author:Jianqiao Zhu
Committer:Jianqiao Zhu

Add backend support for LIPFilters.

Commit:8746eed
Author:Jianqiao Zhu
Committer:Jianqiao Zhu

ExecutionGenerator and QueryContext support for LIPFilters.

Commit:a58a747
Author:Zuyu Zhang
Committer:Zuyu Zhang

Initiated query execution data structure in all Shiftbosses.

Commit:55480d8
Author:Jianqiao Zhu
Committer:Harshad Deshmukh

Clean up the old bloom-filter implementation which are attached to HashTables.

Commit:5a9c290
Author:Hakan Memisoglu
Committer:Hakan Memisoglu

[QUICKSTEP-53] New representation and faster comparison operators for DateLit - New representation for DateLit. - New comparison implementations for DateLit. Closes #98

Commit:590ba4d
Author:Harshad Deshmukh
Committer:Harshad Deshmukh

Introduced DestroyAggregationState operator - Similar to the pattern with DestroyHash, this operator destroys the AggregationState once the Finalize aggregation operator finishes its execution. - Optimizer support for DestroyAggregationState operator. - Removed unused QueryContext::releaseAggregationState method.

Commit:8427d06
Author:Hakan Memisoglu
Committer:hakanmem

Initial commit.

Commit:109a12f
Author:Hakan Memisoglu
Committer:Jianqiao Zhu

Initial commit.

Commit:5450b1e
Author:Jianqiao Zhu
Committer:Jianqiao Zhu

MinMaxStatistics

Commit:f91117d
Author:Jianqiao Zhu
Committer:Jianqiao Zhu

Attach bloom filters to select

Commit:8579bb2
Author:Jianqiao Zhu
Committer:Jianqiao Zhu

Initial commit

Commit:6168996
Author:Zuyu Zhang
Committer:Zuyu Zhang

Removed an unused message type.

Commit:3c2749e
Author:Zuyu Zhang
Committer:Zuyu Zhang

Added PolicyEnforcer implementation for the distributed version.

Commit:e443b2b
Author:Zuyu Zhang

Minor updates to Shiftboss.

Commit:918167a
Author:Jignesh Patel
Committer:Zuyu Zhang

QUICKSTEP-40: Fix Copyright notice to confirm to Apache.

Commit:991f7a4
Author:Zuyu Zhang
Committer:Zuyu Zhang

Processed InitiateRebuild message for the distributed version.

Commit:1b07eaa
Author:Jianqiao Zhu
Committer:Harshad Deshmukh

Add visualization for execution plan DAGs combined with profiling stats

Commit:ccea2ff
Author:Zuyu Zhang
Committer:Zuyu Zhang

Cleaned up the messages w/ a dummy payload.

Commit:d0172fd
Author:shixuan
Committer:shixuan

RANGE mode and computation optimization. - Supported RANGE mode for window aggregation. - Optimized the AVG calculation time complexity from O(nk) to O(n), where n is the number of tuples and k is the window size.

Commit:aaecc76
Author:Zuyu Zhang

Renamed a QueryExecutionMessage.

Commit:a3cf459
Author:Zuyu Zhang
Committer:Craig Chasseur

Introduced Shiftboss for the distributed version.

Commit:120de6d
Author:shixuan-fan
Committer:Craig Chasseur

- Supported ROWS mode for AVG window aggregation. - Created WindowAggregateFunctions in expressions/window_aggregation. - Created WindowAggregationHandle for AVG to actually do the calculation. - Other functions will be supported in future PRs. - RANGE mode is not supported yet.

Commit:2249b34
Author:Zuyu Zhang
Committer:Craig Chasseur

Added QueryManagerDistributed.

Commit:6508a16
Author:Zuyu Zhang
Committer:Craig Chasseur

Added the Date Type.

Commit:7415ee8
Author:Zuyu Zhang
Committer:Zuyu Zhang

Introduced Shiftboss for the distributed version.

Commit:c0bb462
Author:shixuan-fan
Committer:Zuyu Zhang

- Supported ROWS mode for AVG window aggregation. - Created WindowAggregateFunctions in expressions/window_aggregation. - Created WindowAggregationHandle for AVG to actually do the calculation. - Other functions will be supported in future PRs. - RANGE mode is not supported yet.

Commit:cdecf0b
Author:Zuyu Zhang
Committer:Zuyu Zhang

Added QueryManagerDistributed.

Commit:9a398d3
Author:Zuyu Zhang
Committer:Zuyu Zhang

Added the Date Type.

Commit:3082463
Author:Navneet Potti

Get rid of Bloom filter random seed

Commit:b59f1f0
Author:Navneet Potti
Committer:Navneet Potti

WIP version of BloomFilter hash fn change

Commit:fdaed15
Author:Navneet Potti
Committer:Navneet Potti

Revert "WIP version of BloomFilter hash fn change" This reverts commit a92ddcab4fdf677e95b88389a3f07d95d8a883de.

Commit:f5a103e
Author:Navneet Potti
Committer:Navneet Potti

Remove unused AlwaysCreateBlockInsertDestination

Commit:7671a58
Author:shixuan-fan
Committer:Zuyu Zhang

Added ExecutionGenerator support for Window Aggregation.

Commit:82e6f09
Author:Zuyu Zhang
Committer:Zuyu Zhang

Used the basic column store for tmp relations w/o variable length attributes.

Commit:de19aeb
Author:Harshad Deshmukh
Committer:Harshad Deshmukh

Function to log work order execution statistics. - Change log severity levels. - Minor style fixes. - Minor logging message added.

Commit:8570a90
Author:Hakan Memisoglu
Committer:Hakan Memisoglu

QUICKSTEP-6: New fixed precision number type: Decimal.

Commit:c1476d1
Author:Craig Chasseur
Committer:Craig Chasseur

QUICKSTEP-18: Allow BasicColumnStoreTupleStorageSubBlock to be unsorted Review comments applied Revert build fix for Lexer (separate PR has been opened)

Commit:8e825f1
Author:Harshad Deshmukh
Committer:Harshad Deshmukh

Measure execution time of WorkOrders. - Measure order execution time for both normal and rebuild work orders. - Split the WorkOrderCompletion proto message in two: Normal and Rebuild work orders, with a possibility that in the future the two messages will have different fields. - Add execution time field in both WorkOrderComplete proto messages. - Include the recorded time in both WorkOrderComplete proto messages that are sent back to Foreman.