You've already forked mariadb-columnstore-engine
							
							
				mirror of
				https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
				synced 2025-11-03 17:13:17 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			50 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
-- source ../include/have_columnstore.inc
 | 
						|
--source ../include/detect_maxscale.inc
 | 
						|
 | 
						|
--disable_warnings
 | 
						|
DROP DATABASE IF EXISTS unsigned_aggregate_db;
 | 
						|
--enable_warnings
 | 
						|
 | 
						|
CREATE DATABASE unsigned_aggregate_db;
 | 
						|
USE unsigned_aggregate_db;
 | 
						|
 | 
						|
create table customer (
 | 
						|
        c_custkey int,
 | 
						|
        c_name varchar (25),
 | 
						|
        c_address varchar (40),
 | 
						|
        c_nationkey int,
 | 
						|
        c_phone char (15),
 | 
						|
        c_acctbal decimal(12,2),
 | 
						|
        c_mktsegment char (10),
 | 
						|
        c_comment varchar (117)
 | 
						|
) engine=columnstore;
 | 
						|
 | 
						|
--replace_result $MTR_SUITE_DIR MTR_SUITE_DIR
 | 
						|
--eval LOAD DATA LOCAL infile '$MTR_SUITE_DIR/../std_data/1m_customer.tbl' INTO TABLE customer FIELDS TERMINATED BY '|';
 | 
						|
 | 
						|
ALTER TABLE customer ADD COLUMN u_custkey INT UNSIGNED;
 | 
						|
ALTER TABLE customer ADD COLUMN u_bigcustkey BIGINT UNSIGNED;
 | 
						|
UPDATE customer SET u_custkey=c_custkey * c_custkey + 4294000000;
 | 
						|
UPDATE customer SET u_bigcustkey=c_custkey * c_custkey + 4073709000000;
 | 
						|
 | 
						|
SELECT 'q1', MAX(u_custKey) FROM customer;
 | 
						|
SELECT 'q2', MAX(u_bigcustKey) FROM customer;
 | 
						|
 | 
						|
SELECT 'q3', MIN(u_custKey) FROM customer;
 | 
						|
SELECT 'q4', MIN(u_bigcustKey) FROM customer;
 | 
						|
 | 
						|
SELECT 'q5', floor(STD(u_custKey)) FROM customer;
 | 
						|
SELECT 'q6', floor(STD(u_bigcustKey)) FROM customer;
 | 
						|
 | 
						|
SELECT 'q7', AVG(u_custKey) FROM customer;
 | 
						|
SELECT 'q8', AVG(u_bigcustKey) FROM customer;
 | 
						|
 | 
						|
SELECT 'q9', SUM(u_custKey) FROM customer;
 | 
						|
SELECT 'q10', SUM(u_bigcustKey) FROM customer;
 | 
						|
 | 
						|
ALTER TABLE customer DROP COLUMN u_custkey;
 | 
						|
ALTER TABLE customer DROP COLUMN u_bigcustkey;
 | 
						|
 | 
						|
# Clean UP
 | 
						|
DROP DATABASE unsigned_aggregate_db;
 |