数据仓库服务 GaussDB(DWS)-建表与导入TPC-H数据:创建TPC-H数据集的GDS外表

时间:2025-02-12 15:00:38

创建TPC-H数据集的GDS外表

连接DWS数据库后执行以下SQL语句创建。

以下每个外表的“gsfs://192.168.0.90:500x/xxx | gsfs://192.168.0.90:500x/xxx”中的IP地址和端口,请替换成安装和启动GDS中的对应的GDS的监听IP和端口。如启动两个GDS,则使用“|”区分。如果启动多个GDS,需要将所有GDS的监听IP和端口配置到外表中。

  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
DROP FOREIGN TABLE IF EXISTS region_load;CREATE FOREIGN TABLE region_load(R_REGIONKEY  INT,R_NAME       CHAR(25),R_COMMENT    VARCHAR(152)) SERVER gsmpp_serverOPTIONS(location 'gsfs://192.168.0.90:5000/region.tbl* | gsfs://192.168.0.90:5001/region.tbl*',format 'text',deLIMITer '|',encoding 'utf8',mode 'Normal');DROP FOREIGN TABLE IF EXISTS nation_load;CREATE FOREIGN TABLE nation_load(N_NATIONKEY  INT,N_NAME       CHAR(25),N_REGIONKEY  INT,N_COMMENT    VARCHAR(152)) SERVER gsmpp_serverOPTIONS(location 'gsfs://192.168.0.90:5000/nation.tbl* | gsfs://192.168.0.90:5001/nation.tbl*',format 'text',deLIMITer '|',encoding 'utf8',mode 'Normal');DROP FOREIGN TABLE IF EXISTS supplier_load;CREATE FOREIGN TABLE supplier_load(S_SUPPKEY     INT,S_NAME        CHAR(25),S_ADDRESS     VARCHAR(40),S_NATIONKEY   INT,S_PHONE       CHAR(15),S_ACCTBAL     DECIMAL(15,2),S_COMMENT     VARCHAR(101))SERVER gsmpp_serverOPTIONS(location 'gsfs://192.168.0.90:5000/supplier.tbl* | gsfs://192.168.0.90:5001/supplier.tbl*',format 'text',deLIMITer '|',encoding 'utf8',mode 'Normal');DROP FOREIGN TABLE IF EXISTS customer_load;CREATE FOREIGN TABLE customer_load(C_CUSTKEY     INT,C_NAME        VARCHAR(25),C_ADDRESS     VARCHAR(40),C_NATIONKEY   INT,C_PHONE       CHAR(15),C_ACCTBAL     DECIMAL(15,2),C_MKTSEGMENT  CHAR(10),C_COMMENT     VARCHAR(117))SERVER gsmpp_serverOPTIONS(location 'gsfs://192.168.0.90:5000/customer.tbl* | gsfs://192.168.0.90:5001/customer.tbl*',format 'text',deLIMITer '|',encoding 'utf8',mode 'Normal');DROP FOREIGN TABLE IF EXISTS part_load;CREATE FOREIGN TABLE part_load(P_PARTKEY     INT,P_NAME        VARCHAR(55),P_MFGR        CHAR(25),P_BRAND       CHAR(10),P_TYPE        VARCHAR(25),P_SIZE        INT,P_CONTAINER   CHAR(10),P_RETAILPRICE DECIMAL(15,2),P_COMMENT     VARCHAR(23))SERVER gsmpp_serverOPTIONS(location 'gsfs://192.168.0.90:5000/part.tbl* | gsfs://192.168.0.90:5001/part.tbl*',format 'text',deLIMITer '|',encoding 'utf8',mode 'Normal');DROP FOREIGN TABLE IF EXISTS partsupp_load;CREATE FOREIGN TABLE partsupp_load(PS_PARTKEY     INT,PS_SUPPKEY     INT,PS_AVAILQTY    INT,PS_SUPPLYCOST  DECIMAL(15,2),PS_COMMENT     VARCHAR(199))SERVER gsmpp_serverOPTIONS(location 'gsfs://192.168.0.90:5000/partsupp.tbl* | gsfs://192.168.0.90:5001/partsupp.tbl*',format 'text',deLIMITer '|',encoding 'utf8',mode 'Normal');DROP FOREIGN TABLE IF EXISTS orders_load;CREATE FOREIGN TABLE orders_load(O_ORDERKEY       BIGINT,O_CUSTKEY        INT,O_ORDERSTATUS    CHAR(1),O_TOTALPRICE     DECIMAL(15,2),O_ORDERDATE      DATE,O_ORDERPRIORITY  CHAR(15),O_CLERK          CHAR(15),O_SHIPPRIORITY   INT,O_COMMENT        VARCHAR(79))SERVER gsmpp_serverOPTIONS(location 'gsfs://192.168.0.90:5000/orders.tbl* | gsfs://192.168.0.90:5001/orders.tbl*',format 'text',deLIMITer '|',encoding 'utf8',mode 'Normal');DROP FOREIGN TABLE IF EXISTS lineitem_load;CREATE FOREIGN TABLE lineitem_load(L_ORDERKEY    BIGINT,L_PARTKEY     INT,L_SUPPKEY     INT,L_LINENUMBER  INT,L_QUANTITY    DECIMAL(15,2),L_EXTENDEDPRICE  DECIMAL(15,2),L_DISCOUNT    DECIMAL(15,2),L_TAX         DECIMAL(15,2),L_RETURNFLAG  CHAR(1),L_LINESTATUS  CHAR(1),L_SHIPDATE    DATE,L_COMMITDATE  DATE,L_RECEIPTDATE DATE,L_SHIPINSTRUCT CHAR(25),L_SHIPMODE     CHAR(10),L_COMMENT      VARCHAR(44))SERVER gsmpp_serverOPTIONS(location 'gsfs://192.168.0.90:5000/lineitem.tbl* | gsfs://192.168.0.90:5001/lineitem.tbl*',format 'text',deLIMITer '|',encoding 'utf8',mode 'Normal');
support.huaweicloud.com/pwp-910-dws/dws_13_00011.html