首页 > 数据库 >ignite数据库tpch测试

ignite数据库tpch测试

时间:2023-09-05 10:02:06浏览次数:40  
标签:ignite 11 VARCHAR COMMENT -- 数据库 INT tpch NULL

-- 启动

nohup bin/ignite.sh config/default.xml &

./control.sh --user ignite --password ignite --state
./control.sh --user ignite --password ignite --baseline 查看集群状态

-- 客户端连接
./sqlline.sh --verbose=true -u jdbc:ignite:thin://192.168.30.6

-- 默认用户名,密码:ignite/ignite

-- 查看表
!tables

-- 新建表
CREATE TABLE PUBLIC.Person (id INTEGER,NAME VARCHAR,phone VARCHAR,PRIMARY KEY (id));


-- 建表语句
-- 1

CREATE TABLE LINEITEM (
L_ORDERKEY INT(11) NOT NULL,
L_PARTKEY INT(11) NOT NULL,
L_SUPPKEY INT(11) NOT NULL,
L_LINENUMBER INT(11) NOT NULL,
L_QUANTITY DECIMAL(15,2) NOT NULL,
L_EXTENDEDPRICE DECIMAL(15,2) NOT NULL,
L_DISCOUNT DECIMAL(15,2) NOT NULL,
L_TAX DECIMAL(15,2) NOT NULL,
L_RETURNFLAG CHAR(1),
L_LINESTATUS CHAR(1),
L_SHIPDATE TIMESTAMP NOT NULL,
L_COMMITDATE TIMESTAMP NOT NULL,
L_RECEIPTDATE TIMESTAMP NOT NULL,
L_SHIPINSTRUCT VARCHAR(25),
L_SHIPMODE VARCHAR(10),
L_COMMENT VARCHAR(44),
PRIMARY KEY (L_ORDERKEY,L_LINENUMBER)
);

 

-- 2

CREATE TABLE ORDERS (
O_ORDERKEY INT(11) NOT NULL,
O_CUSTKEY INT(11) NOT NULL,
O_ORDERSTATUS CHAR(1),
O_TOTALPRICE DECIMAL(15,2) NOT NULL,
O_ORDERDATE TIMESTAMP NOT NULL,
O_ORDERPRIORITY VARCHAR(15),
O_CLERK VARCHAR(15),
O_SHIPPRIORITY INT(11) NOT NULL,
O_COMMENT VARCHAR(79),
PRIMARY KEY (O_ORDERKEY)
);

 

-- 3

CREATE TABLE CUSTOMER (
C_CUSTKEY INT(11) NOT NULL,
C_NAME VARCHAR(25) NOT NULL,
C_ADDRESS VARCHAR(40) NOT NULL,
C_NATIONKEY INT(11) NOT NULL,
C_PHONE VARCHAR(15) NOT NULL,
C_ACCTBAL DECIMAL(15,2) NOT NULL,
C_MKTSEGMENT VARCHAR(10) NOT NULL,
C_COMMENT VARCHAR(117) NOT NULL,
PRIMARY KEY (C_CUSTKEY)
);

 


-- 4

CREATE TABLE SUPPLIER (
S_SUPPKEY INT(11) NOT NULL,
S_NAME VARCHAR(25) NOT NULL,
S_ADDRESS VARCHAR(40) NOT NULL,
S_NATIONKEY INT(11) NOT NULL,
S_PHONE VARCHAR(15) NOT NULL,
S_ACCTBAL DECIMAL(15,2) NOT NULL,
S_COMMENT VARCHAR(101) NOT NULL,
PRIMARY KEY (`S_SUPPKEY`)
);

 


-- 5

CREATE TABLE PART (
P_PARTKEY INT(11) NOT NULL,
P_NAME VARCHAR(55) NOT NULL,
P_MFGR VARCHAR(25) NOT NULL,
P_BRAND VARCHAR(10) NOT NULL,
P_TYPE VARCHAR(25) NOT NULL,
P_SIZE INT(11) NOT NULL,
P_CONTAINER VARCHAR(10) NOT NULL,
P_RETAILPRICE DECIMAL(15,2) NOT NULL,
P_COMMENT VARCHAR(23) NOT NULL,
PRIMARY KEY (P_PARTKEY)
);

 

-- 6

CREATE TABLE PARTSUPP (
PS_PARTKEY INT(11) NOT NULL,
PS_SUPPKEY INT(11) NOT NULL,
PS_AVAILQTY INT(11) NOT NULL,
PS_SUPPLYCOST DECIMAL(15,2) NOT NULL,
PS_COMMENT VARCHAR(199) NOT NULL,
PRIMARY KEY (PS_PARTKEY,PS_SUPPKEY)
);

 

--7

CREATE TABLE REGION (
R_REGIONKEY INT(11) NOT NULL,
R_NAME VARCHAR(25) NOT NULL,
R_COMMENT VARCHAR(152) NOT NULL,
PRIMARY KEY (R_REGIONKEY)
);

 

-- 8

CREATE TABLE NATION (
N_NATIONKEY INT(11) NOT NULL,
N_NAME VARCHAR(25) NOT NULL,
N_REGIONKEY INT(11) NOT NULL,
N_COMMENT VARCHAR(152) NOT NULL,
PRIMARY KEY (`N_NATIONKEY`)
);

 


-- 导入数据

copy from '/data1/tpch-tools/tpch100/supplier.tbl' into supplier(S_SUPPKEY,S_NAME,S_ADDRESS,S_NATIONKEY,S_PHONE,S_ACCTBAL,S_COMMENT) format csv delimiter '|';
copy from '/data1/tpch-tools/tpch100/customer.tbl' into customer(C_CUSTKEY,C_NAME,C_ADDRESS,C_NATIONKEY,C_PHONE,C_ACCTBAL,C_MKTSEGMENT,C_COMMENT) format csv delimiter '|';
copy from '/data1/tpch-tools/tpch100/partsupp.tbl' into partsupp(PS_PARTKEY,PS_SUPPKEY,PS_AVAILQTY,PS_SUPPLYCOST,PS_COMMENT) format csv delimiter '|';
copy from '/data1/tpch-tools/tpch100/part.tbl' into part(P_PARTKEY,P_NAME,P_MFGR,P_BRAND,P_TYPE,P_SIZE,P_CONTAINER,P_RETAILPRICE,P_COMMENT) format csv delimiter '|';
copy from '/data1/tpch-tools/tpch100/orders.tbl' into orders(O_ORDERKEY,O_CUSTKEY,O_ORDERSTATUS,O_TOTALPRICE,O_ORDERDATE,O_ORDERPRIORITY,O_CLERK,O_SHIPPRIORITY,O_COMMENT) format csv delimiter '|';
copy from '/data1/tpch-tools/tpch100/lineitem.tbl' into lineitem(L_ORDERKEY,L_PARTKEY,L_SUPPKEY,L_LINENUMBER,L_QUANTITY,L_EXTENDEDPRICE,L_DISCOUNT,L_TAX,L_RETURNFLAG,L_LINESTATUS,L_SHIPDATE,L_COMMITDATE,L_RECEIPTDATE,L_SHIPINSTRUCT,L_SHIPMODE,L_COMMENT) format csv delimiter '|';

 


-- 第1个SQL语句
select l_returnflag, l_linestatus, sum(l_quantity) as sum_qty,
sum(l_extendedprice) as sum_base_price, sum(l_extendedprice*(1-l_discount)) as
sum_disc_price, sum(l_extendedprice*(1-l_discount)*(1+l_tax)) as sum_charge,
avg(l_quantity) as avg_qty, avg(l_extendedprice) as avg_price, avg(l_discount)
as avg_disc, count(*) as count_order from LINEITEM where l_shipdate <= '1998-
12-01 00:00:00' and l_shipdate >= '1998-09-01 00:00:00' group by l_returnflag,
l_linestatus order by l_returnflag, l_linestatus limit 1;


-- 第2个SQL语句 

 


-- 第3个SQL语句

 

标签:ignite,11,VARCHAR,COMMENT,--,数据库,INT,tpch,NULL
From: https://www.cnblogs.com/lxqtest/p/17678893.html

相关文章

  • 4分布数据库系统
    全局外模式全局概念模式分片模式分布模式局部概念模式局部内模式局部数据库 分布透明性分片透明性:分不分片,用户感受不到:水平分片、垂直分片、混合分片位置透明性:数据存放在哪里,用户不用管局部数据模型透明性(逻辑透明):用户不用关系局部数据模型分布式数据库管理系统组......
  • 3数据库分区分表分库
    分区、分表、分库分区由数据库系统来分将一张表拆分多个文件存储在多个物理文件里分表:是将总表分成多个独立的表格与分区的差别是分成多个表但是不利于分布式分库:都有利于提升性能           分区                ......
  • 记一次eclipse导入的JavaEE项目无法连接数据库的排查
    1、问题描述Eclipse导入了一个JavaEE项目在虚拟机环境中新建了一个数据库数据库可以使用本地客户端工具正常连接导入的JavaEE项目修改了数据源配置无法启动相同的数据源配置通过在Idea新建的测试项目可以访问具体报错如下:java.sql.SQLRecoverableException:......
  • 如何在Java中连接MySQL数据库并实现增删改查操作
    要在Java中连接MySQL数据库并实现增删改查操作,你需要遵循以下步骤:导入所需的Java库:你需要导入Java中与MySQL连接和操作相关的库。常用的库包括JDBC(JavaDatabaseConnectivity)和MySQL驱动程序。importjava.sql.*;建立数据库连接:使用JDBC连接MySQL数据库,你需要提供数据库的URL、用......
  • MySQL数据库
    正在学习软件测试--MySQL数据库,本文内容是我总结的一些MySQL发展史、概念和常用命令总结。本文用的是服务器,运用Docker容器进行部署的MySQLMySQL数据库MySQL发展史数据库从20实际50年代中期开始,计算机应用有科学研究逐渐扩展到企业、行政等社会的各个领域,数据处理已成为计算机的主......
  • 人大金仓数据库设置大小写敏感
    人大金仓数据库设置大小写敏感初识人大金仓(Kingbase)是中国人民大学信息技术中心开发的一款关系型数据库管理系统(DBMS)。它是基于PostgreSQL开发的,具有与PostgreSQL兼容的语法和功能,同时也提供了一些特定的优化和扩展,以满足特定的商业需求。特点高度兼容性:人大金仓兼容Pos......
  • 14.MySQL数据库设计详解
    MySQL数据库设计需要根据具体的业务需求和数据模型来制定,以下是一个示例数据库设计,包括创建表、定义索引、外键关系和示例数据插入的MySQL代码。这个示例涵盖了一个简单的电子商务系统,包括用户、产品和订单数据。--创建用户表CREATETABLEusers(user_idINTAUTO_INCREM......
  • openGauss学习笔记-60 openGauss 数据库管理-逻辑存储结构
    openGauss学习笔记-60openGauss数据库管理-逻辑存储结构openGauss的数据库节点负责存储数据,其存储介质也是磁盘,本节主要从逻辑视角介绍数据库节点都有哪些对象,以及这些对象之间的关系。数据库逻辑结构如图1。图1数据库逻辑结构图说明:Tablespace,即表空间,是一个目录,可......
  • MySQL数据库
    一、SQL1.简介SQL(StructuredQueryLanguage)结构化查询语言;它是一种数据库查询和程序设计语言,同时也是目前使用最广泛的关系型数据库操作语言。2.分类2.1DQL(DataQueryLanguage)数据查询语言DQL主要用于数据的查询,其基本结构是使用SELECT子句,FROM子句和WHERE子句的组......
  • Navicat里面数据库进行加密操作
    1、新建查询在里面将password字段使用md5函数进行加密:updateresetpassword=MD5(password)表格结果如下:2、在管理系统的mapper里面的sql语句进行修改然后再进行用户添加,添加进去的密码的数据就自动加密啦!3、读取密码数据登录的话,还是需要还原成为原来的密码就行判断......