You've already forked mariadb-columnstore-engine
mirror of
https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
synced 2025-07-29 08:21:15 +03:00
Reformat all code to coding standard
This commit is contained in:
@ -44,24 +44,28 @@ using namespace messageqcpp;
|
||||
|
||||
using namespace execplan;
|
||||
|
||||
class TPCH_EXECPLAN : public CppUnit::TestFixture {
|
||||
class TPCH_EXECPLAN : public CppUnit::TestFixture
|
||||
{
|
||||
|
||||
CPPUNIT_TEST_SUITE( TPCH_EXECPLAN );
|
||||
CPPUNIT_TEST_SUITE( TPCH_EXECPLAN );
|
||||
|
||||
CPPUNIT_TEST( Q1 );
|
||||
CPPUNIT_TEST( Q1 );
|
||||
|
||||
CPPUNIT_TEST_SUITE_END();
|
||||
CPPUNIT_TEST_SUITE_END();
|
||||
|
||||
private:
|
||||
public:
|
||||
|
||||
void setUp() {
|
||||
|
||||
void setUp()
|
||||
{
|
||||
}
|
||||
|
||||
void tearDown() {
|
||||
|
||||
void tearDown()
|
||||
{
|
||||
}
|
||||
|
||||
void Q1() {
|
||||
|
||||
void Q1()
|
||||
{
|
||||
string sql = "\
|
||||
select\
|
||||
sum(l_extendedprice * l_discount) as revenue\
|
||||
@ -72,73 +76,73 @@ public:
|
||||
and l_shipdate < date ':1' + interval '1' year\
|
||||
and l_discount between :2 - 0.01 and :2 + 0.01\
|
||||
and l_quantity < :3;";
|
||||
|
||||
|
||||
|
||||
CalpontSelectExecutionPlan csep;
|
||||
|
||||
|
||||
// Returned columns
|
||||
CalpontSelectExecutionPlan::ReturnedColumnList returnedColumnList;
|
||||
|
||||
ArithmeticColumn *c1 = new ArithmeticColumn("sum(tpch.lineitem.l_extendedprice * tpch.lineitem.l_discount)");
|
||||
|
||||
ArithmeticColumn* c1 = new ArithmeticColumn("sum(tpch.lineitem.l_extendedprice * tpch.lineitem.l_discount)");
|
||||
c1->alias("revenue");
|
||||
returnedColumnList.push_back(c1);
|
||||
|
||||
returnedColumnList.push_back(c1);
|
||||
|
||||
csep.returnedCols(returnedColumnList);
|
||||
|
||||
|
||||
// Filters
|
||||
CalpontSelectExecutionPlan::FilterTokenList filterTokenList;
|
||||
SimpleFilter *f1 = new SimpleFilter (new Operator(">="),
|
||||
SimpleFilter* f1 = new SimpleFilter (new Operator(">="),
|
||||
new SimpleColumn("tpch.lineitem.l_shipdate"),
|
||||
new ArithmeticColumn("date (':1')"));
|
||||
filterTokenList.push_back(f1);
|
||||
filterTokenList.push_back( new Operator ("and"));
|
||||
|
||||
SimpleFilter *f2 = new SimpleFilter (new Operator("<"),
|
||||
|
||||
SimpleFilter* f2 = new SimpleFilter (new Operator("<"),
|
||||
new SimpleColumn("tpch.lineitem.l_shipdate"),
|
||||
new ArithmeticColumn("date (':1') + interval('1', year)"));
|
||||
filterTokenList.push_back(f2);
|
||||
filterTokenList.push_back( new Operator ("and"));
|
||||
|
||||
SimpleFilter *f3 = new SimpleFilter (new Operator(">="),
|
||||
SimpleFilter* f3 = new SimpleFilter (new Operator(">="),
|
||||
new SimpleColumn("tpch.lineitem.l_discount"),
|
||||
new ArithmeticColumn("':2' - 0.01"));
|
||||
filterTokenList.push_back(f3);
|
||||
filterTokenList.push_back( new Operator ("and"));
|
||||
|
||||
SimpleFilter *f4 = new SimpleFilter (new Operator("<="),
|
||||
SimpleFilter* f4 = new SimpleFilter (new Operator("<="),
|
||||
new SimpleColumn("tpch.lineitem.l_discount"),
|
||||
new ArithmeticColumn("':2' + 0.01"));
|
||||
filterTokenList.push_back(f4);
|
||||
filterTokenList.push_back( new Operator ("and"));
|
||||
|
||||
SimpleFilter *f5 = new SimpleFilter (new Operator("<"),
|
||||
|
||||
SimpleFilter* f5 = new SimpleFilter (new Operator("<"),
|
||||
new SimpleColumn("tpch.lineitem.l_quantity"),
|
||||
new ConstantColumn(":3"));
|
||||
filterTokenList.push_back(f5);
|
||||
|
||||
csep.filterTokenList(filterTokenList);
|
||||
|
||||
ParseTree *pt = const_cast<ParseTree*>(csep.filters());
|
||||
pt->drawTree ("q6.dot");
|
||||
|
||||
cout << csep;
|
||||
}
|
||||
filterTokenList.push_back(f5);
|
||||
|
||||
|
||||
};
|
||||
csep.filterTokenList(filterTokenList);
|
||||
|
||||
ParseTree* pt = const_cast<ParseTree*>(csep.filters());
|
||||
pt->drawTree ("q6.dot");
|
||||
|
||||
cout << csep;
|
||||
}
|
||||
|
||||
|
||||
};
|
||||
|
||||
CPPUNIT_TEST_SUITE_REGISTRATION( TPCH_EXECPLAN );
|
||||
|
||||
#include <cppunit/extensions/TestFactoryRegistry.h>
|
||||
#include <cppunit/ui/text/TestRunner.h>
|
||||
|
||||
int main( int argc, char **argv)
|
||||
int main( int argc, char** argv)
|
||||
{
|
||||
CppUnit::TextUi::TestRunner runner;
|
||||
CppUnit::TestFactoryRegistry ®istry = CppUnit::TestFactoryRegistry::getRegistry();
|
||||
runner.addTest( registry.makeTest() );
|
||||
bool wasSuccessful = runner.run( "", false );
|
||||
return (wasSuccessful ? 0 : 1);
|
||||
CppUnit::TextUi::TestRunner runner;
|
||||
CppUnit::TestFactoryRegistry& registry = CppUnit::TestFactoryRegistry::getRegistry();
|
||||
runner.addTest( registry.makeTest() );
|
||||
bool wasSuccessful = runner.run( "", false );
|
||||
return (wasSuccessful ? 0 : 1);
|
||||
}
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user