gitextract_4ylla6p_/ ├── .gitignore ├── .travis.yml ├── LICENSE ├── NOTICE ├── README.markdown ├── bin/ │ ├── install.sh │ ├── recompile.sh │ ├── squall_cluster.sh │ ├── squall_local.sh │ └── storm_env.sh ├── build.sbt ├── contrib/ │ ├── bheaven-0.0.3.jar │ ├── storm-graphite-0.2.4-SNAPSHOT-all.jar │ └── ujmp-complete-0.2.5.jar ├── project/ │ ├── build.properties │ └── plugins.sbt ├── squall-core/ │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── ch/ │ │ └── epfl/ │ │ └── data/ │ │ └── squall/ │ │ ├── api/ │ │ │ └── sql/ │ │ │ ├── estimators/ │ │ │ │ ├── ConfigSelectivityEstimator.java │ │ │ │ ├── HardCodedSelectivities.java │ │ │ │ ├── JSQLTypeConverter.java │ │ │ │ ├── SelectivityEstimator.java │ │ │ │ └── SelingerSelectivityEstimator.java │ │ │ ├── main/ │ │ │ │ └── ParserMain.java │ │ │ ├── optimizers/ │ │ │ │ ├── CompGen.java │ │ │ │ ├── Optimizer.java │ │ │ │ ├── index/ │ │ │ │ │ ├── CompLevel.java │ │ │ │ │ ├── EarlyProjection.java │ │ │ │ │ ├── IndexCompGen.java │ │ │ │ │ ├── IndexRuleOptimizer.java │ │ │ │ │ ├── IndexSimpleOptimizer.java │ │ │ │ │ ├── IndexTranslator.java │ │ │ │ │ ├── LevelAssigner.java │ │ │ │ │ ├── RuleParallelismAssigner.java │ │ │ │ │ └── TableSelector.java │ │ │ │ └── name/ │ │ │ │ ├── CostEstimator.java │ │ │ │ ├── CostParallelismAssigner.java │ │ │ │ ├── CostParams.java │ │ │ │ ├── NameCompGen.java │ │ │ │ ├── NameCompGenFactory.java │ │ │ │ ├── NameCostOptimizer.java │ │ │ │ ├── NameManualOptimizer.java │ │ │ │ ├── NameManualParOptimizer.java │ │ │ │ ├── NameRuleOptimizer.java │ │ │ │ ├── NameTranslator.java │ │ │ │ ├── ProjGlobalCollect.java │ │ │ │ ├── ProjSchemaCreator.java │ │ │ │ └── manual_batching/ │ │ │ │ ├── ClusterConstants.java │ │ │ │ ├── ManualBatchingCompGenFactory.java │ │ │ │ ├── ManualBatchingOptimizer.java │ │ │ │ └── ManualBatchingParallelismAssigner.java │ │ │ ├── schema/ │ │ │ │ ├── ColumnNameType.java │ │ │ │ ├── Schema.java │ │ │ │ └── parser/ │ │ │ │ ├── ParseException.java │ │ │ │ ├── SchemaParser.java │ │ │ │ ├── SchemaParserConstants.java │ │ │ │ ├── SchemaParserTokenManager.java │ │ │ │ ├── SimpleCharStream.java │ │ │ │ ├── Token.java │ │ │ │ └── TokenMgrError.java │ │ │ ├── util/ │ │ │ │ ├── HierarchyExtractor.java │ │ │ │ ├── ImproperParallelismException.java │ │ │ │ ├── JoinTablesExprs.java │ │ │ │ ├── NotFromMyBranchException.java │ │ │ │ ├── ParserUtil.java │ │ │ │ ├── TableAliasName.java │ │ │ │ └── TupleSchema.java │ │ │ └── visitors/ │ │ │ ├── jsql/ │ │ │ │ ├── AndVisitor.java │ │ │ │ ├── ColumnCollectVisitor.java │ │ │ │ ├── JoinTablesExprsVisitor.java │ │ │ │ ├── MaxSubExpressionsVisitor.java │ │ │ │ ├── PrintVisitor.java │ │ │ │ └── SQLVisitor.java │ │ │ └── squall/ │ │ │ ├── ColumnRefCollectVisitor.java │ │ │ ├── IndexJoinHashVisitor.java │ │ │ ├── IndexSelectItemsVisitor.java │ │ │ ├── IndexWhereVisitor.java │ │ │ ├── NameJoinHashVisitor.java │ │ │ ├── NameProjectVisitor.java │ │ │ ├── NameSelectItemsVisitor.java │ │ │ ├── NameWhereVisitor.java │ │ │ ├── VECollectPredVisitor.java │ │ │ └── VECollectVisitor.java │ │ ├── components/ │ │ │ ├── AbstractComponent.java │ │ │ ├── AbstractJoinerComponent.java │ │ │ ├── Component.java │ │ │ ├── ComponentProperties.java │ │ │ ├── DataSourceComponent.java │ │ │ ├── EquiJoinComponent.java │ │ │ ├── JoinerComponent.java │ │ │ ├── OperatorComponent.java │ │ │ ├── hyper_cube/ │ │ │ │ ├── HyperCubeJoinComponent.java │ │ │ │ └── HyperCubeJoinComponentFactory.java │ │ │ └── theta/ │ │ │ ├── AdaptiveThetaJoinComponent.java │ │ │ ├── ThetaJoinComponent.java │ │ │ └── ThetaJoinComponentFactory.java │ │ ├── connectors/ │ │ │ └── hdfs/ │ │ │ └── HDFSmaterializer.java │ │ ├── ewh/ │ │ │ ├── algorithms/ │ │ │ │ ├── BSPAlgorithm.java │ │ │ │ ├── DenseMonotonicWeightPrecomputation.java │ │ │ │ ├── DenseWeightPrecomputation.java │ │ │ │ ├── InputOutputShallowCoarsener.java │ │ │ │ ├── InputShallowCoarsener.java │ │ │ │ ├── MCMCRandomWalkAlgorithm.java │ │ │ │ ├── OkcanAlgorithm.java │ │ │ │ ├── OkcanCandidateCoarsener.java │ │ │ │ ├── OkcanCandidateInputAlgorithm.java │ │ │ │ ├── OkcanCandidateOutputAlgorithm.java │ │ │ │ ├── OkcanCoarsener.java │ │ │ │ ├── OkcanExactCoarsener.java │ │ │ │ ├── OkcanExactInputAlgorithm.java │ │ │ │ ├── OkcanExactOutputAlgorithm.java │ │ │ │ ├── OutputShallowCoarsener.java │ │ │ │ ├── PWeightPrecomputation.java │ │ │ │ ├── ShallowCoarsener.java │ │ │ │ ├── TilingAlgorithm.java │ │ │ │ ├── WeightPrecomputation.java │ │ │ │ └── optimality/ │ │ │ │ ├── MaxAvgOptimality.java │ │ │ │ ├── OptimalityMetricInterface.java │ │ │ │ └── WeightFunction.java │ │ │ ├── components/ │ │ │ │ ├── DummyComponent.java │ │ │ │ ├── EWHSampleMatrixComponent.java │ │ │ │ ├── EquiDepthHistogramComponent.java │ │ │ │ └── OkcanSampleMatrixComponent.java │ │ │ ├── data_structures/ │ │ │ │ ├── BooleanRegions.java │ │ │ │ ├── ExtremePositions.java │ │ │ │ ├── FixedSizePriorityQueue.java │ │ │ │ ├── FrequencyPosition.java │ │ │ │ ├── JoinMatrix.java │ │ │ │ ├── KeyPriorityProbability.java │ │ │ │ ├── KeyRegion.java │ │ │ │ ├── ListAdapter.java │ │ │ │ ├── ListJavaGeneric.java │ │ │ │ ├── ListTIntAdapter.java │ │ │ │ ├── ListTLongAdapter.java │ │ │ │ ├── MatrixIntInt.java │ │ │ │ ├── NumOfBuckets.java │ │ │ │ ├── Point.java │ │ │ │ ├── Region.java │ │ │ │ ├── SimpleMatrix.java │ │ │ │ ├── SparseMatrixUJMP.java │ │ │ │ ├── UJMPAdapterByteMatrix.java │ │ │ │ └── UJMPAdapterIntMatrix.java │ │ │ ├── examples/ │ │ │ │ ├── EWHSampleMatrixPlan.java │ │ │ │ ├── OkcanSampleMatrixPlan.java │ │ │ │ ├── ThetaEWHBandJPS.java │ │ │ │ ├── ThetaEWHBandLineitemSelfOrderkeyJoin.java │ │ │ │ ├── ThetaEWHBandOrdersCustkeyCustkeyJoin.java │ │ │ │ ├── ThetaEWHBandOrdersOrderkeyCustkeyJoin.java │ │ │ │ ├── ThetaEWHBandPeer.java │ │ │ │ ├── ThetaEWHCustomerJoin.java │ │ │ │ ├── ThetaEWHEquiLineitemOrders.java │ │ │ │ ├── ThetaEWHEquiOrdersCustkeyCustkeyJoin.java │ │ │ │ ├── ThetaEWHLineitemSelfOutputDominatedJoin.java │ │ │ │ ├── ThetaEWHOrdersScaleJoin.java │ │ │ │ └── ThetaEWHPartSuppJoin.java │ │ │ ├── main/ │ │ │ │ ├── PullStatisticCollector.java │ │ │ │ └── PushStatisticCollector.java │ │ │ ├── operators/ │ │ │ │ └── SampleAsideAndForwardOperator.java │ │ │ ├── storm_components/ │ │ │ │ ├── D2CombinerBolt.java │ │ │ │ ├── DummyBolt.java │ │ │ │ ├── EWHSampleMatrixBolt.java │ │ │ │ ├── EquiDepthHistogramBolt.java │ │ │ │ ├── OkcanSampleMatrixBolt.java │ │ │ │ ├── S1ReservoirGenerator.java │ │ │ │ ├── S1ReservoirMerge.java │ │ │ │ └── stream_grouping/ │ │ │ │ ├── RangeFilteredMulticastStreamGrouping.java │ │ │ │ └── RangeMulticastStreamGrouping.java │ │ │ ├── utilities/ │ │ │ │ ├── OverweightedException.java │ │ │ │ ├── TooSmallMaxWeightException.java │ │ │ │ └── TroveIntArrayTest.java │ │ │ └── visualize/ │ │ │ ├── UJMPVisualizer.java │ │ │ └── VisualizerInterface.java │ │ ├── expressions/ │ │ │ ├── Addition.java │ │ │ ├── ColumnReference.java │ │ │ ├── ConcatIntDouble.java │ │ │ ├── ConcatIntString.java │ │ │ ├── DateDiff.java │ │ │ ├── DateSum.java │ │ │ ├── Division.java │ │ │ ├── DoubleToInt.java │ │ │ ├── IntegerYearFromDate.java │ │ │ ├── LongPhone.java │ │ │ ├── Multiplication.java │ │ │ ├── StringConcatenate.java │ │ │ ├── Subtraction.java │ │ │ ├── ValueExpression.java │ │ │ └── ValueSpecification.java │ │ ├── main/ │ │ │ └── Main.java │ │ ├── operators/ │ │ │ ├── AggregateAvgOperator.java │ │ │ ├── AggregateCountOperator.java │ │ │ ├── AggregateOperator.java │ │ │ ├── AggregateStream.java │ │ │ ├── AggregateSumOperator.java │ │ │ ├── ChainOperator.java │ │ │ ├── CustomSampleOperatorReachGraph.java │ │ │ ├── DistinctOperator.java │ │ │ ├── MultiAggregateOperator.java │ │ │ ├── OneToOneOperator.java │ │ │ ├── Operator.java │ │ │ ├── PrintOperator.java │ │ │ ├── ProjectOperator.java │ │ │ ├── RedisOperator.java │ │ │ ├── SampleOperator.java │ │ │ ├── SelectOperator.java │ │ │ └── StoreOperator.java │ │ ├── predicates/ │ │ │ ├── AndPredicate.java │ │ │ ├── BetweenPredicate.java │ │ │ ├── ComparisonPredicate.java │ │ │ ├── LikePredicate.java │ │ │ ├── OrPredicate.java │ │ │ ├── Predicate.java │ │ │ └── booleanPrimitive.java │ │ ├── query_plans/ │ │ │ ├── QueryBuilder.java │ │ │ ├── QueryPlan.java │ │ │ └── ThetaQueryPlansParameters.java │ │ ├── storage/ │ │ │ ├── AggregationStore.java │ │ │ ├── BasicStore.java │ │ │ ├── BitVector.java │ │ │ ├── KeyValueStore.java │ │ │ ├── TupleStorage.java │ │ │ ├── ValueStore.java │ │ │ ├── WindowAggregationStore.java │ │ │ ├── WindowKeyValueStore.java │ │ │ └── indexes/ │ │ │ ├── BalancedBinaryTreeIndex.java │ │ │ ├── BplusTreeIndex.java │ │ │ ├── HashIndex.java │ │ │ └── Index.java │ │ ├── storm_components/ │ │ │ ├── SignaledDataSourceComponentInterface.java │ │ │ ├── StormBoltComponent.java │ │ │ ├── StormComponent.java │ │ │ ├── StormDataSource.java │ │ │ ├── StormDstJoin.java │ │ │ ├── StormDstTupleStorageJoin.java │ │ │ ├── StormEmitter.java │ │ │ ├── StormJoinerBoltComponent.java │ │ │ ├── StormOperator.java │ │ │ ├── StormSpoutComponent.java │ │ │ ├── StormSrcHarmonizer.java │ │ │ ├── StormSrcJoin.java │ │ │ ├── StormSrcStorage.java │ │ │ ├── SynchronizedStormDataSourceInterface.java │ │ │ ├── hash_hypercube/ │ │ │ │ └── HashHyperCubeGrouping.java │ │ │ ├── hybrid_hypercube/ │ │ │ │ └── HybridHyperCubeGrouping.java │ │ │ ├── hyper_cube/ │ │ │ │ ├── StormHyperCubeJoin.java │ │ │ │ ├── TradionalTwoWayJoin.java │ │ │ │ ├── TraditionalStormHyperCubeJoin.java │ │ │ │ └── stream_grouping/ │ │ │ │ └── HyperCubeGrouping.java │ │ │ ├── stream_grouping/ │ │ │ │ ├── BatchStreamGrouping.java │ │ │ │ ├── HashStreamGrouping.java │ │ │ │ └── ShuffleStreamGrouping.java │ │ │ ├── synchronization/ │ │ │ │ └── TopologyKiller.java │ │ │ └── theta/ │ │ │ ├── StormThetaJoin.java │ │ │ └── stream_grouping/ │ │ │ ├── ContentInsensitiveThetaJoinGrouping.java │ │ │ └── ContentSensitiveThetaJoinGrouping.java │ │ ├── thetajoin/ │ │ │ ├── adaptive/ │ │ │ │ ├── advisor/ │ │ │ │ │ ├── Action.java │ │ │ │ │ ├── Advisor.java │ │ │ │ │ ├── Discard.java │ │ │ │ │ ├── Maybe.java │ │ │ │ │ ├── Migration.java │ │ │ │ │ └── TheoreticalAdvisorNew.java │ │ │ │ ├── storm_component/ │ │ │ │ │ ├── Quadruple.java │ │ │ │ │ ├── ThetaJoinerAdaptiveAdvisedEpochs.java │ │ │ │ │ └── ThetaReshufflerAdvisedEpochs.java │ │ │ │ └── storm_matrix_mapping/ │ │ │ │ ├── ThetaDataMigrationJoinerToReshufflerMapping.java │ │ │ │ └── ThetaJoinAdaptiveMapping.java │ │ │ ├── matrix_assignment/ │ │ │ │ ├── ArrangementIterator.java │ │ │ │ ├── CellIterator.java │ │ │ │ ├── ContentInsensitiveMatrixAssignment.java │ │ │ │ ├── ContentSensitiveMatrixAssignment.java │ │ │ │ ├── CostModel.java │ │ │ │ ├── CubeNAssignmentBruteForce.java │ │ │ │ ├── CubeNAssignmentEqui.java │ │ │ │ ├── HashHyperCubeAssignment.java │ │ │ │ ├── HashHyperCubeAssignmentBruteForce.java │ │ │ │ ├── HybridHyperCubeAssignment.java │ │ │ │ ├── HybridHyperCubeAssignmentBruteForce.java │ │ │ │ ├── HyperCubeAssignerFactory.java │ │ │ │ ├── HyperCubeAssignment.java │ │ │ │ ├── MBucketIPartitioning.java │ │ │ │ ├── ManualHybridHyperCubeAssignment.java │ │ │ │ ├── MatrixAssignment.java │ │ │ │ ├── SetArrangementIterator.java │ │ │ │ ├── Utilities.java │ │ │ │ └── exp/ │ │ │ │ ├── HCEquiPartitionExp.java │ │ │ │ ├── HCPartitionExp.java │ │ │ │ └── TimeoutController.java │ │ │ └── predicate_analyser/ │ │ │ └── PredicateAnalyser.java │ │ ├── types/ │ │ │ ├── DateIntegerType.java │ │ │ ├── DateLongType.java │ │ │ ├── DateType.java │ │ │ ├── DoubleType.java │ │ │ ├── IntegerType.java │ │ │ ├── LongType.java │ │ │ ├── NumericType.java │ │ │ ├── StringType.java │ │ │ ├── SumCount.java │ │ │ ├── SumCountType.java │ │ │ └── Type.java │ │ ├── utilities/ │ │ │ ├── CustomReader.java │ │ │ ├── DeepCopy.java │ │ │ ├── FileReaderProvider.java │ │ │ ├── LocalMergeResults.java │ │ │ ├── MyUtilities.java │ │ │ ├── PartitioningScheme.java │ │ │ ├── PeriodicAggBatchSend.java │ │ │ ├── ReaderProvider.java │ │ │ ├── SerializableFileInputStream.java │ │ │ ├── SerializableHDFSFileInputStream.java │ │ │ ├── SquallContext.java │ │ │ ├── SquallSerializationDelegate.java │ │ │ ├── StormWrapper.java │ │ │ ├── SystemParameters.java │ │ │ ├── statistics/ │ │ │ │ └── StatisticsUtilities.java │ │ │ └── thetajoin/ │ │ │ └── dynamic/ │ │ │ ├── BufferedTuple.java │ │ │ ├── ThetaJoinUtilities.java │ │ │ └── ThetaState.java │ │ ├── visitors/ │ │ │ ├── OperatorVisitor.java │ │ │ ├── PredicateCreateIndexesVisitor.java │ │ │ ├── PredicateUpdateIndexesVisitor.java │ │ │ ├── PredicateVisitor.java │ │ │ └── ValueExpressionVisitor.java │ │ └── window_semantics/ │ │ └── WindowSemanticsManager.java │ └── test/ │ └── scala/ │ ├── HyracksTest.scala │ ├── RSTTest.scala │ ├── TPCHTest.scala │ ├── TestSuite.scala │ ├── ThetaTest.scala │ └── sql/ │ ├── SqlHyracksTest.scala │ ├── SqlTpch10Test.scala │ ├── SqlTpch12Test.scala │ ├── SqlTpch3Test.scala │ ├── SqlTpch4Test.scala │ ├── SqlTpch5Test.scala │ ├── SqlTpch6Test.scala │ ├── SqlTpch7Test.scala │ ├── SqlTpch8Test.scala │ └── SqlTpch9Test.scala ├── squall-examples/ │ └── squall-java-examples/ │ └── src/ │ └── ch/ │ └── epfl/ │ └── data/ │ └── squall/ │ └── examples/ │ └── imperative/ │ ├── debug/ │ │ ├── HyracksL1Plan.java │ │ ├── HyracksL1SelectDatePlan.java │ │ ├── HyracksL1SelectIntPlan.java │ │ ├── HyracksL3BatchPlan.java │ │ ├── HyracksL3Plan.java │ │ ├── TPCH10_CustomPlan.java │ │ ├── TPCH3L1Plan.java │ │ ├── TPCH3L23Plan.java │ │ ├── TPCH3L2Plan.java │ │ ├── TPCH5PlanAvg.java │ │ ├── TPCH5_CustomPlan.java │ │ ├── TPCH5_R_N_S_LPlan.java │ │ ├── TPCH7_CustomPlan.java │ │ ├── TPCH7_L_S_N1Plan.java │ │ ├── TPCH8_9_P_LPlan.java │ │ ├── TPCH9_CustomPlan.java │ │ ├── ThetaLineitemSelfJoinInputDominated2_32.java │ │ ├── ThetaLineitemSelfJoinInputDominated4_16.java │ │ ├── ThetaLineitemSelfJoinInputDominated8_8.java │ │ ├── ThetaTPCH5_R_N_S_LPlan.java │ │ ├── ThetaTPCH7_CustomPlan.java │ │ ├── ThetaTPCH7_L_S_N1Plan.java │ │ └── ThetaTPCH8_9_P_LPlan.java │ ├── shj/ │ │ ├── HyracksPlan.java │ │ ├── HyracksPreAggPlan.java │ │ ├── HyracksPredicatePlan.java │ │ ├── RSTPlan.java │ │ ├── SimpleAggregationPlan.java │ │ ├── TPCH10Plan.java │ │ ├── TPCH3Plan.java │ │ ├── TPCH3PredicatePlan.java │ │ ├── TPCH4Plan.java │ │ ├── TPCH5Plan.java │ │ ├── TPCH5PredicatePlan.java │ │ ├── TPCH7Plan.java │ │ ├── TPCH7PlanHDFSMaterializer.java │ │ ├── TPCH8Plan.java │ │ └── TPCH9Plan.java │ ├── theta/ │ │ ├── ThetaHyracksPlan.java │ │ ├── ThetaInputDominatedPlan.java │ │ ├── ThetaLineitemPricesSelfJoin.java │ │ ├── ThetaLineitemSelfJoin.java │ │ ├── ThetaLineitemSelfJoinInputDominated.java │ │ ├── ThetaMultipleJoinPlan.java │ │ ├── ThetaOrdersSelfJoin.java │ │ ├── ThetaOutputDominatedPlan.java │ │ ├── ThetaTPCH10Plan.java │ │ ├── ThetaTPCH3Plan.java │ │ ├── ThetaTPCH4Plan.java │ │ ├── ThetaTPCH5Plan.java │ │ ├── ThetaTPCH7Plan.java │ │ ├── ThetaTPCH8Plan.java │ │ └── ThetaTPCH9Plan.java │ └── traditional/ │ ├── TradionalHypercubeThetaHyracksPlan.java │ ├── TraditionalGoogleMostFailedMachine.java │ ├── TraditionalHashTPCH3Plan.java │ ├── TraditionalHashTPCH9PartialPlan.java │ ├── TraditionalHybridReachability.java │ ├── TraditionalHybridTPCH3Plan.java │ ├── TraditionalHybridTPCH9PartialPlan.java │ ├── TraditionalHybridUrlReachability.java │ ├── TraditionalHyracksPlan.java │ ├── TraditionalTPCH3Plan.java │ └── TraditionalTPCH5Plan.java ├── squall-functional/ │ ├── macros/ │ │ └── Macros.scala │ └── src/ │ └── main/ │ └── scala/ │ └── ch/ │ └── epfl/ │ └── data/ │ └── squall/ │ └── api/ │ └── scala/ │ ├── REPL.scala │ ├── SquallType.scala │ ├── Stream.scala │ ├── TPCHSchema.scala │ ├── operators/ │ │ ├── ScalaAggregateOperator.scala │ │ ├── ScalaAggregationStorage.scala │ │ ├── ScalaFlatMapOperator.scala │ │ ├── ScalaMapOperator.scala │ │ ├── ScalaWindowAggregationStore.scala │ │ └── predicates/ │ │ └── ScalaPredicate.scala │ └── queries/ │ ├── ScalaHyracksPlan.scala │ ├── ScalaTPCH3Plan.scala │ └── ScalaTPCH7Plan.scala ├── squall-signals/ │ └── src/ │ ├── examples/ │ │ └── ch/ │ │ └── epfl/ │ │ └── data/ │ │ └── squall/ │ │ └── examples/ │ │ └── imperative/ │ │ └── sync/ │ │ └── TestSync.java │ └── main/ │ └── java/ │ └── ch/ │ └── epfl/ │ └── data/ │ └── squall/ │ └── components/ │ └── signal_components/ │ ├── DistributionSignalSpout.java │ ├── HarmonizerSignalSpout.java │ ├── Histogram.java │ ├── SignalUtilities.java │ ├── SignaledDataSourceComponent.java │ ├── StormSynchronizedSpoutComponent.java │ ├── SynchronizedStormDataSource.java │ └── storm/ │ ├── AbstractSignalConnection.java │ ├── BaseSignalBolt.java │ ├── BaseSignalSpout.java │ ├── SignalClient.java │ ├── SignalListener.java │ ├── StandaloneSignalConnection.java │ └── StormSignalConnection.java └── test/ ├── data/ │ ├── google/ │ │ ├── README │ │ ├── job_events.csv │ │ ├── machine_attributes.csv │ │ ├── machine_events.csv │ │ ├── schema.csv │ │ ├── task_constraints.csv │ │ ├── task_events.csv │ │ └── task_usage.csv │ ├── jps/ │ │ └── 12K/ │ │ ├── generate_synthetic_jps.py │ │ ├── jps_1.tbl │ │ └── jps_2.tbl │ ├── link_graph/ │ │ └── 0.01G/ │ │ ├── sd-arc.txt │ │ └── sd-index.txt │ ├── pavlo_torrent/ │ │ ├── sample/ │ │ │ └── peersnapshot-01.tbl │ │ └── schema.txt │ └── tpch/ │ └── 0.01G/ │ ├── customer.tbl │ ├── lineitem.tbl │ ├── nation.tbl │ ├── orders.tbl │ ├── part.tbl │ ├── partsupp.tbl │ ├── region.tbl │ └── supplier.tbl ├── results/ │ ├── link_graph/ │ │ └── 0.01G/ │ │ └── reachability_3.result │ ├── rst/ │ │ └── 10K/ │ │ └── rst.result │ └── tpch/ │ ├── 0.01G/ │ │ ├── hyracks.result │ │ ├── theta_input_dominated.result │ │ ├── theta_lines_self_join.result │ │ ├── theta_lines_self_join_input_dominated.result │ │ ├── theta_lines_self_join_mat.result │ │ ├── theta_multiple_join.result │ │ ├── theta_output_dominated.result │ │ ├── theta_tpch5_R_N_S_L.result │ │ ├── theta_tpch7_L_S_N1.result │ │ ├── tpch10.result │ │ ├── tpch12.result │ │ ├── tpch17.result │ │ ├── tpch19.result │ │ ├── tpch3.result │ │ ├── tpch4.result │ │ ├── tpch5.result │ │ ├── tpch5avg.result │ │ ├── tpch6.result │ │ ├── tpch7.result │ │ ├── tpch8.result │ │ └── tpch9.result │ ├── 0.01G_z1/ │ │ ├── theta_hyracks.result │ │ ├── theta_lines_self_join.result │ │ ├── theta_lines_self_join_input_dominated.result │ │ ├── theta_tpch5_R_N_S_L.result │ │ └── theta_tpch7_L_S_N1.result │ ├── 0.01G_z2/ │ │ ├── theta_hyracks.result │ │ ├── theta_lines_self_join.result │ │ ├── theta_lines_self_join_input_dominated.result │ │ ├── theta_tpch5_R_N_S_L.result │ │ └── theta_tpch7_L_S_N1.result │ ├── 0.01G_z3/ │ │ ├── theta_hyracks.result │ │ ├── theta_lines_self_join.result │ │ ├── theta_lines_self_join_input_dominated.result │ │ ├── theta_tpch5_R_N_S_L.result │ │ └── theta_tpch7_L_S_N1.result │ ├── 0.01G_z4/ │ │ ├── theta_hyracks.result │ │ ├── theta_lines_self_join.result │ │ ├── theta_lines_self_join_input_dominated.result │ │ ├── theta_tpch5_R_N_S_L.result │ │ └── theta_tpch7_L_S_N1.result │ └── 0.1G/ │ ├── distinct_hyracks.result │ ├── hyracks.result │ ├── hyracks_l3_batch.result │ ├── hyracks_pre_agg.result │ ├── theta_hyracks.result │ ├── theta_input_dominated.result │ ├── theta_multiple_join.result │ ├── theta_output_dominated.result │ ├── theta_tpch7.result │ ├── tpch10.result │ ├── tpch19.result │ ├── tpch3.result │ ├── tpch4.result │ ├── tpch5.result │ ├── tpch7.result │ ├── tpch8.result │ └── tpch9.result ├── squall/ │ ├── confs/ │ │ ├── cluster/ │ │ │ ├── 40G_hyracks │ │ │ ├── 40G_tpch3 │ │ │ ├── 40G_tpch7 │ │ │ └── 40G_z0_hyracks_16J_1_11 │ │ ├── local/ │ │ │ ├── 0_01G_distinct_hyracks_ncl │ │ │ ├── 0_01G_hyracks_irb │ │ │ ├── 0_01G_hyracks_is │ │ │ ├── 0_01G_hyracks_ncl │ │ │ ├── 0_01G_hyracks_nmcl │ │ │ ├── 0_01G_hyracks_nmpl │ │ │ ├── 0_01G_hyracks_nrl │ │ │ ├── 0_01G_tpch10_irb │ │ │ ├── 0_01G_tpch10_ncl │ │ │ ├── 0_01G_tpch10_nmcl │ │ │ ├── 0_01G_tpch10_nrl │ │ │ ├── 0_01G_tpch12_ncl │ │ │ ├── 0_01G_tpch3_irb │ │ │ ├── 0_01G_tpch3_is │ │ │ ├── 0_01G_tpch3_ncl │ │ │ ├── 0_01G_tpch3_nmcl │ │ │ ├── 0_01G_tpch3_nrl │ │ │ ├── 0_01G_tpch4_ncl │ │ │ ├── 0_01G_tpch5_irb │ │ │ ├── 0_01G_tpch5_ncl │ │ │ ├── 0_01G_tpch5_nmcl │ │ │ ├── 0_01G_tpch5_nrl │ │ │ ├── 0_01G_tpch6_ncl │ │ │ ├── 0_01G_tpch7_irb │ │ │ ├── 0_01G_tpch7_ncl │ │ │ ├── 0_01G_tpch7_nmcl │ │ │ ├── 0_01G_tpch7_nrl │ │ │ ├── 0_01G_tpch8_irb │ │ │ ├── 0_01G_tpch8_ncl │ │ │ ├── 0_01G_tpch8_nmcl │ │ │ ├── 0_01G_tpch8_nrl │ │ │ ├── 0_01G_tpch9_irb │ │ │ ├── 0_01G_tpch9_ncl │ │ │ ├── 0_01G_tpch9_nmcl │ │ │ └── 0_01G_tpch9_nrl │ │ └── manual_batching/ │ │ ├── cluster/ │ │ │ ├── B16_10G_hyracks │ │ │ ├── B16_10G_tpch3 │ │ │ ├── B16_10G_tpch5 │ │ │ ├── B1K_10G_hyracks │ │ │ ├── B1K_10G_tpch10 │ │ │ ├── B1K_10G_tpch12 │ │ │ ├── B1K_10G_tpch3 │ │ │ ├── B1K_10G_tpch4 │ │ │ ├── B1K_10G_tpch5 │ │ │ ├── B1K_10G_tpch6 │ │ │ ├── B1K_10G_tpch9 │ │ │ ├── B1_10G_hyracks │ │ │ ├── B1_10G_tpch3 │ │ │ ├── B1_10G_tpch5 │ │ │ ├── B256_10G_hyracks │ │ │ ├── B256_10G_tpch3 │ │ │ ├── B256_10G_tpch5 │ │ │ ├── B4K_10G_hyracks │ │ │ ├── B4_10G_hyracks │ │ │ ├── B4_10G_tpch3 │ │ │ ├── B4_10G_tpch5 │ │ │ ├── B4k_10G_tpch3 │ │ │ ├── B4k_10G_tpch5 │ │ │ ├── B64_10G_hyracks │ │ │ ├── B64_10G_tpch3 │ │ │ └── B64_10G_tpch5 │ │ └── local/ │ │ ├── 0_01G_hyracks_local │ │ ├── 0_01G_tpch10_local │ │ ├── 0_01G_tpch12_local │ │ ├── 0_01G_tpch3_local │ │ ├── 0_01G_tpch4_local │ │ ├── 0_01G_tpch5_local │ │ ├── 0_01G_tpch6_local │ │ └── 0_01G_tpch9_local │ ├── schemas/ │ │ ├── Ex1.txt │ │ ├── Ex2.txt │ │ ├── rst.txt │ │ └── tpch.txt │ └── sql_queries/ │ ├── distinct_hyracks.sql │ ├── hyracks.sql │ ├── misc.sql │ ├── tpch10.sql │ ├── tpch12.sql │ ├── tpch19.sql │ ├── tpch3.sql │ ├── tpch4.sql │ ├── tpch5.sql │ ├── tpch6.sql │ ├── tpch7.sql │ ├── tpch8.sql │ └── tpch9.sql └── squall_plan_runner/ └── confs/ ├── cluster/ │ ├── 10G_dbtoaster_hash_hypercube_hyracks │ ├── 10G_dbtoaster_hash_hypercube_hyracks_redis │ ├── 10G_dbtoaster_hash_hypercube_tpch10 │ ├── 10G_dbtoaster_hash_hypercube_tpch3 │ ├── 10G_dbtoaster_hash_hypercube_tpch5 │ ├── 10G_dbtoaster_hash_hypercube_tpch9 │ ├── 10G_dbtoaster_hash_hypercube_tpch9_partial │ ├── 10G_dbtoaster_hybrid_hypercube_hyracks │ ├── 10G_dbtoaster_hybrid_hypercube_manual_hyracks │ ├── 10G_dbtoaster_hybrid_hypercube_tpch3 │ ├── 10G_dbtoaster_hybrid_hypercube_tpch5 │ ├── 10G_dbtoaster_hybrid_hypercube_tpch9 │ ├── 10G_dbtoaster_hybrid_hypercube_tpch9_partial │ ├── 10G_dbtoaster_hyracks │ ├── 10G_dbtoaster_seqjoin_tpch3 │ ├── 10G_dbtoaster_seqjoin_tpch3_hash │ ├── 10G_dbtoaster_seqjoin_tpch5 │ ├── 10G_dbtoaster_seqjoin_tpch5_hash │ ├── 10G_dbtoaster_tpch10 │ ├── 10G_dbtoaster_tpch3 │ ├── 10G_dbtoaster_tpch5 │ ├── 10G_dbtoaster_tpch9 │ ├── 10G_dbtoaster_tpch9_partial │ ├── 10G_dbtoaster_z1_hyracks │ ├── 10G_theta_hyracks │ ├── 10G_traditional_hash_hypercube_hyracks │ ├── 10G_traditional_hash_hypercube_tpch3 │ ├── 10G_traditional_hash_hypercube_tpch9_partial │ ├── 10G_traditional_hybrid_hypercube_hyracks │ ├── 10G_traditional_hybrid_hypercube_tpch3 │ ├── 10G_traditional_hybrid_hypercube_tpch9_partial │ ├── 10G_traditional_random_hypercube_hyracks │ ├── 10G_traditional_random_hypercube_tpch3 │ ├── 10G_traditional_random_hypercube_tpch9_partial │ ├── 10G_traditional_tpch5 │ ├── 10G_z0_hyracks │ ├── 10G_z0_tpch3_4 │ ├── 10G_z0_tpch7_4 │ ├── 10G_z1_hyracks │ ├── 1G_dbtoaster_hash_hypercube_tpch5 │ ├── 1G_hyracks │ ├── dbtoaster_google_failed │ ├── dbtoaster_google_failed_traditional │ ├── dbtoaster_hash_hypercube_reachability │ ├── dbtoaster_hash_hypercube_reachability_seq │ ├── dbtoaster_hash_hypercube_url_reachability │ ├── dbtoaster_hash_hypercube_url_reachability_skewed │ ├── dbtoaster_hybrid_hypercube_url_reachability │ ├── dbtoaster_hybrid_hypercube_url_reachability_skewed │ ├── dbtoaster_reachability │ └── dbtoaster_reachability_seq ├── extra-local/ │ ├── 0_01G_test_sync │ ├── 0_01G_test_sync2 │ ├── 0_01G_theta_output_dominated │ ├── 0_01G_tpch7HDFS_Materializer │ └── 0_01G_tpch7HDFS_Source ├── local/ │ ├── 0_01G_hyracks │ ├── 0_01G_hyracks_l3_batch │ ├── 0_01G_hyracks_pre_agg │ ├── 0_01G_scalahyracks │ ├── 0_01G_theta_hyracks │ ├── 0_01G_theta_input_dominated │ ├── 0_01G_theta_multiple_join │ ├── 0_01G_theta_tpch10 │ ├── 0_01G_theta_tpch3 │ ├── 0_01G_theta_tpch4 │ ├── 0_01G_theta_tpch5 │ ├── 0_01G_theta_tpch7 │ ├── 0_01G_theta_tpch8 │ ├── 0_01G_theta_tpch9 │ ├── 0_01G_tpch10 │ ├── 0_01G_tpch3 │ ├── 0_01G_tpch4 │ ├── 0_01G_tpch5 │ ├── 0_01G_tpch5avg │ ├── 0_01G_tpch7 │ ├── 0_01G_tpch8 │ ├── 0_01G_tpch9 │ ├── 0_01G_traditional_hash_hypercube_hyracks │ ├── 0_01G_traditional_hash_hypercube_tpch3 │ ├── 0_01G_traditional_hybrid_hypercube_hyracks │ ├── 0_01G_traditional_hyracks │ ├── 0_01G_traditional_random_hypercube_hyracks │ ├── 0_01G_traditional_tpch3 │ ├── 0_01G_traditional_tpch5 │ ├── 10K_rst │ ├── traditional_reachability │ └── traditional_url_reachability ├── low_selectivity/ │ ├── ewh_sample/ │ │ └── local/ │ │ └── eclipse-run/ │ │ ├── 0_01G_lineitem_self_input │ │ ├── 0_01G_theta_line_self_join │ │ ├── 0_01G_theta_tpch7_L_S_N1 │ │ └── sample_peer_self │ ├── push/ │ │ └── local/ │ │ ├── console/ │ │ │ ├── 0_01G_theta_hyracks │ │ │ ├── 0_01G_theta_line_self_join │ │ │ ├── 0_01G_theta_line_self_join_input_dominated │ │ │ ├── 0_01G_theta_tpch5_R_N_S_L │ │ │ ├── 0_01G_theta_tpch7_L_S_N1 │ │ │ ├── 0_01G_z1_theta_hyracks │ │ │ ├── 0_01G_z1_theta_line_self_join │ │ │ ├── 0_01G_z1_theta_line_self_join_input_dominated │ │ │ ├── 0_01G_z1_theta_tpch5_R_N_S_L │ │ │ ├── 0_01G_z1_theta_tpch7_L_S_N1 │ │ │ ├── 0_01G_z2_theta_hyracks │ │ │ ├── 0_01G_z2_theta_line_self_join │ │ │ ├── 0_01G_z2_theta_line_self_join_input_dominated │ │ │ ├── 0_01G_z2_theta_tpch5_R_N_S_L │ │ │ ├── 0_01G_z2_theta_tpch7_L_S_N1 │ │ │ ├── 0_01G_z3_theta_hyracks │ │ │ ├── 0_01G_z3_theta_line_self_join │ │ │ ├── 0_01G_z3_theta_line_self_join_input_dominated │ │ │ ├── 0_01G_z3_theta_tpch5_R_N_S_L │ │ │ ├── 0_01G_z3_theta_tpch7_L_S_N1 │ │ │ ├── 0_01G_z4_theta_hyracks │ │ │ ├── 0_01G_z4_theta_line_self_join │ │ │ ├── 0_01G_z4_theta_line_self_join_input_dominated │ │ │ ├── 0_01G_z4_theta_tpch5_R_N_S_L │ │ │ └── 0_01G_z4_theta_tpch7_L_S_N1 │ │ ├── console-joiners/ │ │ │ ├── 0_01G_theta_hyracks_16J │ │ │ ├── 0_01G_theta_hyracks_32J │ │ │ ├── 0_01G_theta_hyracks_64J │ │ │ ├── 0_01G_theta_hyracks_8J │ │ │ ├── 0_01G_theta_hyracks_l128J │ │ │ ├── 0_01G_z1_theta_line_self_join_16J │ │ │ ├── 0_01G_z1_theta_line_self_join_32J │ │ │ ├── 0_01G_z1_theta_line_self_join_64J │ │ │ ├── 0_01G_z1_theta_line_self_join_8J │ │ │ └── 0_01G_z1_theta_line_self_join_l128J │ │ ├── console-run/ │ │ │ ├── 0_01G_theta_hyracks │ │ │ ├── 0_01G_theta_line_self_join │ │ │ ├── 0_01G_theta_line_self_join_input_dominated │ │ │ ├── 0_01G_theta_tpch5_R_N_S_L │ │ │ ├── 0_01G_theta_tpch7_L_S_N1 │ │ │ ├── 0_01G_z1_theta_hyracks │ │ │ ├── 0_01G_z1_theta_line_self_join │ │ │ ├── 0_01G_z1_theta_line_self_join_input_dominated │ │ │ ├── 0_01G_z1_theta_tpch5_R_N_S_L │ │ │ ├── 0_01G_z1_theta_tpch7_L_S_N1 │ │ │ ├── 0_01G_z2_theta_hyracks │ │ │ ├── 0_01G_z2_theta_line_self_join │ │ │ ├── 0_01G_z2_theta_line_self_join_input_dominated │ │ │ ├── 0_01G_z2_theta_tpch5_R_N_S_L │ │ │ ├── 0_01G_z2_theta_tpch7_L_S_N1 │ │ │ ├── 0_01G_z3_theta_hyracks │ │ │ ├── 0_01G_z3_theta_line_self_join │ │ │ ├── 0_01G_z3_theta_line_self_join_input_dominated │ │ │ ├── 0_01G_z3_theta_tpch5_R_N_S_L │ │ │ ├── 0_01G_z3_theta_tpch7_L_S_N1 │ │ │ ├── 0_01G_z4_theta_hyracks │ │ │ ├── 0_01G_z4_theta_line_self_join │ │ │ ├── 0_01G_z4_theta_line_self_join_input_dominated │ │ │ ├── 0_01G_z4_theta_tpch5_R_N_S_L │ │ │ └── 0_01G_z4_theta_tpch7_L_S_N1 │ │ └── eclipse-run/ │ │ ├── 0_01G_theta_hyracks │ │ ├── 0_01G_theta_line_self_join │ │ ├── 0_01G_theta_line_self_join_input_dominated │ │ ├── 0_01G_theta_tpch5_R_N_S_L │ │ ├── 0_01G_theta_tpch7_L_S_N1 │ │ ├── 0_01G_z1_theta_hyracks │ │ ├── 0_01G_z1_theta_line_self_join │ │ ├── 0_01G_z1_theta_line_self_join_input_dominated │ │ ├── 0_01G_z1_theta_tpch5_R_N_S_L │ │ ├── 0_01G_z1_theta_tpch7_L_S_N1 │ │ ├── 0_01G_z2_theta_hyracks │ │ ├── 0_01G_z2_theta_line_self_join │ │ ├── 0_01G_z2_theta_line_self_join_input_dominated │ │ ├── 0_01G_z2_theta_tpch5_R_N_S_L │ │ ├── 0_01G_z2_theta_tpch7_L_S_N1 │ │ ├── 0_01G_z3_theta_hyracks │ │ ├── 0_01G_z3_theta_line_self_join │ │ ├── 0_01G_z3_theta_line_self_join_input_dominated │ │ ├── 0_01G_z3_theta_tpch5_R_N_S_L │ │ ├── 0_01G_z3_theta_tpch7_L_S_N1 │ │ ├── 0_01G_z4_theta_hyracks │ │ ├── 0_01G_z4_theta_line_self_join │ │ ├── 0_01G_z4_theta_line_self_join_input_dominated │ │ ├── 0_01G_z4_theta_tpch5_R_N_S_L │ │ └── 0_01G_z4_theta_tpch7_L_S_N1 │ └── sample/ │ └── local/ │ ├── eclipse-generic/ │ │ ├── 0_01G_theta_line_self_join │ │ └── 0_01G_theta_tpch7_L_S_N1 │ └── eclipse-run/ │ ├── 0_01G_theta_line_self_join │ └── 0_01G_theta_tpch7_L_S_N1 ├── manual_batching/ │ ├── config_template.txt │ ├── latency/ │ │ └── local/ │ │ ├── 0_01G_theta_tpch5_test │ │ ├── 10G_uniform_static_naive_bnci │ │ └── 10G_uniform_static_opt_bnci │ ├── parallel/ │ │ ├── formula/ │ │ │ ├── 10G_hyracks_parallel │ │ │ ├── 10K_rst_parallel │ │ │ ├── 1G_hyracksPreAgg_parallel │ │ │ ├── 1G_hyracks_parallel │ │ │ ├── 1G_tpch3_parallel_4 │ │ │ ├── 1G_tpch7_parallel_4 │ │ │ ├── 5G_hyracks_parallel │ │ │ ├── 5G_hyracks_parallel_t2 │ │ │ └── 8G_tpch7_parallel_1 │ │ └── guess/ │ │ ├── 1G_tpch7_parallel_16_formula │ │ ├── 1G_tpch7_parallel_16_opt │ │ ├── 1G_tpch7_parallel_16_opt_32ACK │ │ ├── 1G_tpch7_parallel_1_20 │ │ ├── 1G_tpch7_parallel_1_20_F1 │ │ ├── 1G_tpch7_parallel_1_20_F16 │ │ ├── 1G_tpch7_parallel_1_20_F3 │ │ ├── 1G_tpch7_parallel_1_2x │ │ ├── 1G_tpch7_parallel_2_20 │ │ ├── 1G_tpch7_parallel_2_20_8ACK │ │ ├── 1G_tpch7_parallel_2_20_BB │ │ ├── 1G_tpch7_parallel_2_20_SB │ │ ├── 1G_tpch7_parallel_2_20_formula │ │ ├── 1G_tpch7_parallel_2_2x │ │ ├── 1G_tpch7_parallel_4_20 │ │ ├── 1G_tpch7_parallel_4_20_formula │ │ ├── 1G_tpch7_parallel_4_2x │ │ ├── 1G_tpch7_parallel_4_2xx │ │ ├── 1G_tpch7_parallel_8_20 │ │ ├── 1G_tpch7_parallel_8_2EQ │ │ ├── 1G_tpch7_parallel_8_2x │ │ ├── 1G_tpch7_parallel_8_2xx │ │ ├── 1G_tpch7_parallel_8_2xxx │ │ ├── 1G_tpch7_parallel_8_opt │ │ ├── 1G_tpch7_parallel_old │ │ ├── 4G_hyracks_parallel_t1 │ │ ├── 5G_hyracksPreAgg_parallel_t1 │ │ └── 5G_hyracksPreAgg_parallel_t2 │ └── serial/ │ ├── 0.01G_hyracks_pre_agg_serial │ ├── 0.01G_hyracks_serial │ ├── 0.01G_theta_hyracks_serial │ ├── 0.01G_theta_input_dominated_serial │ ├── 0.01G_theta_multiple_join_serial │ ├── 0.01G_theta_output_dominated_serial │ ├── 0.01G_theta_tpch7_serial │ ├── 0.01G_tpch10_serial │ ├── 0.01G_tpch3_serial │ ├── 0.01G_tpch4_serial │ ├── 0.01G_tpch5_serial │ ├── 0.01G_tpch7_serial │ ├── 0.01G_tpch8_serial │ ├── 0.01G_tpch9_serial │ └── 10K_rst_serial └── squall-ui/ ├── google_failed_h1_hash-local1_dbtoaster-8 ├── google_failed_h1_hash-local1_traditional-8 ├── google_failed_h1_hybrid-local1_dbtoaster-8 ├── google_failed_h1_hybrid-local1_traditional-8 ├── google_failed_h1_random-local1_dbtoaster-8 ├── google_failed_h1_random-local1_traditional-8 ├── hyrakcs_h1_hash-local1_dbtoaster-16 ├── hyrakcs_h1_hash-local1_traditional-16 ├── hyrakcs_h1_hybrid-local1_dbtoaster-16 ├── hyrakcs_h1_hybrid-local1_traditional-16 ├── hyrakcs_h1_random-local1_dbtoaster-16 ├── hyrakcs_h1_random-local1_traditional-16 ├── reachability_h1_hash-local1_dbtoaster-36 ├── reachability_h1_hash-local1_traditional-36 ├── reachability_h1_hybrid-local1_dbtoaster-36 ├── reachability_h1_hybrid-local1_traditional-36 ├── reachability_h1_random-local1_dbtoaster-36 ├── reachability_h1_random-local1_traditional-36 ├── seq_reachability_h1_hash-local1_dbtoaster-h2_hash-local2_dbtoaster-36 ├── seq_reachability_h1_hash-local1_dbtoaster-h2_hybrid-local2_dbtoaster-36 ├── seq_reachability_h1_hash-local1_dbtoaster-h2_random-local2_dbtoaster-36 ├── seq_reachability_h1_hybrid-local1_dbtoaster-h2_hash-local2_dbtoaster-36 ├── seq_reachability_h1_hybrid-local1_dbtoaster-h2_hybrid-local2_dbtoaster-36 ├── seq_reachability_h1_random-local1_dbtoaster-h2_hash-local2_dbtoaster-36 ├── seq_reachability_h1_random-local1_dbtoaster-h2_hybrid-local2_dbtoaster-36 ├── seq_reachability_h1_random-local1_dbtoaster-h2_random-local2_dbtoaster-36 ├── tpch9_partial_h1_hash-local1_dbtoaster-8 ├── tpch9_partial_h1_hash-local1_traditional-8 ├── tpch9_partial_h1_hybrid-local1_dbtoaster-8 ├── tpch9_partial_h1_hybrid-local1_traditional-8 ├── tpch9_partial_h1_random-local1_dbtoaster-8 ├── tpch9_partial_h1_random-local1_traditional-8 ├── url_reachability_skewed_h1_hash-local1_dbtoaster-40 ├── url_reachability_skewed_h1_hash-local1_traditional-40 ├── url_reachability_skewed_h1_hybrid-local1_dbtoaster-40 ├── url_reachability_skewed_h1_hybrid-local1_traditional-40 ├── url_reachability_skewed_h1_random-local1_dbtoaster-40 └── url_reachability_skewed_h1_random-local1_tradtional-40