This is an automated email from the ASF dual-hosted git repository.

chenjinbao1989 pushed a commit to branch cbdb-postgres-merge
in repository https://gitbox.apache.org/repos/asf/cloudberry.git


The following commit(s) were added to refs/heads/cbdb-postgres-merge by this 
push:
     new 4c5df543fe9 Fix some answer files
4c5df543fe9 is described below

commit 4c5df543fe9621d7d8d51ba79719df724478700b
Author: Jinbao Chen <[email protected]>
AuthorDate: Sat Jan 3 23:23:22 2026 +0800

    Fix some answer files
---
 src/test/regress/expected/aocs.out                 | 12 ++--
 src/test/regress/expected/auth_constraint.out      |  4 +-
 src/test/regress/expected/dispatch.out             | 18 +++---
 .../regress/expected/resource_queue_function.out   |  4 +-
 src/test/regress/expected/rpt_tpch.out             | 71 +++++++++++++---------
 src/test/regress/sql/aocs.sql                      | 12 ++--
 src/test/regress/sql/auth_constraint.sql           |  4 +-
 src/test/regress/sql/dispatch.sql                  | 14 +++--
 src/test/regress/sql/resource_queue_function.sql   |  5 +-
 src/test/regress/sql/rpt_tpch.sql                  | 71 +++++++++++++---------
 10 files changed, 126 insertions(+), 89 deletions(-)

diff --git a/src/test/regress/expected/aocs.out 
b/src/test/regress/expected/aocs.out
index df82c244344..605692b1a29 100644
--- a/src/test/regress/expected/aocs.out
+++ b/src/test/regress/expected/aocs.out
@@ -104,11 +104,13 @@ SELECT c.relname, count(a.attnum) FROM 
pg_attribute_encoding a, pg_class c WHERE
 -- supported sql
 --------------------
 -- COPY
-COPY tenk_heap_for_aocs FROM '@abs_srcdir@/data/tenk.data';
-COPY tenk_aocs1 FROM '@abs_srcdir@/data/tenk.data';
-COPY tenk_aocs2 FROM '@abs_srcdir@/data/tenk.data';
-COPY tenk_aocs3 FROM '@abs_srcdir@/data/tenk.data';
-COPY tenk_aocs4 FROM '@abs_srcdir@/data/tenk.data';
+\getenv abs_srcdir PG_ABS_SRCDIR
+\set tenk_file :abs_srcdir '/data/tenk.data'
+COPY tenk_heap_for_aocs FROM :'tenk_file';
+COPY tenk_aocs1 FROM :'tenk_file';
+COPY tenk_aocs2 FROM :'tenk_file';
+COPY tenk_aocs3 FROM :'tenk_file';
+COPY tenk_aocs4 FROM :'tenk_file';
 -- SELECT
 SELECT count(*) FROM tenk_heap_for_aocs;
  count 
diff --git a/src/test/regress/expected/auth_constraint.out 
b/src/test/regress/expected/auth_constraint.out
index adfef8d7faf..4a1337e34c7 100755
--- a/src/test/regress/expected/auth_constraint.out
+++ b/src/test/regress/expected/auth_constraint.out
@@ -1,9 +1,11 @@
 -- By design, every boolean query (which doesn't error out) in this test must 
return true.
 -- For reference, 2011-08-30 was a Tuesday!
 --
+\getenv abs_builddir PG_ABS_BUILDDIR
+\set regress_dll :abs_builddir '/regress.so'
 CREATE FUNCTION check_auth_time_constraints(cstring, timestamptz)
     RETURNS bool
-    AS '@abs_builddir@/regress@DLSUFFIX@'
+    AS :'regress_dll'
     LANGUAGE C IMMUTABLE STRICT NO SQL;
 --
 -- invalid timestamp should error out
diff --git a/src/test/regress/expected/dispatch.out 
b/src/test/regress/expected/dispatch.out
index c2a37c8af6e..41b0ae1c630 100644
--- a/src/test/regress/expected/dispatch.out
+++ b/src/test/regress/expected/dispatch.out
@@ -263,14 +263,16 @@ HINT:  The 'DISTRIBUTED BY' clause determines the 
distribution of data. Make sur
 insert into dispatch_test_t1 values (1,1,2);
 insert into dispatch_test_t2 values (2,1,2);
 insert into dispatch_test_t3 values (3,1,2);
+\getenv abs_builddir PG_ABS_BUILDDIR
+\set regress_dll :abs_builddir '/regress.so'
 CREATE OR REPLACE FUNCTION cleanupAllGangs() RETURNS BOOL
-AS '@abs_builddir@/regress@DLSUFFIX@', 'cleanupAllGangs' LANGUAGE C;
+AS :'regress_dll', 'cleanupAllGangs' LANGUAGE C;
 -- check if segments has backend running
 CREATE OR REPLACE FUNCTION hasBackendsExist(int) RETURNS SETOF BOOL
-AS '@abs_builddir@/regress@DLSUFFIX@', 'hasBackendsExist' LANGUAGE C EXECUTE 
ON ALL SEGMENTS;
+AS :'regress_dll', 'hasBackendsExist' LANGUAGE C EXECUTE ON ALL SEGMENTS;
 -- check if QD has reusable gangs
 CREATE OR REPLACE FUNCTION hasGangsExist() RETURNS BOOL
-AS '@abs_builddir@/regress@DLSUFFIX@', 'hasGangsExist' LANGUAGE C;
+AS :'regress_dll', 'hasGangsExist' LANGUAGE C;
 -- test log debug related code within dispatch
 set gp_log_gang to debug;
 set log_min_messages to DEBUG;
@@ -599,7 +601,7 @@ reset max_parallel_workers_per_gather;
 SET gp_log_gang = 'debug';
 -- test INFO raised from segments with various kinds of fields
 CREATE OR REPLACE FUNCTION udf_raise_info() RETURNS BOOL
-AS '@abs_builddir@/regress@DLSUFFIX@', 'gangRaiseInfo' LANGUAGE C;
+AS :'regress_dll', 'gangRaiseInfo' LANGUAGE C;
 SELECT udf_raise_info() FROM gp_dist_random('gp_id') WHERE gp_segment_id = 0;
 INFO:  testing hook function MPPnoticeReceiver  (seg0 slice1 127.0.0.1:40000 
pid=11337)
 DETAIL:  this test aims at covering code paths not hit before
@@ -631,13 +633,13 @@ $$
 LANGUAGE plpgSQL READS SQL DATA;
 SELECT dtx_dispatch_f(foo.c1) FROM (SELECT c1 FROM dtx_dispatch_t WHERE c1='1' 
limit 1) foo;
 ERROR:  query plan with multiple segworker groups is not supported
-HINT:  dispatching DTX commands to a busy gang
-CONTEXT:  PL/pgSQL function "dtx_dispatch_f" line 1 during statement block 
entry
+HINT:  likely caused by a function that reads or modifies data in a 
distributed table
+CONTEXT:  PL/pgSQL function dtx_dispatch_f(integer) line 2 during statement 
block entry
 DROP FUNCTION dtx_dispatch_f(integer);
 DROP TABLE dtx_dispatch_t;
 -- Test interconnect is shut down under portal failure
 CREATE OR REPLACE FUNCTION numActiveMotionConns() RETURNS INT
-AS '@abs_builddir@/regress@DLSUFFIX@', 'numActiveMotionConns' LANGUAGE C;
+AS :'regress_dll', 'numActiveMotionConns' LANGUAGE C;
 CREATE TABLE foo_test AS SELECT i AS c1 FROM generate_series(1, 10) i;
 NOTICE:  Table doesn't have 'DISTRIBUTED BY' clause. Creating a NULL policy 
entry.
 SELECT c1/0 FROM foo_test WHERE c1 = 1;
@@ -908,7 +910,7 @@ SELECT 
gp_inject_fault('cdbcomponent_recycle_idle_qe_error', 'reset', dbid, curr
 drop table t13393;
 -- test for print create time for gang.
 CREATE OR REPLACE FUNCTION cleanupAllGangs() RETURNS BOOL
-AS '@abs_builddir@/regress@DLSUFFIX@', 'cleanupAllGangs' LANGUAGE C;
+AS :'regress_dll', 'cleanupAllGangs' LANGUAGE C;
 -- cleanupAllGangs();
 select cleanupAllGangs();
  cleanupallgangs 
diff --git a/src/test/regress/expected/resource_queue_function.out 
b/src/test/regress/expected/resource_queue_function.out
index d2dd4a0a203..267b3afe3bb 100644
--- a/src/test/regress/expected/resource_queue_function.out
+++ b/src/test/regress/expected/resource_queue_function.out
@@ -1,5 +1,7 @@
+\getenv abs_builddir PG_ABS_BUILDDIR
+\set regress_dll :abs_builddir '/regress.so'
 CREATE FUNCTION checkResourceQueueMemoryLimits(cstring) RETURNS boolean
-AS '@abs_srcdir@/regress.so', 'checkResourceQueueMemoryLimits' LANGUAGE C 
READS SQL DATA;
+AS :'regress_dll', 'checkResourceQueueMemoryLimits' LANGUAGE C READS SQL DATA;
 CREATE TABLE test_table(c1 int, c2 int); 
 NOTICE:  Table doesn't have 'DISTRIBUTED BY' clause -- Using column named 'c1' 
as the Apache Cloudberry data distribution key for this table.
 HINT:  The 'DISTRIBUTED BY' clause determines the distribution of data. Make 
sure column(s) chosen are the optimal data distribution key to minimize skew.
diff --git a/src/test/regress/expected/rpt_tpch.out 
b/src/test/regress/expected/rpt_tpch.out
index 5c6265eedec..976778151bf 100644
--- a/src/test/regress/expected/rpt_tpch.out
+++ b/src/test/regress/expected/rpt_tpch.out
@@ -86,16 +86,27 @@ CREATE TABLE heap_supplier (
     s_comment character varying(101) NOT NULL
 )
 WITH (appendonly=false) DISTRIBUTED REPLICATED;
-\copy heap_customer 
(C_CUSTKEY,C_NAME,C_ADDRESS,C_NATIONKEY,C_PHONE,C_ACCTBAL,C_MKTSEGMENT,C_COMMENT)
 from '@abs_srcdir@/data/customer.csv' with delimiter '|';
-\copy heap_lineitem ( L_ORDERKEY, L_PARTKEY, 
L_SUPPKEY,L_LINENUMBER,L_QUANTITY, 
L_EXTENDEDPRICE,L_DISCOUNT,L_TAX,L_RETURNFLAG,L_LINESTATUS,L_SHIPDATE,L_COMMITDATE,L_RECEIPTDATE,L_SHIPINSTRUCT,L_SHIPMODE,L_COMMENT)
 from '@abs_srcdir@/data/lineitem_small.csv' with delimiter '|';
-\copy heap_lineitem ( L_ORDERKEY, L_PARTKEY, 
L_SUPPKEY,L_LINENUMBER,L_QUANTITY, 
L_EXTENDEDPRICE,L_DISCOUNT,L_TAX,L_RETURNFLAG,L_LINESTATUS,L_SHIPDATE,L_COMMITDATE,L_RECEIPTDATE,L_SHIPINSTRUCT,L_SHIPMODE,L_COMMENT)
 from '@abs_srcdir@/data/lineitem.csv' with delimiter '|'; 
-\copy heap_nation (N_NATIONKEY ,N_NAME, N_REGIONKEY,N_COMMENT) from 
'@abs_srcdir@/data/nation.csv' with delimiter '|';
-\copy heap_orders ( 
O_ORDERKEY,O_CUSTKEY,O_ORDERSTATUS,O_TOTALPRICE,O_ORDERDATE,O_ORDERPRIORITY,O_CLERK,O_SHIPPRIORITY,O_COMMENT)
 from '@abs_srcdir@/data/order_small.csv' with delimiter '|';
-\copy heap_orders ( 
O_ORDERKEY,O_CUSTKEY,O_ORDERSTATUS,O_TOTALPRICE,O_ORDERDATE,O_ORDERPRIORITY,O_CLERK,O_SHIPPRIORITY,O_COMMENT)
 from '@abs_srcdir@/data/order.csv' with delimiter '|'; 
-\copy heap_part 
(P_PARTKEY,P_NAME,P_MFGR,P_BRAND,P_TYPE,P_SIZE,P_CONTAINER,P_RETAILPRICE,P_COMMENT)from
 '@abs_srcdir@/data/part.csv' with delimiter '|'; 
-\copy heap_partsupp 
(PS_PARTKEY,PS_SUPPKEY,PS_AVAILQTY,PS_SUPPLYCOST,PS_COMMENT ) from 
'@abs_srcdir@/data/partsupp.csv' with delimiter '|';
-\copy heap_region ( R_REGIONKEY,R_NAME,R_COMMENT) from 
'@abs_srcdir@/data/region.csv' with delimiter '|';
-\copy heap_supplier 
(S_SUPPKEY,S_NAME,S_ADDRESS,S_NATIONKEY,S_PHONE,S_ACCTBAL,S_COMMENT) from 
'@abs_srcdir@/data/supplier.csv' with delimiter '|';
+\getenv abs_srcdir PG_ABS_SRCDIR
+\set customer_file :abs_srcdir '/data/customer.csv'
+\set lineitem_small_file :abs_srcdir '/data/lineitem_small.csv'
+\set lineitem_file :abs_srcdir '/data/lineitem.csv'
+\set nation_file :abs_srcdir '/data/nation.csv'
+\set order_small_file :abs_srcdir '/data/order_small.csv'
+\set order_file :abs_srcdir '/data/order.csv'
+\set part_file :abs_srcdir '/data/part.csv'
+\set partsupp_file :abs_srcdir '/data/partsupp.csv'
+\set region_file :abs_srcdir '/data/region.csv'
+\set supplier_file :abs_srcdir '/data/supplier.csv'
+copy heap_customer 
(C_CUSTKEY,C_NAME,C_ADDRESS,C_NATIONKEY,C_PHONE,C_ACCTBAL,C_MKTSEGMENT,C_COMMENT)
 from :'customer_file' with delimiter '|';
+copy heap_lineitem ( L_ORDERKEY, L_PARTKEY, L_SUPPKEY,L_LINENUMBER,L_QUANTITY, 
L_EXTENDEDPRICE,L_DISCOUNT,L_TAX,L_RETURNFLAG,L_LINESTATUS,L_SHIPDATE,L_COMMITDATE,L_RECEIPTDATE,L_SHIPINSTRUCT,L_SHIPMODE,L_COMMENT)
 from :'lineitem_small_file' with delimiter '|';
+copy heap_lineitem ( L_ORDERKEY, L_PARTKEY, L_SUPPKEY,L_LINENUMBER,L_QUANTITY, 
L_EXTENDEDPRICE,L_DISCOUNT,L_TAX,L_RETURNFLAG,L_LINESTATUS,L_SHIPDATE,L_COMMITDATE,L_RECEIPTDATE,L_SHIPINSTRUCT,L_SHIPMODE,L_COMMENT)
 from :'lineitem_file' with delimiter '|'; 
+copy heap_nation (N_NATIONKEY ,N_NAME, N_REGIONKEY,N_COMMENT) from 
:'nation_file' with delimiter '|';
+copy heap_orders ( 
O_ORDERKEY,O_CUSTKEY,O_ORDERSTATUS,O_TOTALPRICE,O_ORDERDATE,O_ORDERPRIORITY,O_CLERK,O_SHIPPRIORITY,O_COMMENT)
 from :'order_small_file' with delimiter '|';
+copy heap_orders ( 
O_ORDERKEY,O_CUSTKEY,O_ORDERSTATUS,O_TOTALPRICE,O_ORDERDATE,O_ORDERPRIORITY,O_CLERK,O_SHIPPRIORITY,O_COMMENT)
 from :'order_file' with delimiter '|'; 
+copy heap_part 
(P_PARTKEY,P_NAME,P_MFGR,P_BRAND,P_TYPE,P_SIZE,P_CONTAINER,P_RETAILPRICE,P_COMMENT)from
 :'part_file' with delimiter '|'; 
+copy heap_partsupp (PS_PARTKEY,PS_SUPPKEY,PS_AVAILQTY,PS_SUPPLYCOST,PS_COMMENT 
) from :'partsupp_file' with delimiter '|';
+copy heap_region ( R_REGIONKEY,R_NAME,R_COMMENT) from :'region_file' with 
delimiter '|';
+copy heap_supplier 
(S_SUPPKEY,S_NAME,S_ADDRESS,S_NATIONKEY,S_PHONE,S_ACCTBAL,S_COMMENT) from 
:'supplier_file' with delimiter '|';
 ANALYZE heap_customer;
 ANALYZE heap_lineitem;
 ANALYZE heap_nation;
@@ -189,16 +200,16 @@ CREATE TABLE ao_supplier (
     s_comment character varying(101) NOT NULL
 )
 WITH (appendonly=true) DISTRIBUTED REPLICATED;
-\copy ao_customer 
(C_CUSTKEY,C_NAME,C_ADDRESS,C_NATIONKEY,C_PHONE,C_ACCTBAL,C_MKTSEGMENT,C_COMMENT)
 from '@abs_srcdir@/data/customer.csv' with delimiter '|';
-\copy ao_lineitem ( L_ORDERKEY, L_PARTKEY, L_SUPPKEY,L_LINENUMBER,L_QUANTITY, 
L_EXTENDEDPRICE,L_DISCOUNT,L_TAX,L_RETURNFLAG,L_LINESTATUS,L_SHIPDATE,L_COMMITDATE,L_RECEIPTDATE,L_SHIPINSTRUCT,L_SHIPMODE,L_COMMENT)
 from '@abs_srcdir@/data/lineitem_small.csv' with delimiter '|';
-\copy ao_lineitem ( L_ORDERKEY, L_PARTKEY, L_SUPPKEY,L_LINENUMBER,L_QUANTITY, 
L_EXTENDEDPRICE,L_DISCOUNT,L_TAX,L_RETURNFLAG,L_LINESTATUS,L_SHIPDATE,L_COMMITDATE,L_RECEIPTDATE,L_SHIPINSTRUCT,L_SHIPMODE,L_COMMENT)
 from '@abs_srcdir@/data/lineitem.csv' with delimiter '|';
-\copy ao_nation (N_NATIONKEY ,N_NAME, N_REGIONKEY,N_COMMENT) from 
'@abs_srcdir@/data/nation.csv' with delimiter '|';
-\copy ao_orders ( 
O_ORDERKEY,O_CUSTKEY,O_ORDERSTATUS,O_TOTALPRICE,O_ORDERDATE,O_ORDERPRIORITY,O_CLERK,O_SHIPPRIORITY,O_COMMENT)
 from '@abs_srcdir@/data/order_small.csv' with delimiter '|';
-\copy ao_orders ( 
O_ORDERKEY,O_CUSTKEY,O_ORDERSTATUS,O_TOTALPRICE,O_ORDERDATE,O_ORDERPRIORITY,O_CLERK,O_SHIPPRIORITY,O_COMMENT)
 from '@abs_srcdir@/data/order.csv' with delimiter '|';
-\copy ao_part 
(P_PARTKEY,P_NAME,P_MFGR,P_BRAND,P_TYPE,P_SIZE,P_CONTAINER,P_RETAILPRICE,P_COMMENT)from
 '@abs_srcdir@/data/part.csv' with delimiter '|';
-\copy ao_partsupp (PS_PARTKEY,PS_SUPPKEY,PS_AVAILQTY,PS_SUPPLYCOST,PS_COMMENT 
) from '@abs_srcdir@/data/partsupp.csv' with delimiter '|';
-\copy ao_region ( R_REGIONKEY,R_NAME,R_COMMENT) from 
'@abs_srcdir@/data/region.csv' with delimiter '|';
-\copy ao_supplier 
(S_SUPPKEY,S_NAME,S_ADDRESS,S_NATIONKEY,S_PHONE,S_ACCTBAL,S_COMMENT) from 
'@abs_srcdir@/data/supplier.csv' with delimiter '|';
+copy ao_customer 
(C_CUSTKEY,C_NAME,C_ADDRESS,C_NATIONKEY,C_PHONE,C_ACCTBAL,C_MKTSEGMENT,C_COMMENT)
 from :'customer_file' with delimiter '|';
+copy ao_lineitem ( L_ORDERKEY, L_PARTKEY, L_SUPPKEY,L_LINENUMBER,L_QUANTITY, 
L_EXTENDEDPRICE,L_DISCOUNT,L_TAX,L_RETURNFLAG,L_LINESTATUS,L_SHIPDATE,L_COMMITDATE,L_RECEIPTDATE,L_SHIPINSTRUCT,L_SHIPMODE,L_COMMENT)
 from :'lineitem_small_file' with delimiter '|';
+copy ao_lineitem ( L_ORDERKEY, L_PARTKEY, L_SUPPKEY,L_LINENUMBER,L_QUANTITY, 
L_EXTENDEDPRICE,L_DISCOUNT,L_TAX,L_RETURNFLAG,L_LINESTATUS,L_SHIPDATE,L_COMMITDATE,L_RECEIPTDATE,L_SHIPINSTRUCT,L_SHIPMODE,L_COMMENT)
 from :'lineitem_file' with delimiter '|';
+copy ao_nation (N_NATIONKEY ,N_NAME, N_REGIONKEY,N_COMMENT) from 
:'nation_file' with delimiter '|';
+copy ao_orders ( 
O_ORDERKEY,O_CUSTKEY,O_ORDERSTATUS,O_TOTALPRICE,O_ORDERDATE,O_ORDERPRIORITY,O_CLERK,O_SHIPPRIORITY,O_COMMENT)
 from :'order_small_file' with delimiter '|';
+copy ao_orders ( 
O_ORDERKEY,O_CUSTKEY,O_ORDERSTATUS,O_TOTALPRICE,O_ORDERDATE,O_ORDERPRIORITY,O_CLERK,O_SHIPPRIORITY,O_COMMENT)
 from :'order_file' with delimiter '|';
+copy ao_part 
(P_PARTKEY,P_NAME,P_MFGR,P_BRAND,P_TYPE,P_SIZE,P_CONTAINER,P_RETAILPRICE,P_COMMENT)from
 :'part_file' with delimiter '|';
+copy ao_partsupp (PS_PARTKEY,PS_SUPPKEY,PS_AVAILQTY,PS_SUPPLYCOST,PS_COMMENT ) 
from :'partsupp_file' with delimiter '|';
+copy ao_region ( R_REGIONKEY,R_NAME,R_COMMENT) from :'region_file' with 
delimiter '|';
+copy ao_supplier 
(S_SUPPKEY,S_NAME,S_ADDRESS,S_NATIONKEY,S_PHONE,S_ACCTBAL,S_COMMENT) from 
:'supplier_file' with delimiter '|';
 ANALYZE ao_customer;
 ANALYZE ao_lineitem;
 ANALYZE ao_nation;
@@ -292,16 +303,16 @@ CREATE TABLE co_supplier (
     s_comment character varying(101) NOT NULL ENCODING 
(compresstype=none,blocksize=32768,compresslevel=0)
 )
 WITH (appendonly=true, orientation=column) DISTRIBUTED BY (s_suppkey);
-\copy co_customer 
(C_CUSTKEY,C_NAME,C_ADDRESS,C_NATIONKEY,C_PHONE,C_ACCTBAL,C_MKTSEGMENT,C_COMMENT)
 from '@abs_srcdir@/data/customer.csv' with delimiter '|';
-\copy co_lineitem ( L_ORDERKEY, L_PARTKEY, L_SUPPKEY,L_LINENUMBER,L_QUANTITY, 
L_EXTENDEDPRICE,L_DISCOUNT,L_TAX,L_RETURNFLAG,L_LINESTATUS,L_SHIPDATE,L_COMMITDATE,L_RECEIPTDATE,L_SHIPINSTRUCT,L_SHIPMODE,L_COMMENT)
 from '@abs_srcdir@/data/lineitem_small.csv' with delimiter '|';
-\copy co_lineitem ( L_ORDERKEY, L_PARTKEY, L_SUPPKEY,L_LINENUMBER,L_QUANTITY, 
L_EXTENDEDPRICE,L_DISCOUNT,L_TAX,L_RETURNFLAG,L_LINESTATUS,L_SHIPDATE,L_COMMITDATE,L_RECEIPTDATE,L_SHIPINSTRUCT,L_SHIPMODE,L_COMMENT)
 from '@abs_srcdir@/data/lineitem.csv' with delimiter '|'; 
-\copy co_nation (N_NATIONKEY ,N_NAME, N_REGIONKEY,N_COMMENT) from 
'@abs_srcdir@/data/nation.csv' with delimiter '|';
-\copy co_orders ( 
O_ORDERKEY,O_CUSTKEY,O_ORDERSTATUS,O_TOTALPRICE,O_ORDERDATE,O_ORDERPRIORITY,O_CLERK,O_SHIPPRIORITY,O_COMMENT)
 from '@abs_srcdir@/data/order_small.csv' with delimiter '|';
-\copy co_orders ( 
O_ORDERKEY,O_CUSTKEY,O_ORDERSTATUS,O_TOTALPRICE,O_ORDERDATE,O_ORDERPRIORITY,O_CLERK,O_SHIPPRIORITY,O_COMMENT)
 from '@abs_srcdir@/data/order.csv' with delimiter '|'; 
-\copy co_part 
(P_PARTKEY,P_NAME,P_MFGR,P_BRAND,P_TYPE,P_SIZE,P_CONTAINER,P_RETAILPRICE,P_COMMENT)
 from '@abs_srcdir@/data/part.csv' with delimiter '|'; 
-\copy co_partsupp (PS_PARTKEY,PS_SUPPKEY,PS_AVAILQTY,PS_SUPPLYCOST,PS_COMMENT 
) from '@abs_srcdir@/data/partsupp.csv' with delimiter '|';
-\copy co_region ( R_REGIONKEY,R_NAME,R_COMMENT) from 
'@abs_srcdir@/data/region.csv' with delimiter '|';
-\copy co_supplier 
(S_SUPPKEY,S_NAME,S_ADDRESS,S_NATIONKEY,S_PHONE,S_ACCTBAL,S_COMMENT) from 
'@abs_srcdir@/data/supplier.csv' with delimiter '|';
+copy co_customer 
(C_CUSTKEY,C_NAME,C_ADDRESS,C_NATIONKEY,C_PHONE,C_ACCTBAL,C_MKTSEGMENT,C_COMMENT)
 from :'customer_file' with delimiter '|';
+copy co_lineitem ( L_ORDERKEY, L_PARTKEY, L_SUPPKEY,L_LINENUMBER,L_QUANTITY, 
L_EXTENDEDPRICE,L_DISCOUNT,L_TAX,L_RETURNFLAG,L_LINESTATUS,L_SHIPDATE,L_COMMITDATE,L_RECEIPTDATE,L_SHIPINSTRUCT,L_SHIPMODE,L_COMMENT)
 from :'lineitem_small_file' with delimiter '|';
+copy co_lineitem ( L_ORDERKEY, L_PARTKEY, L_SUPPKEY,L_LINENUMBER,L_QUANTITY, 
L_EXTENDEDPRICE,L_DISCOUNT,L_TAX,L_RETURNFLAG,L_LINESTATUS,L_SHIPDATE,L_COMMITDATE,L_RECEIPTDATE,L_SHIPINSTRUCT,L_SHIPMODE,L_COMMENT)
 from :'lineitem_file' with delimiter '|'; 
+copy co_nation (N_NATIONKEY ,N_NAME, N_REGIONKEY,N_COMMENT) from 
:'nation_file' with delimiter '|';
+copy co_orders ( 
O_ORDERKEY,O_CUSTKEY,O_ORDERSTATUS,O_TOTALPRICE,O_ORDERDATE,O_ORDERPRIORITY,O_CLERK,O_SHIPPRIORITY,O_COMMENT)
 from :'order_small_file' with delimiter '|';
+copy co_orders ( 
O_ORDERKEY,O_CUSTKEY,O_ORDERSTATUS,O_TOTALPRICE,O_ORDERDATE,O_ORDERPRIORITY,O_CLERK,O_SHIPPRIORITY,O_COMMENT)
 from :'order_file' with delimiter '|'; 
+copy co_part 
(P_PARTKEY,P_NAME,P_MFGR,P_BRAND,P_TYPE,P_SIZE,P_CONTAINER,P_RETAILPRICE,P_COMMENT)
 from :'part_file' with delimiter '|'; 
+copy co_partsupp (PS_PARTKEY,PS_SUPPKEY,PS_AVAILQTY,PS_SUPPLYCOST,PS_COMMENT ) 
from :'partsupp_file' with delimiter '|';
+copy co_region ( R_REGIONKEY,R_NAME,R_COMMENT) from :'region_file' with 
delimiter '|';
+copy co_supplier 
(S_SUPPKEY,S_NAME,S_ADDRESS,S_NATIONKEY,S_PHONE,S_ACCTBAL,S_COMMENT) from 
:'supplier_file' with delimiter '|';
 ANALYZE co_customer;
 ANALYZE co_lineitem;
 ANALYZE co_nation;
diff --git a/src/test/regress/sql/aocs.sql b/src/test/regress/sql/aocs.sql
index 74f040665fc..1291cdce0b2 100644
--- a/src/test/regress/sql/aocs.sql
+++ b/src/test/regress/sql/aocs.sql
@@ -77,11 +77,13 @@ SELECT c.relname, count(a.attnum) FROM 
pg_attribute_encoding a, pg_class c WHERE
 --------------------
 
 -- COPY
-COPY tenk_heap_for_aocs FROM '@abs_srcdir@/data/tenk.data';
-COPY tenk_aocs1 FROM '@abs_srcdir@/data/tenk.data';
-COPY tenk_aocs2 FROM '@abs_srcdir@/data/tenk.data';
-COPY tenk_aocs3 FROM '@abs_srcdir@/data/tenk.data';
-COPY tenk_aocs4 FROM '@abs_srcdir@/data/tenk.data';
+\getenv abs_srcdir PG_ABS_SRCDIR
+\set tenk_file :abs_srcdir '/data/tenk.data'
+COPY tenk_heap_for_aocs FROM :'tenk_file';
+COPY tenk_aocs1 FROM :'tenk_file';
+COPY tenk_aocs2 FROM :'tenk_file';
+COPY tenk_aocs3 FROM :'tenk_file';
+COPY tenk_aocs4 FROM :'tenk_file';
 
 -- SELECT
 SELECT count(*) FROM tenk_heap_for_aocs;
diff --git a/src/test/regress/sql/auth_constraint.sql 
b/src/test/regress/sql/auth_constraint.sql
index 2cc316c40fd..5598776bc10 100755
--- a/src/test/regress/sql/auth_constraint.sql
+++ b/src/test/regress/sql/auth_constraint.sql
@@ -1,9 +1,11 @@
 -- By design, every boolean query (which doesn't error out) in this test must 
return true.
 -- For reference, 2011-08-30 was a Tuesday!
 --
+\getenv abs_builddir PG_ABS_BUILDDIR
+\set regress_dll :abs_builddir '/regress.so'
 CREATE FUNCTION check_auth_time_constraints(cstring, timestamptz)
     RETURNS bool
-    AS '@abs_builddir@/regress@DLSUFFIX@'
+    AS :'regress_dll'
     LANGUAGE C IMMUTABLE STRICT NO SQL;
 
 --
diff --git a/src/test/regress/sql/dispatch.sql 
b/src/test/regress/sql/dispatch.sql
index af71c03422f..d9e642b71f1 100644
--- a/src/test/regress/sql/dispatch.sql
+++ b/src/test/regress/sql/dispatch.sql
@@ -178,16 +178,18 @@ insert into dispatch_test_t1 values (1,1,2);
 insert into dispatch_test_t2 values (2,1,2);
 insert into dispatch_test_t3 values (3,1,2);
 
+\getenv abs_builddir PG_ABS_BUILDDIR
+\set regress_dll :abs_builddir '/regress.so'
 CREATE OR REPLACE FUNCTION cleanupAllGangs() RETURNS BOOL
-AS '@abs_builddir@/regress@DLSUFFIX@', 'cleanupAllGangs' LANGUAGE C;
+AS :'regress_dll', 'cleanupAllGangs' LANGUAGE C;
 
 -- check if segments has backend running
 CREATE OR REPLACE FUNCTION hasBackendsExist(int) RETURNS SETOF BOOL
-AS '@abs_builddir@/regress@DLSUFFIX@', 'hasBackendsExist' LANGUAGE C EXECUTE 
ON ALL SEGMENTS;
+AS :'regress_dll', 'hasBackendsExist' LANGUAGE C EXECUTE ON ALL SEGMENTS;
 
 -- check if QD has reusable gangs
 CREATE OR REPLACE FUNCTION hasGangsExist() RETURNS BOOL
-AS '@abs_builddir@/regress@DLSUFFIX@', 'hasGangsExist' LANGUAGE C;
+AS :'regress_dll', 'hasGangsExist' LANGUAGE C;
 
 -- test log debug related code within dispatch
 set gp_log_gang to debug;
@@ -357,7 +359,7 @@ SET gp_log_gang = 'debug';
 
 -- test INFO raised from segments with various kinds of fields
 CREATE OR REPLACE FUNCTION udf_raise_info() RETURNS BOOL
-AS '@abs_builddir@/regress@DLSUFFIX@', 'gangRaiseInfo' LANGUAGE C;
+AS :'regress_dll', 'gangRaiseInfo' LANGUAGE C;
 
 SELECT udf_raise_info() FROM gp_dist_random('gp_id') WHERE gp_segment_id = 0;
 
@@ -387,7 +389,7 @@ DROP TABLE dtx_dispatch_t;
 
 -- Test interconnect is shut down under portal failure
 CREATE OR REPLACE FUNCTION numActiveMotionConns() RETURNS INT
-AS '@abs_builddir@/regress@DLSUFFIX@', 'numActiveMotionConns' LANGUAGE C;
+AS :'regress_dll', 'numActiveMotionConns' LANGUAGE C;
 
 CREATE TABLE foo_test AS SELECT i AS c1 FROM generate_series(1, 10) i;
 
@@ -561,7 +563,7 @@ drop table t13393;
 
 -- test for print create time for gang.
 CREATE OR REPLACE FUNCTION cleanupAllGangs() RETURNS BOOL
-AS '@abs_builddir@/regress@DLSUFFIX@', 'cleanupAllGangs' LANGUAGE C;
+AS :'regress_dll', 'cleanupAllGangs' LANGUAGE C;
 
 -- cleanupAllGangs();
 select cleanupAllGangs();
diff --git a/src/test/regress/sql/resource_queue_function.sql 
b/src/test/regress/sql/resource_queue_function.sql
index 936dc16a565..98ee3a28704 100644
--- a/src/test/regress/sql/resource_queue_function.sql
+++ b/src/test/regress/sql/resource_queue_function.sql
@@ -1,6 +1,7 @@
-
+\getenv abs_builddir PG_ABS_BUILDDIR
+\set regress_dll :abs_builddir '/regress.so'
 CREATE FUNCTION checkResourceQueueMemoryLimits(cstring) RETURNS boolean
-AS '@abs_builddir@/regress@DLSUFFIX@', 'checkResourceQueueMemoryLimits' 
LANGUAGE C READS SQL DATA;
+AS :'regress_dll', 'checkResourceQueueMemoryLimits' LANGUAGE C READS SQL DATA;
 
 CREATE TABLE test_table(c1 int, c2 int); 
 INSERT INTO test_table values(1, 2);
diff --git a/src/test/regress/sql/rpt_tpch.sql 
b/src/test/regress/sql/rpt_tpch.sql
index 750fabf6b85..19f7b04460c 100644
--- a/src/test/regress/sql/rpt_tpch.sql
+++ b/src/test/regress/sql/rpt_tpch.sql
@@ -95,16 +95,27 @@ CREATE TABLE heap_supplier (
 )
 WITH (appendonly=false) DISTRIBUTED REPLICATED;
 
-\copy heap_customer 
(C_CUSTKEY,C_NAME,C_ADDRESS,C_NATIONKEY,C_PHONE,C_ACCTBAL,C_MKTSEGMENT,C_COMMENT)
 from '@abs_srcdir@/data/customer.csv' with delimiter '|';
-\copy heap_lineitem ( L_ORDERKEY, L_PARTKEY, 
L_SUPPKEY,L_LINENUMBER,L_QUANTITY, 
L_EXTENDEDPRICE,L_DISCOUNT,L_TAX,L_RETURNFLAG,L_LINESTATUS,L_SHIPDATE,L_COMMITDATE,L_RECEIPTDATE,L_SHIPINSTRUCT,L_SHIPMODE,L_COMMENT)
 from '@abs_srcdir@/data/lineitem_small.csv' with delimiter '|';
-\copy heap_lineitem ( L_ORDERKEY, L_PARTKEY, 
L_SUPPKEY,L_LINENUMBER,L_QUANTITY, 
L_EXTENDEDPRICE,L_DISCOUNT,L_TAX,L_RETURNFLAG,L_LINESTATUS,L_SHIPDATE,L_COMMITDATE,L_RECEIPTDATE,L_SHIPINSTRUCT,L_SHIPMODE,L_COMMENT)
 from '@abs_srcdir@/data/lineitem.csv' with delimiter '|'; 
-\copy heap_nation (N_NATIONKEY ,N_NAME, N_REGIONKEY,N_COMMENT) from 
'@abs_srcdir@/data/nation.csv' with delimiter '|';
-\copy heap_orders ( 
O_ORDERKEY,O_CUSTKEY,O_ORDERSTATUS,O_TOTALPRICE,O_ORDERDATE,O_ORDERPRIORITY,O_CLERK,O_SHIPPRIORITY,O_COMMENT)
 from '@abs_srcdir@/data/order_small.csv' with delimiter '|';
-\copy heap_orders ( 
O_ORDERKEY,O_CUSTKEY,O_ORDERSTATUS,O_TOTALPRICE,O_ORDERDATE,O_ORDERPRIORITY,O_CLERK,O_SHIPPRIORITY,O_COMMENT)
 from '@abs_srcdir@/data/order.csv' with delimiter '|'; 
-\copy heap_part 
(P_PARTKEY,P_NAME,P_MFGR,P_BRAND,P_TYPE,P_SIZE,P_CONTAINER,P_RETAILPRICE,P_COMMENT)from
 '@abs_srcdir@/data/part.csv' with delimiter '|'; 
-\copy heap_partsupp 
(PS_PARTKEY,PS_SUPPKEY,PS_AVAILQTY,PS_SUPPLYCOST,PS_COMMENT ) from 
'@abs_srcdir@/data/partsupp.csv' with delimiter '|';
-\copy heap_region ( R_REGIONKEY,R_NAME,R_COMMENT) from 
'@abs_srcdir@/data/region.csv' with delimiter '|';
-\copy heap_supplier 
(S_SUPPKEY,S_NAME,S_ADDRESS,S_NATIONKEY,S_PHONE,S_ACCTBAL,S_COMMENT) from 
'@abs_srcdir@/data/supplier.csv' with delimiter '|';
+\getenv abs_srcdir PG_ABS_SRCDIR
+\set customer_file :abs_srcdir '/data/customer.csv'
+\set lineitem_small_file :abs_srcdir '/data/lineitem_small.csv'
+\set lineitem_file :abs_srcdir '/data/lineitem.csv'
+\set nation_file :abs_srcdir '/data/nation.csv'
+\set order_small_file :abs_srcdir '/data/order_small.csv'
+\set order_file :abs_srcdir '/data/order.csv'
+\set part_file :abs_srcdir '/data/part.csv'
+\set partsupp_file :abs_srcdir '/data/partsupp.csv'
+\set region_file :abs_srcdir '/data/region.csv'
+\set supplier_file :abs_srcdir '/data/supplier.csv'
+copy heap_customer 
(C_CUSTKEY,C_NAME,C_ADDRESS,C_NATIONKEY,C_PHONE,C_ACCTBAL,C_MKTSEGMENT,C_COMMENT)
 from :'customer_file' with delimiter '|';
+copy heap_lineitem ( L_ORDERKEY, L_PARTKEY, L_SUPPKEY,L_LINENUMBER,L_QUANTITY, 
L_EXTENDEDPRICE,L_DISCOUNT,L_TAX,L_RETURNFLAG,L_LINESTATUS,L_SHIPDATE,L_COMMITDATE,L_RECEIPTDATE,L_SHIPINSTRUCT,L_SHIPMODE,L_COMMENT)
 from :'lineitem_small_file' with delimiter '|';
+copy heap_lineitem ( L_ORDERKEY, L_PARTKEY, L_SUPPKEY,L_LINENUMBER,L_QUANTITY, 
L_EXTENDEDPRICE,L_DISCOUNT,L_TAX,L_RETURNFLAG,L_LINESTATUS,L_SHIPDATE,L_COMMITDATE,L_RECEIPTDATE,L_SHIPINSTRUCT,L_SHIPMODE,L_COMMENT)
 from :'lineitem_file' with delimiter '|'; 
+copy heap_nation (N_NATIONKEY ,N_NAME, N_REGIONKEY,N_COMMENT) from 
:'nation_file' with delimiter '|';
+copy heap_orders ( 
O_ORDERKEY,O_CUSTKEY,O_ORDERSTATUS,O_TOTALPRICE,O_ORDERDATE,O_ORDERPRIORITY,O_CLERK,O_SHIPPRIORITY,O_COMMENT)
 from :'order_small_file' with delimiter '|';
+copy heap_orders ( 
O_ORDERKEY,O_CUSTKEY,O_ORDERSTATUS,O_TOTALPRICE,O_ORDERDATE,O_ORDERPRIORITY,O_CLERK,O_SHIPPRIORITY,O_COMMENT)
 from :'order_file' with delimiter '|'; 
+copy heap_part 
(P_PARTKEY,P_NAME,P_MFGR,P_BRAND,P_TYPE,P_SIZE,P_CONTAINER,P_RETAILPRICE,P_COMMENT)from
 :'part_file' with delimiter '|'; 
+copy heap_partsupp (PS_PARTKEY,PS_SUPPKEY,PS_AVAILQTY,PS_SUPPLYCOST,PS_COMMENT 
) from :'partsupp_file' with delimiter '|';
+copy heap_region ( R_REGIONKEY,R_NAME,R_COMMENT) from :'region_file' with 
delimiter '|';
+copy heap_supplier 
(S_SUPPKEY,S_NAME,S_ADDRESS,S_NATIONKEY,S_PHONE,S_ACCTBAL,S_COMMENT) from 
:'supplier_file' with delimiter '|';
 
 ANALYZE heap_customer;
 ANALYZE heap_lineitem;
@@ -209,16 +220,16 @@ CREATE TABLE ao_supplier (
 )
 WITH (appendonly=true) DISTRIBUTED REPLICATED;
 
-\copy ao_customer 
(C_CUSTKEY,C_NAME,C_ADDRESS,C_NATIONKEY,C_PHONE,C_ACCTBAL,C_MKTSEGMENT,C_COMMENT)
 from '@abs_srcdir@/data/customer.csv' with delimiter '|';
-\copy ao_lineitem ( L_ORDERKEY, L_PARTKEY, L_SUPPKEY,L_LINENUMBER,L_QUANTITY, 
L_EXTENDEDPRICE,L_DISCOUNT,L_TAX,L_RETURNFLAG,L_LINESTATUS,L_SHIPDATE,L_COMMITDATE,L_RECEIPTDATE,L_SHIPINSTRUCT,L_SHIPMODE,L_COMMENT)
 from '@abs_srcdir@/data/lineitem_small.csv' with delimiter '|';
-\copy ao_lineitem ( L_ORDERKEY, L_PARTKEY, L_SUPPKEY,L_LINENUMBER,L_QUANTITY, 
L_EXTENDEDPRICE,L_DISCOUNT,L_TAX,L_RETURNFLAG,L_LINESTATUS,L_SHIPDATE,L_COMMITDATE,L_RECEIPTDATE,L_SHIPINSTRUCT,L_SHIPMODE,L_COMMENT)
 from '@abs_srcdir@/data/lineitem.csv' with delimiter '|';
-\copy ao_nation (N_NATIONKEY ,N_NAME, N_REGIONKEY,N_COMMENT) from 
'@abs_srcdir@/data/nation.csv' with delimiter '|';
-\copy ao_orders ( 
O_ORDERKEY,O_CUSTKEY,O_ORDERSTATUS,O_TOTALPRICE,O_ORDERDATE,O_ORDERPRIORITY,O_CLERK,O_SHIPPRIORITY,O_COMMENT)
 from '@abs_srcdir@/data/order_small.csv' with delimiter '|';
-\copy ao_orders ( 
O_ORDERKEY,O_CUSTKEY,O_ORDERSTATUS,O_TOTALPRICE,O_ORDERDATE,O_ORDERPRIORITY,O_CLERK,O_SHIPPRIORITY,O_COMMENT)
 from '@abs_srcdir@/data/order.csv' with delimiter '|';
-\copy ao_part 
(P_PARTKEY,P_NAME,P_MFGR,P_BRAND,P_TYPE,P_SIZE,P_CONTAINER,P_RETAILPRICE,P_COMMENT)from
 '@abs_srcdir@/data/part.csv' with delimiter '|';
-\copy ao_partsupp (PS_PARTKEY,PS_SUPPKEY,PS_AVAILQTY,PS_SUPPLYCOST,PS_COMMENT 
) from '@abs_srcdir@/data/partsupp.csv' with delimiter '|';
-\copy ao_region ( R_REGIONKEY,R_NAME,R_COMMENT) from 
'@abs_srcdir@/data/region.csv' with delimiter '|';
-\copy ao_supplier 
(S_SUPPKEY,S_NAME,S_ADDRESS,S_NATIONKEY,S_PHONE,S_ACCTBAL,S_COMMENT) from 
'@abs_srcdir@/data/supplier.csv' with delimiter '|';
+copy ao_customer 
(C_CUSTKEY,C_NAME,C_ADDRESS,C_NATIONKEY,C_PHONE,C_ACCTBAL,C_MKTSEGMENT,C_COMMENT)
 from :'customer_file' with delimiter '|';
+copy ao_lineitem ( L_ORDERKEY, L_PARTKEY, L_SUPPKEY,L_LINENUMBER,L_QUANTITY, 
L_EXTENDEDPRICE,L_DISCOUNT,L_TAX,L_RETURNFLAG,L_LINESTATUS,L_SHIPDATE,L_COMMITDATE,L_RECEIPTDATE,L_SHIPINSTRUCT,L_SHIPMODE,L_COMMENT)
 from :'lineitem_small_file' with delimiter '|';
+copy ao_lineitem ( L_ORDERKEY, L_PARTKEY, L_SUPPKEY,L_LINENUMBER,L_QUANTITY, 
L_EXTENDEDPRICE,L_DISCOUNT,L_TAX,L_RETURNFLAG,L_LINESTATUS,L_SHIPDATE,L_COMMITDATE,L_RECEIPTDATE,L_SHIPINSTRUCT,L_SHIPMODE,L_COMMENT)
 from :'lineitem_file' with delimiter '|';
+copy ao_nation (N_NATIONKEY ,N_NAME, N_REGIONKEY,N_COMMENT) from 
:'nation_file' with delimiter '|';
+copy ao_orders ( 
O_ORDERKEY,O_CUSTKEY,O_ORDERSTATUS,O_TOTALPRICE,O_ORDERDATE,O_ORDERPRIORITY,O_CLERK,O_SHIPPRIORITY,O_COMMENT)
 from :'order_small_file' with delimiter '|';
+copy ao_orders ( 
O_ORDERKEY,O_CUSTKEY,O_ORDERSTATUS,O_TOTALPRICE,O_ORDERDATE,O_ORDERPRIORITY,O_CLERK,O_SHIPPRIORITY,O_COMMENT)
 from :'order_file' with delimiter '|';
+copy ao_part 
(P_PARTKEY,P_NAME,P_MFGR,P_BRAND,P_TYPE,P_SIZE,P_CONTAINER,P_RETAILPRICE,P_COMMENT)from
 :'part_file' with delimiter '|';
+copy ao_partsupp (PS_PARTKEY,PS_SUPPKEY,PS_AVAILQTY,PS_SUPPLYCOST,PS_COMMENT ) 
from :'partsupp_file' with delimiter '|';
+copy ao_region ( R_REGIONKEY,R_NAME,R_COMMENT) from :'region_file' with 
delimiter '|';
+copy ao_supplier 
(S_SUPPKEY,S_NAME,S_ADDRESS,S_NATIONKEY,S_PHONE,S_ACCTBAL,S_COMMENT) from 
:'supplier_file' with delimiter '|';
 
 ANALYZE ao_customer;
 ANALYZE ao_lineitem;
@@ -323,16 +334,16 @@ CREATE TABLE co_supplier (
 )
 WITH (appendonly=true, orientation=column) DISTRIBUTED BY (s_suppkey);
 
-\copy co_customer 
(C_CUSTKEY,C_NAME,C_ADDRESS,C_NATIONKEY,C_PHONE,C_ACCTBAL,C_MKTSEGMENT,C_COMMENT)
 from '@abs_srcdir@/data/customer.csv' with delimiter '|';
-\copy co_lineitem ( L_ORDERKEY, L_PARTKEY, L_SUPPKEY,L_LINENUMBER,L_QUANTITY, 
L_EXTENDEDPRICE,L_DISCOUNT,L_TAX,L_RETURNFLAG,L_LINESTATUS,L_SHIPDATE,L_COMMITDATE,L_RECEIPTDATE,L_SHIPINSTRUCT,L_SHIPMODE,L_COMMENT)
 from '@abs_srcdir@/data/lineitem_small.csv' with delimiter '|';
-\copy co_lineitem ( L_ORDERKEY, L_PARTKEY, L_SUPPKEY,L_LINENUMBER,L_QUANTITY, 
L_EXTENDEDPRICE,L_DISCOUNT,L_TAX,L_RETURNFLAG,L_LINESTATUS,L_SHIPDATE,L_COMMITDATE,L_RECEIPTDATE,L_SHIPINSTRUCT,L_SHIPMODE,L_COMMENT)
 from '@abs_srcdir@/data/lineitem.csv' with delimiter '|'; 
-\copy co_nation (N_NATIONKEY ,N_NAME, N_REGIONKEY,N_COMMENT) from 
'@abs_srcdir@/data/nation.csv' with delimiter '|';
-\copy co_orders ( 
O_ORDERKEY,O_CUSTKEY,O_ORDERSTATUS,O_TOTALPRICE,O_ORDERDATE,O_ORDERPRIORITY,O_CLERK,O_SHIPPRIORITY,O_COMMENT)
 from '@abs_srcdir@/data/order_small.csv' with delimiter '|';
-\copy co_orders ( 
O_ORDERKEY,O_CUSTKEY,O_ORDERSTATUS,O_TOTALPRICE,O_ORDERDATE,O_ORDERPRIORITY,O_CLERK,O_SHIPPRIORITY,O_COMMENT)
 from '@abs_srcdir@/data/order.csv' with delimiter '|'; 
-\copy co_part 
(P_PARTKEY,P_NAME,P_MFGR,P_BRAND,P_TYPE,P_SIZE,P_CONTAINER,P_RETAILPRICE,P_COMMENT)
 from '@abs_srcdir@/data/part.csv' with delimiter '|'; 
-\copy co_partsupp (PS_PARTKEY,PS_SUPPKEY,PS_AVAILQTY,PS_SUPPLYCOST,PS_COMMENT 
) from '@abs_srcdir@/data/partsupp.csv' with delimiter '|';
-\copy co_region ( R_REGIONKEY,R_NAME,R_COMMENT) from 
'@abs_srcdir@/data/region.csv' with delimiter '|';
-\copy co_supplier 
(S_SUPPKEY,S_NAME,S_ADDRESS,S_NATIONKEY,S_PHONE,S_ACCTBAL,S_COMMENT) from 
'@abs_srcdir@/data/supplier.csv' with delimiter '|';
+copy co_customer 
(C_CUSTKEY,C_NAME,C_ADDRESS,C_NATIONKEY,C_PHONE,C_ACCTBAL,C_MKTSEGMENT,C_COMMENT)
 from :'customer_file' with delimiter '|';
+copy co_lineitem ( L_ORDERKEY, L_PARTKEY, L_SUPPKEY,L_LINENUMBER,L_QUANTITY, 
L_EXTENDEDPRICE,L_DISCOUNT,L_TAX,L_RETURNFLAG,L_LINESTATUS,L_SHIPDATE,L_COMMITDATE,L_RECEIPTDATE,L_SHIPINSTRUCT,L_SHIPMODE,L_COMMENT)
 from :'lineitem_small_file' with delimiter '|';
+copy co_lineitem ( L_ORDERKEY, L_PARTKEY, L_SUPPKEY,L_LINENUMBER,L_QUANTITY, 
L_EXTENDEDPRICE,L_DISCOUNT,L_TAX,L_RETURNFLAG,L_LINESTATUS,L_SHIPDATE,L_COMMITDATE,L_RECEIPTDATE,L_SHIPINSTRUCT,L_SHIPMODE,L_COMMENT)
 from :'lineitem_file' with delimiter '|'; 
+copy co_nation (N_NATIONKEY ,N_NAME, N_REGIONKEY,N_COMMENT) from 
:'nation_file' with delimiter '|';
+copy co_orders ( 
O_ORDERKEY,O_CUSTKEY,O_ORDERSTATUS,O_TOTALPRICE,O_ORDERDATE,O_ORDERPRIORITY,O_CLERK,O_SHIPPRIORITY,O_COMMENT)
 from :'order_small_file' with delimiter '|';
+copy co_orders ( 
O_ORDERKEY,O_CUSTKEY,O_ORDERSTATUS,O_TOTALPRICE,O_ORDERDATE,O_ORDERPRIORITY,O_CLERK,O_SHIPPRIORITY,O_COMMENT)
 from :'order_file' with delimiter '|'; 
+copy co_part 
(P_PARTKEY,P_NAME,P_MFGR,P_BRAND,P_TYPE,P_SIZE,P_CONTAINER,P_RETAILPRICE,P_COMMENT)
 from :'part_file' with delimiter '|'; 
+copy co_partsupp (PS_PARTKEY,PS_SUPPKEY,PS_AVAILQTY,PS_SUPPLYCOST,PS_COMMENT ) 
from :'partsupp_file' with delimiter '|';
+copy co_region ( R_REGIONKEY,R_NAME,R_COMMENT) from :'region_file' with 
delimiter '|';
+copy co_supplier 
(S_SUPPKEY,S_NAME,S_ADDRESS,S_NATIONKEY,S_PHONE,S_ACCTBAL,S_COMMENT) from 
:'supplier_file' with delimiter '|';
 
 ANALYZE co_customer;
 ANALYZE co_lineitem;


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to