#openGauss #入门 #安装 #数据库 #开源
知识来源:docs-opengauss.osinfra.cn/zh/
导入数据示例
示例10:
--创建分区表employees_table。
openGauss=# CREATE TABLE employees_table
(
employee_id INTEGER NOT NULL,
employee_name CHAR(20) NOT NULL,
onboarding_date DATE NOT NULL,
position CHAR(20)
)
PARTITION BY RANGE(onboarding_date)
(
PARTITION founders VALUES LESS THAN('2000-01-01 00:00:00'),
PARTITION senate VALUES LESS THAN('2010-01-01 00:00:00'),
PARTITION seniors VALUES LESS THAN('2020-01-01 00:00:00'),
PARTITION newcomer VALUES LESS THAN(MAXVALUE)
);
-- 数据插入分区founders
openGauss=# INSERT INTO employees_table VALUES(1, 'SMITH', '1997-01-10 00:00:00','Manager');
-- 查看founders分区数据
openGauss=# select * from employees_table partition (founders);
-- 创建表格employees_data_table
openGauss=# CREATE TABLE employees_data_table
(
employee_id INTEGER NOT NULL,
employee_name CHAR(20) NOT NULL,
onboarding_date DATE NOT NULL,
position CHAR(20)
);
-- 插入数据
openGauss=# insert into employees_data_table (employee_id, employee_name, onboarding_date, position) VALUES
(2, 'JONES', '2001-05-06 00:00:00', 'Supervisor'),
(3, 'WILLIAMS', '2011-09-17 00:00:00', 'Engineer'),
(4, 'TAYLOR', '2021-10-21 00:00:00', 'Clerk');
-- 查看表格数据
openGauss=# select * from employees_data_table;
--数据导入employees_table
openGauss=# INSERT INTO employees_table SELECT * FROM employees_data_table;
-- 查看senate分区数据
openGauss=# select * from employees_table partition (senate);
employee_id | employee_name | onboarding_date | position
-------------+----------------------+---------------------+----------------------
2 | JONES | 2001-05-06 00:00:00 | Supervisor
(1 row)
-- 查看seniors分区数据
openGauss=# select * from employees_table partition (seniors);
employee_id | employee_name | onboarding_date | position
-------------+----------------------+---------------------+----------------------
3 | WILLIAMS | 2011-09-17 00:00:00 | Engineer
(1 row)
-- 查看newcomer分区数据
openGauss=# select * from employees_table partition (newcomer);
employee_id | employee_name | onboarding_date | position
-------------+----------------------+---------------------+----------------------
4 | TAYLOR | 2021-10-21 00:00:00 | Clerk
(1 row)
#openGauss #入门 #安装 #数据库 #开源