1. 建表并插入数据
• 使用PSQL或者DBeaver连接方式连接到AnalyticDB PostgreSQL实例。
• 执行建表语句进行建表,示例:
CREATE TABLE CUSTOMER(id int, name varchar, md5 varchar) DISTRIBUTED BY (id);
• 创建用于生产随机测试数据的函数,创建函数的语句如下:
CREATE OR REPLACE FUNCTION f_random_str(length INTEGER) RETURNS character varying AS $$ DECLARE result varchar(50); BEGIN SELECT array_to_string(ARRAY(SELECT chr((65 + round(random() * 25)) :: integer) FROM generate_series(1,length)), '') INTO result; return result; END; $$ LANGUAGE plpgsql;
• 插入100万条随机测试数据。插入测试数据语句如下:
INSERT INTO customer SELECT *, f_random_str(5), md5(random()::text) FROM generate_series(1, 1000000);
导入数据的方法可以通过OSS外表的方式、COPY方式,使用OSS外表导入需要先将文件上传到OSS上,文件的切分的切片数量最好是Segment的整数倍,并行导入速度最佳。