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 
			
		
		
		
	
		
			
				
	
	
		
			107 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			107 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
# -------------------------------------------------------------- #
 | 
						|
# Test case migrated from regression test suite: bug6126.sql
 | 
						|
#
 | 
						|
# Author: Daniel Lee, daniel.lee@mariadb.com
 | 
						|
# -------------------------------------------------------------- #
 | 
						|
#
 | 
						|
--source ../include/have_columnstore.inc
 | 
						|
#
 | 
						|
USE tpch1;
 | 
						|
#
 | 
						|
--disable_warnings
 | 
						|
--disable_warnings
 | 
						|
DROP TABLE IF EXISTS `fact_radius_sessions`;
 | 
						|
--disable_warnings
 | 
						|
DROP TABLE IF EXISTS `dim_traffic_class`;
 | 
						|
--disable_warnings
 | 
						|
DROP TABLE IF EXISTS `dim_age_band_marketing_list`;
 | 
						|
--enable_warnings
 | 
						|
 | 
						|
CREATE TABLE IF NOT EXISTS `fact_radius_sessions` (
 | 
						|
    `start_date_id` INT(11) NOT NULL,
 | 
						|
    `start_time_id` INT(11) NOT NULL,
 | 
						|
    `end_date_id` INT(11) NOT NULL,
 | 
						|
    `end_time_id` INT(11) NOT NULL,
 | 
						|
    `estate_id` INT(11) NOT NULL DEFAULT '0',
 | 
						|
    `customer_id` INT(11) NOT NULL,
 | 
						|
    `brand_id` INT(11) NOT NULL DEFAULT '0',
 | 
						|
    `venue_id` INT(11) NOT NULL DEFAULT '0',
 | 
						|
    `equipment_id` INT(11) NOT NULL DEFAULT '0',
 | 
						|
    `ip_range_id` INT(11) NOT NULL DEFAULT '0',
 | 
						|
    `user_id` INT(11) NOT NULL,
 | 
						|
    `gender_id` INT(11) NOT NULL DEFAULT '1',
 | 
						|
    `age_id` INT(11) NOT NULL DEFAULT '0',
 | 
						|
    `device_id` INT(11) NOT NULL,
 | 
						|
    `device_type_id` INT(11) NOT NULL DEFAULT '0',
 | 
						|
    `visit_type_id` INT(11) NOT NULL,
 | 
						|
    `session_type_id` INT(11) NOT NULL,
 | 
						|
    `traffic_class_id` INT(11) NOT NULL,
 | 
						|
    `estate_visit_id` INT(11) NOT NULL DEFAULT '1',
 | 
						|
    `customer_visit_id` INT(11) NOT NULL DEFAULT '1',
 | 
						|
    `brand_visit_id` INT(11) NOT NULL DEFAULT '1',
 | 
						|
    `venue_visit_id` INT(11) NOT NULL DEFAULT '1',
 | 
						|
    `registered_at_customer` INT(11) NOT NULL DEFAULT '0',
 | 
						|
    `registered_at_brand` INT(11) NOT NULL DEFAULT '0',
 | 
						|
    `registered_at_venue` INT(11) NOT NULL DEFAULT '0',
 | 
						|
    `session_duration` INT(11) NOT NULL,
 | 
						|
    `session_unique_id` VARCHAR(50) NOT NULL DEFAULT '',
 | 
						|
    `session_ip_address` INT(10) UNSIGNED NOT NULL DEFAULT '0',
 | 
						|
    `bytes_downstream` BIGINT(20) NOT NULL DEFAULT '0',
 | 
						|
    `bytes_upstream` BIGINT(20) NOT NULL DEFAULT '0',
 | 
						|
    `inserted_by` VARCHAR(85) NOT NULL DEFAULT '',
 | 
						|
    `inserted_id` INT(11) NOT NULL DEFAULT '0',
 | 
						|
    `inserted_at` DATETIME NOT NULL DEFAULT '1900-01-01 00:00:00',
 | 
						|
    `rowid` INT(11) NOT NULL DEFAULT '0' ) ENGINE=Columnstore;
 | 
						|
 | 
						|
CREATE TABLE IF NOT EXISTS `dim_traffic_class` (
 | 
						|
    `traffic_class_id` INT(11) NULL DEFAULT NULL COMMENT 'autoincrement',
 | 
						|
    `traffic_class` VARCHAR(30) NULL DEFAULT 'LOW USAGE (UP TO 1MB)',
 | 
						|
    `traffic_class_size` INT(11) NULL DEFAULT '0',
 | 
						|
    `traffic_class_type` INT(11) NULL DEFAULT '1' ) ENGINE=Columnstore;
 | 
						|
 | 
						|
CREATE TABLE IF NOT EXISTS `dim_age_band_marketing_list` (
 | 
						|
    `age_id` INT(11) NOT NULL,
 | 
						|
    `age_band_id` INT(11) NOT NULL DEFAULT '0',
 | 
						|
    `age_band` VARCHAR(25) NULL DEFAULT 'NONE' ) ENGINE=Columnstore;
 | 
						|
 | 
						|
 | 
						|
SELECT
 | 
						|
    20140701 as end_date_id,
 | 
						|
    s.estate_id,
 | 
						|
    s.customer_id,
 | 
						|
    s.brand_id,
 | 
						|
    s.venue_id,
 | 
						|
    m.age_band_id,
 | 
						|
    s.venue_visit_id as visit_type_id,
 | 
						|
    count(DISTINCT s.user_id) as users,
 | 
						|
    count(DISTINCT s.device_id) as devices,
 | 
						|
    count(DISTINCT s.venue_id) as venues,
 | 
						|
    s.registered_at_venue as registered_type,
 | 
						|
    s.session_type_id
 | 
						|
FROM
 | 
						|
    fact_radius_sessions s
 | 
						|
INNER JOIN
 | 
						|
    dim_age_band_marketing_list m ON (s.age_id = m.age_id)
 | 
						|
INNER JOIN dim_traffic_class t ON (s.traffic_class_id = t.traffic_class_id)
 | 
						|
WHERE
 | 
						|
    s.end_date_id = 20140701 AND
 | 
						|
    t.traffic_class_type = 1
 | 
						|
GROUP BY
 | 
						|
    s.estate_id,
 | 
						|
    s.customer_id,
 | 
						|
    s.brand_id,
 | 
						|
    s.venue_id,
 | 
						|
    m.age_band_id,
 | 
						|
    s.session_type_id,
 | 
						|
    s.venue_visit_id,
 | 
						|
    s.registered_at_venue;
 | 
						|
#
 | 
						|
--disable_warnings
 | 
						|
DROP TABLE `fact_radius_sessions`;
 | 
						|
--disable_warnings
 | 
						|
DROP TABLE `dim_traffic_class`;
 | 
						|
--disable_warnings
 | 
						|
DROP TABLE `dim_age_band_marketing_list`;
 | 
						|
#
 | 
						|
 |