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
clang format apply
This commit is contained in:
@ -16,9 +16,9 @@
|
||||
MA 02110-1301, USA. */
|
||||
|
||||
/******************************************************************************************
|
||||
* $Id: tpchschema.cpp 2101 2013-01-21 14:12:52Z rdempsey $
|
||||
*
|
||||
******************************************************************************************/
|
||||
* $Id: tpchschema.cpp 2101 2013-01-21 14:12:52Z rdempsey $
|
||||
*
|
||||
******************************************************************************************/
|
||||
#include <boost/timer.hpp>
|
||||
|
||||
#include "dbbuilder.h"
|
||||
@ -33,56 +33,77 @@ using namespace std;
|
||||
|
||||
void TpchSchema::build()
|
||||
{
|
||||
cout << "Creating tpch database..." << endl;
|
||||
cout << endl;
|
||||
cout << "create table tpch.region" << endl;
|
||||
cout << "---------------------------------------" << endl;
|
||||
std::string createStmt = "create table tpch.region( r_regionkey integer NOT NULL, r_name char(25) ,r_comment varchar(152));";
|
||||
buildTable(createStmt);
|
||||
cout << "Creating tpch database..." << endl;
|
||||
cout << endl;
|
||||
cout << "create table tpch.region" << endl;
|
||||
cout << "---------------------------------------" << endl;
|
||||
std::string createStmt =
|
||||
"create table tpch.region( r_regionkey integer NOT NULL, r_name char(25) ,r_comment varchar(152));";
|
||||
buildTable(createStmt);
|
||||
|
||||
cout << endl;
|
||||
cout << "create table tpch.nation" << endl;
|
||||
cout << "---------------------------------------" << endl;
|
||||
createStmt = "create table tpch.nation( n_nationkey integer NOT NULL , n_name char(25) ,n_regionkey integer NOT NULL,n_comment varchar(152))";
|
||||
buildTable(createStmt);
|
||||
cout << endl;
|
||||
cout << "create table tpch.nation" << endl;
|
||||
cout << "---------------------------------------" << endl;
|
||||
createStmt =
|
||||
"create table tpch.nation( n_nationkey integer NOT NULL , n_name char(25) ,n_regionkey integer NOT "
|
||||
"NULL,n_comment varchar(152))";
|
||||
buildTable(createStmt);
|
||||
|
||||
cout << endl;
|
||||
cout << "create table tpch.customer" << endl;
|
||||
cout << "---------------------------------------" << endl;
|
||||
createStmt = "create table tpch.customer(c_custkey integer NOT NULL, c_name varchar(25) ,c_address varchar(40), c_nationkey integer ,c_phone char(15) ,c_acctbal number(9,2) , c_mktsegment char(10) , c_comment varchar(117))";
|
||||
buildTable(createStmt);
|
||||
cout << endl;
|
||||
cout << "create table tpch.customer" << endl;
|
||||
cout << "---------------------------------------" << endl;
|
||||
createStmt =
|
||||
"create table tpch.customer(c_custkey integer NOT NULL, c_name varchar(25) ,c_address varchar(40), "
|
||||
"c_nationkey integer ,c_phone char(15) ,c_acctbal number(9,2) , c_mktsegment char(10) , c_comment "
|
||||
"varchar(117))";
|
||||
buildTable(createStmt);
|
||||
|
||||
cout << endl;
|
||||
cout << "create table tpch.orders" << endl;
|
||||
cout << "---------------------------------------" << endl;
|
||||
createStmt = "create table tpch.orders(o_orderkey integer NOT NULL, o_custkey integer , o_orderstatus char(1), o_totalprice number(9,2) , o_orderdate date , o_orderpriority char(15) , o_clerk char(15), o_shippriority integer,o_comment varchar(79))";
|
||||
buildTable(createStmt);
|
||||
cout << endl;
|
||||
cout << "create table tpch.orders" << endl;
|
||||
cout << "---------------------------------------" << endl;
|
||||
createStmt =
|
||||
"create table tpch.orders(o_orderkey integer NOT NULL, o_custkey integer , o_orderstatus char(1), "
|
||||
"o_totalprice number(9,2) , o_orderdate date , o_orderpriority char(15) , o_clerk char(15), "
|
||||
"o_shippriority integer,o_comment varchar(79))";
|
||||
buildTable(createStmt);
|
||||
|
||||
cout << endl;
|
||||
cout << "create table tpch.part" << endl;
|
||||
cout << "---------------------------------------" << endl;
|
||||
createStmt = "create table tpch.part( p_partkey integer NOT NULL ,p_name varchar(55) , p_mfgr char(25), p_brand char(10) , p_type varchar(25) , p_size integer , p_container char(10) ,p_retailprice number(9,2) , p_comment varchar(23))";
|
||||
buildTable(createStmt);
|
||||
cout << endl;
|
||||
cout << "create table tpch.part" << endl;
|
||||
cout << "---------------------------------------" << endl;
|
||||
createStmt =
|
||||
"create table tpch.part( p_partkey integer NOT NULL ,p_name varchar(55) , p_mfgr char(25), p_brand "
|
||||
"char(10) , p_type varchar(25) , p_size integer , p_container char(10) ,p_retailprice number(9,2) , "
|
||||
"p_comment varchar(23))";
|
||||
buildTable(createStmt);
|
||||
|
||||
cout << endl;
|
||||
cout << "create table tpch.supplier" << endl;
|
||||
cout << "---------------------------------------" << endl;
|
||||
createStmt = "create table tpch.supplier( s_suppkey integer NOT NULL, s_name char(25) , s_address varchar(40), s_nationkey integer , s_phone char(15) , s_acctbal number(9,2), s_comment varchar(101))";
|
||||
buildTable(createStmt);
|
||||
cout << endl;
|
||||
cout << "create table tpch.supplier" << endl;
|
||||
cout << "---------------------------------------" << endl;
|
||||
createStmt =
|
||||
"create table tpch.supplier( s_suppkey integer NOT NULL, s_name char(25) , s_address varchar(40), "
|
||||
"s_nationkey integer , s_phone char(15) , s_acctbal number(9,2), s_comment varchar(101))";
|
||||
buildTable(createStmt);
|
||||
|
||||
cout << endl;
|
||||
cout << "create table tpch.partsupp" << endl;
|
||||
cout << "---------------------------------------" << endl;
|
||||
createStmt = "create table tpch.partsupp( ps_partkey integer NOT NULL, ps_suppkey integer,ps_availqty integer , ps_supplycost number(9,2) , ps_comment varchar(199))";
|
||||
buildTable(createStmt);
|
||||
cout << endl;
|
||||
cout << "create table tpch.partsupp" << endl;
|
||||
cout << "---------------------------------------" << endl;
|
||||
createStmt =
|
||||
"create table tpch.partsupp( ps_partkey integer NOT NULL, ps_suppkey integer,ps_availqty integer , "
|
||||
"ps_supplycost number(9,2) , ps_comment varchar(199))";
|
||||
buildTable(createStmt);
|
||||
|
||||
cout << endl;
|
||||
cout << "create table tpch.lineitem" << endl;
|
||||
cout << "---------------------------------------" << endl;
|
||||
createStmt = "create table tpch.lineitem( l_orderkey integer NOT NULL , l_partkey integer NOT NULL,l_suppkey integer NOT NULL, l_linenumber integer NOT NULL, l_quantity number(9,2) NOT NULL,l_extendedprice number(9,2) NOT NULL, l_discount number(9,2) NOT NULL, l_tax number(9,2) NOT NULL, l_returnflag char(1) , l_linestatus char(1) , l_shipdate date , l_commitdate date,l_receiptdate date , l_shipinstruct char(25), l_shipmode char(10),l_comment varchar(44))";
|
||||
buildTable(createStmt);
|
||||
cout << endl;
|
||||
cout << "create table tpch.lineitem" << endl;
|
||||
cout << "---------------------------------------" << endl;
|
||||
createStmt =
|
||||
"create table tpch.lineitem( l_orderkey integer NOT NULL , l_partkey integer NOT NULL,l_suppkey "
|
||||
"integer NOT NULL, l_linenumber integer NOT NULL, l_quantity number(9,2) NOT NULL,l_extendedprice "
|
||||
"number(9,2) NOT NULL, l_discount number(9,2) NOT NULL, l_tax number(9,2) NOT NULL, l_returnflag "
|
||||
"char(1) , l_linestatus char(1) , l_shipdate date , l_commitdate date,l_receiptdate date , "
|
||||
"l_shipinstruct char(25), l_shipmode char(10),l_comment varchar(44))";
|
||||
buildTable(createStmt);
|
||||
|
||||
cout << endl;
|
||||
cout << endl;
|
||||
#if 0
|
||||
cout << "create index l_partkey_idx ON tpch.lineitem(l_partkey)" << endl;
|
||||
cout << "---------------------------------------" << endl;
|
||||
@ -115,63 +136,82 @@ void TpchSchema::build()
|
||||
|
||||
cout << endl;
|
||||
#endif
|
||||
cout << "Finished creating tpch database" << endl;
|
||||
cout << "Finished creating tpch database" << endl;
|
||||
}
|
||||
|
||||
void TpchSchema::buildTpchTables(std::string schema)
|
||||
{
|
||||
cout << "Creating tpch database..." << endl;
|
||||
cout << endl;
|
||||
cout << "create table " << schema << ".region" << endl;
|
||||
cout << "---------------------------------------" << endl;
|
||||
std::string createStart("create table ");
|
||||
std::string createFirst = createStart + schema;
|
||||
std::string createStmt = ".region( r_regionkey integer NOT NULL, r_name char(25) ,r_comment varchar(152));";
|
||||
buildTable(createFirst + createStmt);
|
||||
cout << "Creating tpch database..." << endl;
|
||||
cout << endl;
|
||||
cout << "create table " << schema << ".region" << endl;
|
||||
cout << "---------------------------------------" << endl;
|
||||
std::string createStart("create table ");
|
||||
std::string createFirst = createStart + schema;
|
||||
std::string createStmt = ".region( r_regionkey integer NOT NULL, r_name char(25) ,r_comment varchar(152));";
|
||||
buildTable(createFirst + createStmt);
|
||||
|
||||
cout << endl;
|
||||
cout << "create table " << schema << ".nation" << endl;
|
||||
cout << "---------------------------------------" << endl;
|
||||
createStmt = ".nation( n_nationkey integer NOT NULL , n_name char(25) ,n_regionkey integer NOT NULL,n_comment varchar(152))";
|
||||
buildTable(createFirst + createStmt);
|
||||
cout << endl;
|
||||
cout << "create table " << schema << ".nation" << endl;
|
||||
cout << "---------------------------------------" << endl;
|
||||
createStmt =
|
||||
".nation( n_nationkey integer NOT NULL , n_name char(25) ,n_regionkey integer NOT NULL,n_comment "
|
||||
"varchar(152))";
|
||||
buildTable(createFirst + createStmt);
|
||||
|
||||
cout << endl;
|
||||
cout << "create table " << schema << ".customer" << endl;
|
||||
cout << "---------------------------------------" << endl;
|
||||
createStmt = ".customer(c_custkey integer NOT NULL, c_name varchar(25) ,c_address varchar(40), c_nationkey integer ,c_phone char(15) ,c_acctbal number(9,2) , c_mktsegment char(10) , c_comment varchar(117))";
|
||||
buildTable(createFirst + createStmt);
|
||||
cout << endl;
|
||||
cout << "create table " << schema << ".customer" << endl;
|
||||
cout << "---------------------------------------" << endl;
|
||||
createStmt =
|
||||
".customer(c_custkey integer NOT NULL, c_name varchar(25) ,c_address varchar(40), c_nationkey "
|
||||
"integer ,c_phone char(15) ,c_acctbal number(9,2) , c_mktsegment char(10) , c_comment varchar(117))";
|
||||
buildTable(createFirst + createStmt);
|
||||
|
||||
cout << endl;
|
||||
cout << "create table " << schema << ".orders" << endl;
|
||||
cout << "---------------------------------------" << endl;
|
||||
createStmt = ".orders(o_orderkey integer NOT NULL, o_custkey integer , o_orderstatus char(1), o_totalprice number(9,2) , o_orderdate date , o_orderpriority char(15) , o_clerk char(15), o_shippriority integer,o_comment varchar(79))";
|
||||
buildTable(createFirst + createStmt);
|
||||
cout << endl;
|
||||
cout << "create table " << schema << ".orders" << endl;
|
||||
cout << "---------------------------------------" << endl;
|
||||
createStmt =
|
||||
".orders(o_orderkey integer NOT NULL, o_custkey integer , o_orderstatus char(1), o_totalprice "
|
||||
"number(9,2) , o_orderdate date , o_orderpriority char(15) , o_clerk char(15), o_shippriority "
|
||||
"integer,o_comment varchar(79))";
|
||||
buildTable(createFirst + createStmt);
|
||||
|
||||
cout << endl;
|
||||
cout << "create table " << schema << ".part" << endl;
|
||||
cout << "---------------------------------------" << endl;
|
||||
createStmt = ".part( p_partkey integer NOT NULL ,p_name varchar(55) , p_mfgr char(25), p_brand char(10) , p_type varchar(25) , p_size integer , p_container char(10) ,p_retailprice number(9,2) , p_comment varchar(23))";
|
||||
buildTable(createFirst + createStmt);
|
||||
cout << endl;
|
||||
cout << "create table " << schema << ".part" << endl;
|
||||
cout << "---------------------------------------" << endl;
|
||||
createStmt =
|
||||
".part( p_partkey integer NOT NULL ,p_name varchar(55) , p_mfgr char(25), p_brand char(10) , p_type "
|
||||
"varchar(25) , p_size integer , p_container char(10) ,p_retailprice number(9,2) , p_comment "
|
||||
"varchar(23))";
|
||||
buildTable(createFirst + createStmt);
|
||||
|
||||
cout << endl;
|
||||
cout << "create table " << schema << ".supplier" << endl;
|
||||
cout << "---------------------------------------" << endl;
|
||||
createStmt = ".supplier( s_suppkey integer NOT NULL, s_name char(25) , s_address varchar(40), s_nationkey integer , s_phone char(15) , s_acctbal number(9,2), s_comment varchar(101))";
|
||||
buildTable(createFirst + createStmt);
|
||||
cout << endl;
|
||||
cout << "create table " << schema << ".supplier" << endl;
|
||||
cout << "---------------------------------------" << endl;
|
||||
createStmt =
|
||||
".supplier( s_suppkey integer NOT NULL, s_name char(25) , s_address varchar(40), s_nationkey "
|
||||
"integer , s_phone char(15) , s_acctbal number(9,2), s_comment varchar(101))";
|
||||
buildTable(createFirst + createStmt);
|
||||
|
||||
cout << endl;
|
||||
cout << "create table " << schema << ".partsupp" << endl;
|
||||
cout << "---------------------------------------" << endl;
|
||||
createStmt = ".partsupp( ps_partkey integer NOT NULL, ps_suppkey integer,ps_availqty integer , ps_supplycost number(9,2) , ps_comment varchar(199))";
|
||||
buildTable(createFirst + createStmt);
|
||||
cout << endl;
|
||||
cout << "create table " << schema << ".partsupp" << endl;
|
||||
cout << "---------------------------------------" << endl;
|
||||
createStmt =
|
||||
".partsupp( ps_partkey integer NOT NULL, ps_suppkey integer,ps_availqty integer , ps_supplycost "
|
||||
"number(9,2) , ps_comment varchar(199))";
|
||||
buildTable(createFirst + createStmt);
|
||||
|
||||
cout << endl;
|
||||
cout << "create table " << schema << ".lineitem" << endl;
|
||||
cout << "---------------------------------------" << endl;
|
||||
createStmt = ".lineitem( l_orderkey integer NOT NULL , l_partkey integer NOT NULL,l_suppkey integer NOT NULL, l_linenumber integer NOT NULL, l_quantity number(9,2) NOT NULL,l_extendedprice number(9,2) NOT NULL, l_discount number(9,2) NOT NULL, l_tax number(9,2) NOT NULL, l_returnflag char(1) , l_linestatus char(1) , l_shipdate date , l_commitdate date,l_receiptdate date , l_shipinstruct char(25), l_shipmode char(10),l_comment varchar(44))";
|
||||
buildTable(createFirst + createStmt);
|
||||
cout << endl;
|
||||
cout << "create table " << schema << ".lineitem" << endl;
|
||||
cout << "---------------------------------------" << endl;
|
||||
createStmt =
|
||||
".lineitem( l_orderkey integer NOT NULL , l_partkey integer NOT NULL,l_suppkey integer NOT NULL, "
|
||||
"l_linenumber integer NOT NULL, l_quantity number(9,2) NOT NULL,l_extendedprice number(9,2) NOT NULL, "
|
||||
"l_discount number(9,2) NOT NULL, l_tax number(9,2) NOT NULL, l_returnflag char(1) , l_linestatus "
|
||||
"char(1) , l_shipdate date , l_commitdate date,l_receiptdate date , l_shipinstruct char(25), "
|
||||
"l_shipmode char(10),l_comment varchar(44))";
|
||||
buildTable(createFirst + createStmt);
|
||||
|
||||
cout << endl;
|
||||
cout << endl;
|
||||
#if 0
|
||||
createStart = "create index ";
|
||||
std::string createIndex("l_partkey_idx");
|
||||
@ -216,61 +256,82 @@ void TpchSchema::buildTpchTables(std::string schema)
|
||||
|
||||
cout << endl;
|
||||
#endif
|
||||
cout << "Finished creating tpch database" << endl;
|
||||
cout << "Finished creating tpch database" << endl;
|
||||
}
|
||||
|
||||
void TpchSchema::buildMultiColumnIndex()
|
||||
{
|
||||
cout << "Creating tpch database..." << endl;
|
||||
cout << endl;
|
||||
cout << "create table tpch.region" << endl;
|
||||
cout << "---------------------------------------" << endl;
|
||||
std::string createStmt = "create table tpch.region( r_regionkey integer NOT NULL, r_name char(25) ,r_comment varchar(152));";
|
||||
buildTable(createStmt);
|
||||
cout << "Creating tpch database..." << endl;
|
||||
cout << endl;
|
||||
cout << "create table tpch.region" << endl;
|
||||
cout << "---------------------------------------" << endl;
|
||||
std::string createStmt =
|
||||
"create table tpch.region( r_regionkey integer NOT NULL, r_name char(25) ,r_comment varchar(152));";
|
||||
buildTable(createStmt);
|
||||
|
||||
cout << endl;
|
||||
cout << "create table tpch.nation" << endl;
|
||||
cout << "---------------------------------------" << endl;
|
||||
createStmt = "create table tpch.nation( n_nationkey integer NOT NULL , n_name char(25) ,n_regionkey integer NOT NULL,n_comment varchar(152))";
|
||||
buildTable(createStmt);
|
||||
cout << endl;
|
||||
cout << "create table tpch.nation" << endl;
|
||||
cout << "---------------------------------------" << endl;
|
||||
createStmt =
|
||||
"create table tpch.nation( n_nationkey integer NOT NULL , n_name char(25) ,n_regionkey integer NOT "
|
||||
"NULL,n_comment varchar(152))";
|
||||
buildTable(createStmt);
|
||||
|
||||
cout << endl;
|
||||
cout << "create table tpch.customer" << endl;
|
||||
cout << "---------------------------------------" << endl;
|
||||
createStmt = "create table tpch.customer(c_custkey integer NOT NULL, c_name varchar(25) ,c_address varchar(40), c_nationkey integer ,c_phone char(15) ,c_acctbal number(9,2) , c_mktsegment char(10) , c_comment varchar(117))";
|
||||
buildTable(createStmt);
|
||||
cout << endl;
|
||||
cout << "create table tpch.customer" << endl;
|
||||
cout << "---------------------------------------" << endl;
|
||||
createStmt =
|
||||
"create table tpch.customer(c_custkey integer NOT NULL, c_name varchar(25) ,c_address varchar(40), "
|
||||
"c_nationkey integer ,c_phone char(15) ,c_acctbal number(9,2) , c_mktsegment char(10) , c_comment "
|
||||
"varchar(117))";
|
||||
buildTable(createStmt);
|
||||
|
||||
cout << endl;
|
||||
cout << "create table tpch.orders" << endl;
|
||||
cout << "---------------------------------------" << endl;
|
||||
createStmt = "create table tpch.orders(o_orderkey integer NOT NULL, o_custkey integer , o_orderstatus char(1), o_totalprice number(9,2) , o_orderdate date , o_orderpriority char(15) , o_clerk char(15), o_shippriority integer,o_comment varchar(79))";
|
||||
buildTable(createStmt);
|
||||
cout << endl;
|
||||
cout << "create table tpch.orders" << endl;
|
||||
cout << "---------------------------------------" << endl;
|
||||
createStmt =
|
||||
"create table tpch.orders(o_orderkey integer NOT NULL, o_custkey integer , o_orderstatus char(1), "
|
||||
"o_totalprice number(9,2) , o_orderdate date , o_orderpriority char(15) , o_clerk char(15), "
|
||||
"o_shippriority integer,o_comment varchar(79))";
|
||||
buildTable(createStmt);
|
||||
|
||||
cout << endl;
|
||||
cout << "create table tpch.part" << endl;
|
||||
cout << "---------------------------------------" << endl;
|
||||
createStmt = "create table tpch.part( p_partkey integer NOT NULL ,p_name varchar(55) , p_mfgr char(25), p_brand char(10) , p_type varchar(25) , p_size integer , p_container char(10) ,p_retailprice number(9,2) , p_comment varchar(23), PRIMARY KEY(p_partkey))";
|
||||
buildTable(createStmt);
|
||||
cout << endl;
|
||||
cout << "create table tpch.part" << endl;
|
||||
cout << "---------------------------------------" << endl;
|
||||
createStmt =
|
||||
"create table tpch.part( p_partkey integer NOT NULL ,p_name varchar(55) , p_mfgr char(25), p_brand "
|
||||
"char(10) , p_type varchar(25) , p_size integer , p_container char(10) ,p_retailprice number(9,2) , "
|
||||
"p_comment varchar(23), PRIMARY KEY(p_partkey))";
|
||||
buildTable(createStmt);
|
||||
|
||||
cout << endl;
|
||||
cout << "create table tpch.supplier" << endl;
|
||||
cout << "---------------------------------------" << endl;
|
||||
createStmt = "create table tpch.supplier( s_suppkey integer NOT NULL, s_name char(25) , s_address varchar(40), s_nationkey integer , s_phone char(15) , s_acctbal number(9,2), s_comment varchar(101))";
|
||||
buildTable(createStmt);
|
||||
cout << endl;
|
||||
cout << "create table tpch.supplier" << endl;
|
||||
cout << "---------------------------------------" << endl;
|
||||
createStmt =
|
||||
"create table tpch.supplier( s_suppkey integer NOT NULL, s_name char(25) , s_address varchar(40), "
|
||||
"s_nationkey integer , s_phone char(15) , s_acctbal number(9,2), s_comment varchar(101))";
|
||||
buildTable(createStmt);
|
||||
|
||||
cout << endl;
|
||||
cout << "create table tpch.partsupp" << endl;
|
||||
cout << "---------------------------------------" << endl;
|
||||
createStmt = "create table tpch.partsupp( ps_partkey integer NOT NULL, ps_suppkey integer,ps_availqty integer , ps_supplycost number(9,2) , ps_comment varchar(199))";
|
||||
buildTable(createStmt);
|
||||
cout << endl;
|
||||
cout << "create table tpch.partsupp" << endl;
|
||||
cout << "---------------------------------------" << endl;
|
||||
createStmt =
|
||||
"create table tpch.partsupp( ps_partkey integer NOT NULL, ps_suppkey integer,ps_availqty integer , "
|
||||
"ps_supplycost number(9,2) , ps_comment varchar(199))";
|
||||
buildTable(createStmt);
|
||||
|
||||
cout << endl;
|
||||
cout << "create table tpch.lineitem" << endl;
|
||||
cout << "---------------------------------------" << endl;
|
||||
createStmt = "create table tpch.lineitem( l_orderkey integer NOT NULL , l_partkey integer NOT NULL,l_suppkey integer NOT NULL, l_linenumber integer NOT NULL, l_quantity number(9,2) NOT NULL,l_extendedprice number(9,2) NOT NULL, l_discount number(9,2) NOT NULL, l_tax number(9,2) NOT NULL, l_returnflag char(1) , l_linestatus char(1) , l_shipdate date , l_commitdate date,l_receiptdate date , l_shipinstruct char(25), l_shipmode char(10),l_comment varchar(44))";
|
||||
buildTable(createStmt);
|
||||
cout << endl;
|
||||
cout << "create table tpch.lineitem" << endl;
|
||||
cout << "---------------------------------------" << endl;
|
||||
createStmt =
|
||||
"create table tpch.lineitem( l_orderkey integer NOT NULL , l_partkey integer NOT NULL,l_suppkey "
|
||||
"integer NOT NULL, l_linenumber integer NOT NULL, l_quantity number(9,2) NOT NULL,l_extendedprice "
|
||||
"number(9,2) NOT NULL, l_discount number(9,2) NOT NULL, l_tax number(9,2) NOT NULL, l_returnflag "
|
||||
"char(1) , l_linestatus char(1) , l_shipdate date , l_commitdate date,l_receiptdate date , "
|
||||
"l_shipinstruct char(25), l_shipmode char(10),l_comment varchar(44))";
|
||||
buildTable(createStmt);
|
||||
|
||||
cout << endl;
|
||||
cout << endl;
|
||||
#if 0
|
||||
cout << "create index l_partkey_idx ON tpch.lineitem(l_partkey)" << endl;
|
||||
cout << "---------------------------------------" << endl;
|
||||
@ -303,98 +364,118 @@ void TpchSchema::buildMultiColumnIndex()
|
||||
|
||||
cout << endl;
|
||||
#endif
|
||||
cout << "Finished creating tpch database" << endl;
|
||||
cout << "Finished creating tpch database" << endl;
|
||||
}
|
||||
|
||||
void TpchSchema::buildTable()
|
||||
{
|
||||
cout << "Creating tpch database..." << endl;
|
||||
cout << endl;
|
||||
cout << "create table tpch.region" << endl;
|
||||
cout << "---------------------------------------" << endl;
|
||||
std::string createStmt = "create table tpch.region( r_regionkey integer NOT NULL, r_name char(25) ,r_comment varchar(152));";
|
||||
buildTable(createStmt);
|
||||
cout << "Creating tpch database..." << endl;
|
||||
cout << endl;
|
||||
cout << "create table tpch.region" << endl;
|
||||
cout << "---------------------------------------" << endl;
|
||||
std::string createStmt =
|
||||
"create table tpch.region( r_regionkey integer NOT NULL, r_name char(25) ,r_comment varchar(152));";
|
||||
buildTable(createStmt);
|
||||
|
||||
cout << endl;
|
||||
cout << "create table tpch.nation" << endl;
|
||||
cout << "---------------------------------------" << endl;
|
||||
createStmt = "create table tpch.nation( n_nationkey integer NOT NULL , n_name char(25) ,n_regionkey integer NOT NULL,n_comment varchar(152))";
|
||||
buildTable(createStmt);
|
||||
cout << endl;
|
||||
cout << "create table tpch.nation" << endl;
|
||||
cout << "---------------------------------------" << endl;
|
||||
createStmt =
|
||||
"create table tpch.nation( n_nationkey integer NOT NULL , n_name char(25) ,n_regionkey integer NOT "
|
||||
"NULL,n_comment varchar(152))";
|
||||
buildTable(createStmt);
|
||||
|
||||
cout << endl;
|
||||
cout << "create table tpch.customer" << endl;
|
||||
cout << "---------------------------------------" << endl;
|
||||
createStmt = "create table tpch.customer(c_custkey integer NOT NULL, c_name varchar(25) ,c_address varchar(40), c_nationkey integer ,c_phone char(15) ,c_acctbal number(9,2) , c_mktsegment char(10) , c_comment varchar(117))";
|
||||
buildTable(createStmt);
|
||||
cout << endl;
|
||||
cout << "create table tpch.customer" << endl;
|
||||
cout << "---------------------------------------" << endl;
|
||||
createStmt =
|
||||
"create table tpch.customer(c_custkey integer NOT NULL, c_name varchar(25) ,c_address varchar(40), "
|
||||
"c_nationkey integer ,c_phone char(15) ,c_acctbal number(9,2) , c_mktsegment char(10) , c_comment "
|
||||
"varchar(117))";
|
||||
buildTable(createStmt);
|
||||
|
||||
cout << endl;
|
||||
cout << "create table tpch.orders" << endl;
|
||||
cout << "---------------------------------------" << endl;
|
||||
createStmt = "create table tpch.orders(o_orderkey integer NOT NULL, o_custkey integer , o_orderstatus char(1), o_totalprice number(9,2) , o_orderdate date , o_orderpriority char(15) , o_clerk char(15), o_shippriority integer,o_comment varchar(79))";
|
||||
buildTable(createStmt);
|
||||
cout << endl;
|
||||
cout << "create table tpch.orders" << endl;
|
||||
cout << "---------------------------------------" << endl;
|
||||
createStmt =
|
||||
"create table tpch.orders(o_orderkey integer NOT NULL, o_custkey integer , o_orderstatus char(1), "
|
||||
"o_totalprice number(9,2) , o_orderdate date , o_orderpriority char(15) , o_clerk char(15), "
|
||||
"o_shippriority integer,o_comment varchar(79))";
|
||||
buildTable(createStmt);
|
||||
|
||||
cout << endl;
|
||||
cout << "create table tpch.part" << endl;
|
||||
cout << "---------------------------------------" << endl;
|
||||
createStmt = "create table tpch.part( p_partkey integer NOT NULL ,p_name varchar(55) , p_mfgr char(25), p_brand char(10) , p_type varchar(25) , p_size integer , p_container char(10) ,p_retailprice number(9,2) , p_comment varchar(23), PRIMARY KEY(p_partkey))";
|
||||
buildTable(createStmt);
|
||||
cout << endl;
|
||||
cout << "create table tpch.part" << endl;
|
||||
cout << "---------------------------------------" << endl;
|
||||
createStmt =
|
||||
"create table tpch.part( p_partkey integer NOT NULL ,p_name varchar(55) , p_mfgr char(25), p_brand "
|
||||
"char(10) , p_type varchar(25) , p_size integer , p_container char(10) ,p_retailprice number(9,2) , "
|
||||
"p_comment varchar(23), PRIMARY KEY(p_partkey))";
|
||||
buildTable(createStmt);
|
||||
|
||||
cout << endl;
|
||||
cout << "create table tpch.supplier" << endl;
|
||||
cout << "---------------------------------------" << endl;
|
||||
createStmt = "create table tpch.supplier( s_suppkey integer NOT NULL, s_name char(25) , s_address varchar(40), s_nationkey integer , s_phone char(15) , s_acctbal number(9,2), s_comment varchar(101))";
|
||||
buildTable(createStmt);
|
||||
cout << endl;
|
||||
cout << "create table tpch.supplier" << endl;
|
||||
cout << "---------------------------------------" << endl;
|
||||
createStmt =
|
||||
"create table tpch.supplier( s_suppkey integer NOT NULL, s_name char(25) , s_address varchar(40), "
|
||||
"s_nationkey integer , s_phone char(15) , s_acctbal number(9,2), s_comment varchar(101))";
|
||||
buildTable(createStmt);
|
||||
|
||||
cout << endl;
|
||||
cout << "create table tpch.partsupp" << endl;
|
||||
cout << "---------------------------------------" << endl;
|
||||
createStmt = "create table tpch.partsupp( ps_partkey integer NOT NULL, ps_suppkey integer,ps_availqty integer , ps_supplycost number(9,2) , ps_comment varchar(199))";
|
||||
buildTable(createStmt);
|
||||
cout << endl;
|
||||
cout << "create table tpch.partsupp" << endl;
|
||||
cout << "---------------------------------------" << endl;
|
||||
createStmt =
|
||||
"create table tpch.partsupp( ps_partkey integer NOT NULL, ps_suppkey integer,ps_availqty integer , "
|
||||
"ps_supplycost number(9,2) , ps_comment varchar(199))";
|
||||
buildTable(createStmt);
|
||||
|
||||
cout << endl;
|
||||
cout << "create table tpch.lineitem" << endl;
|
||||
cout << "---------------------------------------" << endl;
|
||||
createStmt = "create table tpch.lineitem( l_orderkey integer NOT NULL , l_partkey integer NOT NULL,l_suppkey integer NOT NULL, l_linenumber integer NOT NULL, l_quantity number(9,2) NOT NULL,l_extendedprice number(9,2) NOT NULL, l_discount number(9,2) NOT NULL, l_tax number(9,2) NOT NULL, l_returnflag char(1) , l_linestatus char(1) , l_shipdate date , l_commitdate date,l_receiptdate date , l_shipinstruct char(25), l_shipmode char(10),l_comment varchar(44))";
|
||||
buildTable(createStmt);
|
||||
cout << endl;
|
||||
cout << "create table tpch.lineitem" << endl;
|
||||
cout << "---------------------------------------" << endl;
|
||||
createStmt =
|
||||
"create table tpch.lineitem( l_orderkey integer NOT NULL , l_partkey integer NOT NULL,l_suppkey "
|
||||
"integer NOT NULL, l_linenumber integer NOT NULL, l_quantity number(9,2) NOT NULL,l_extendedprice "
|
||||
"number(9,2) NOT NULL, l_discount number(9,2) NOT NULL, l_tax number(9,2) NOT NULL, l_returnflag "
|
||||
"char(1) , l_linestatus char(1) , l_shipdate date , l_commitdate date,l_receiptdate date , "
|
||||
"l_shipinstruct char(25), l_shipmode char(10),l_comment varchar(44))";
|
||||
buildTable(createStmt);
|
||||
|
||||
cout << endl;
|
||||
cout << "Finished creating tpch database" << endl;
|
||||
cout << endl;
|
||||
cout << "Finished creating tpch database" << endl;
|
||||
}
|
||||
void TpchSchema::buildTable(string createText)
|
||||
{
|
||||
cout << endl;
|
||||
cout << createText << endl;
|
||||
cout << endl;
|
||||
cout << createText << endl;
|
||||
|
||||
boost::timer theTimer;
|
||||
ddlpackage::SqlParser parser;
|
||||
parser.Parse(createText.c_str());
|
||||
boost::timer theTimer;
|
||||
ddlpackage::SqlParser parser;
|
||||
parser.Parse(createText.c_str());
|
||||
|
||||
if (parser.Good())
|
||||
if (parser.Good())
|
||||
{
|
||||
const ddlpackage::ParseTree& ptree = parser.GetParseTree();
|
||||
|
||||
try
|
||||
{
|
||||
const ddlpackage::ParseTree& ptree = parser.GetParseTree();
|
||||
cout << ptree << endl;
|
||||
ddlpackageprocessor::CreateTableProcessor processor;
|
||||
processor.setDebugLevel(ddlpackageprocessor::CreateTableProcessor::VERBOSE);
|
||||
|
||||
try
|
||||
{
|
||||
cout << ptree << endl;
|
||||
ddlpackageprocessor::CreateTableProcessor processor;
|
||||
processor.setDebugLevel(ddlpackageprocessor::CreateTableProcessor::VERBOSE);
|
||||
|
||||
ddlpackage::SqlStatement& stmt = *ptree.fList[0];
|
||||
ddlpackageprocessor::CreateTableProcessor::DDLResult result;
|
||||
boost::shared_ptr<CalpontSystemCatalog> systemCatalogPtr =
|
||||
CalpontSystemCatalog::makeCalpontSystemCatalog( 1 );
|
||||
result = processor.processPackage(dynamic_cast<ddlpackage::CreateTableStatement&>(stmt));
|
||||
systemCatalogPtr->removeCalpontSystemCatalog(1);
|
||||
std::cout << "return: " << result.result << std::endl;
|
||||
}
|
||||
catch (...)
|
||||
{
|
||||
|
||||
throw;
|
||||
}
|
||||
ddlpackage::SqlStatement& stmt = *ptree.fList[0];
|
||||
ddlpackageprocessor::CreateTableProcessor::DDLResult result;
|
||||
boost::shared_ptr<CalpontSystemCatalog> systemCatalogPtr =
|
||||
CalpontSystemCatalog::makeCalpontSystemCatalog(1);
|
||||
result = processor.processPackage(dynamic_cast<ddlpackage::CreateTableStatement&>(stmt));
|
||||
systemCatalogPtr->removeCalpontSystemCatalog(1);
|
||||
std::cout << "return: " << result.result << std::endl;
|
||||
}
|
||||
catch (...)
|
||||
{
|
||||
throw;
|
||||
}
|
||||
}
|
||||
|
||||
cout << "Create table took :" << theTimer.elapsed() << " seconds to complete." << endl;
|
||||
cout << "Create table took :" << theTimer.elapsed() << " seconds to complete." << endl;
|
||||
}
|
||||
|
||||
#if 0
|
||||
|
Reference in New Issue
Block a user