[ https://issues.apache.org/jira/browse/HAWQ-1144?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Ruilong Huo closed HAWQ-1144. ----------------------------- > Register into a 2-level partition table, hawq register didn't throw error, > and indicates that hawq register succeed, but no data can be selected out. > ----------------------------------------------------------------------------------------------------------------------------------------------------- > > Key: HAWQ-1144 > URL: https://issues.apache.org/jira/browse/HAWQ-1144 > Project: Apache HAWQ > Issue Type: Bug > Components: Command Line Tools > Reporter: Lili Ma > Assignee: Lin Wen > Fix For: 2.0.1.0-incubating > > > Register into a 2-level partition table, hawq register didn't throw error, > and indicates that hawq register succeed, but no data can be selected out. > Reproduce Steps: > 1. Create a one-level partition table > {code} > create table parquet_wt (id SERIAL,a1 int,a2 char(5),a3 numeric,a4 boolean > DEFAULT false ,a5 char DEFAULT 'd',a6 text,a7 timestamp,a8 character > varying(705),a9 bigint,a10 date,a11 varchar(600),a12 text,a13 decimal,a14 > real,a15 bigint,a16 int4 ,a17 bytea,a18 timestamp with time zone,a19 > timetz,a20 path,a21 box,a22 macaddr,a23 interval,a24 character > varying(800),a25 lseg,a26 point,a27 double precision,a28 circle,a29 int4,a30 > numeric(8),a31 polygon,a32 date,a33 real,a34 money,a35 cidr,a36 inet,a37 > time,a38 text,a39 bit,a40 bit varying(5),a41 smallint,a42 int ) WITH > (appendonly=true, orientation=parquet) distributed randomly Partition by > range(a1) (start(1) end(5000) every(1000) ); > {code} > 2. insert some data into this table > {code} > insert into parquet_wt > (a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19,a20,a21,a22,a23,a24,a25,a26,a27,a28,a29,a30,a31,a32,a33,a34,a35,a36,a37,a38,a39,a40,a41,a42) > values(generate_series(1,20),'M',2011,'t','a','This is news of today: > Deadlock between Republicans and Democrats over how best to reduce the U.S. > deficit, and over what period, has blocked an agreement to allow the raising > of the $14.3 trillion debt ceiling','2001-12-24 02:26:11','U.S. House of > Representatives Speaker John Boehner, the top Republican in Congress who has > put forward a deficit reduction plan to be voted on later on Thursday said he > had no control over whether his bill would avert a credit > downgrade.',generate_series(2490,2505),'2011-10-11','The > Republican-controlled House is tentatively scheduled to vote on Boehner > proposal this afternoon at around 6 p.m. EDT (2200 GMT). The main Republican > vote counter in the House, Kevin McCarthy, would not say if there were enough > votes to pass the bill.','WASHINGTON:House Speaker John Boehner says his plan > mixing spending cuts in exchange for raising the nations $14.3 trillion debt > limit is not perfect but is as large a step that a divided government can > take that is doable and signable by President Barack Obama.The Ohio > Republican says the measure is an honest and sincere attempt at compromise > and was negotiated with Democrats last weekend and that passing it would end > the ongoing debt crisis. The plan blends $900 billion-plus in spending cuts > with a companion increase in the nations borrowing > cap.','1234.56',323453,generate_series(3452,3462),7845,'0011','2005-07-16 > 01:51:15+1359','2001-12-13 > 01:51:15','((1,2),(0,3),(2,1))','((2,3)(4,5))','08:00:2b:01:02:03','1-2','Republicans > had been working throughout the day Thursday to lock down support for their > plan to raise the nations debt ceiling, even as Senate Democrats vowed to > swiftly kill it if > passed.','((2,3)(4,5))','(6,7)',11.222,'((4,5),7)',32,3214,'(1,0,2,3)','2010-02-21',43564,'$1,000.00','192.168.1','126.1.3.4','12:30:45','Johnson > & Johnsons McNeil Consumer Healthcare announced the voluntary dosage > reduction today. Labels will carry new dosing instructions this fall.The > company says it will cut the maximum dosage of Regular Strength Tylenol and > other acetaminophen-containing products in 2012.Acetaminophen is safe when > used as directed, says Edwin Kuffner, MD, McNeil vice president of > over-the-counter medical affairs. But, when too much is taken, it can cause > liver damage.The action is intended to cut the risk of such accidental > overdoses, the company says in a news release.','1','0',12,23); > {code} > 3. extract the metadata out for the table > {code} > hawq extract -d postgres -o ~/parquet.yaml parquet_wt > {code} > 4. create a two-level partition table > {code} > CREATE TABLE parquet_wt_subpartgzip2 > (id SERIAL,a1 > int,a2 char(5),a3 numeric,a4 boolean DEFAULT false ,a5 char DEFAULT 'd',a6 > text,a7 timestamp,a8 character varying(705),a9 bigint,a10 date,a11 > varchar(600),a12 text,a13 decimal,a14 real,a15 bigint,a16 int4 ,a17 bytea,a18 > timestamp with time zone,a19 timetz,a20 path,a21 box,a22 macaddr,a23 > interval,a24 character varying(800),a25 lseg,a26 point,a27 double > precision,a28 circle,a29 int4,a30 numeric(8),a31 polygon,a32 date,a33 > real,a34 money,a35 cidr,a36 inet,a37 time,a38 text,a39 bit,a40 bit > varying(5),a41 smallint,a42 int ) WITH > (appendonly=true, orientation=parquet) distributed randomly Partition by > range(a1) Subpartition by list(a2) subpartition template ( default > subpartition df_sp, subpartition sp1 values('M') , subpartition sp2 > values('F') > WITH (appendonly=true, > orientation=parquet,compresstype=gzip,compresslevel=2)) (start(1) end(5000) > every(1000) ); > {code} > 5. call register > {code} > hawq register -d postgres -c ~/parquet.yaml parquet_wt_subpartgzip2 > {code} > 6. It reflects register succeed. > {code} > malilis-MacBook-Pro:tpch malili$ hawq register -d postgres -c ~/parquet.yaml > parquet_wt_subpartgzip2 > 20161103:15:58:10:083605 hawqregister:malilis-MacBook-Pro:malili-[INFO]:-try > to connect database localhost:5432 postgres > 20161103:15:58:10:083605 > hawqregister:malilis-MacBook-Pro:malili-[INFO]:-Files check... > 20161103:15:58:11:083605 > hawqregister:malilis-MacBook-Pro:malili-[INFO]:-Files check done... > 20161103:15:58:11:083605 > hawqregister:malilis-MacBook-Pro:malili-[INFO]:-Files check... > 20161103:15:58:13:083605 > hawqregister:malilis-MacBook-Pro:malili-[INFO]:-Files check done... > 20161103:15:58:13:083605 > hawqregister:malilis-MacBook-Pro:malili-[INFO]:-Files check... > 20161103:15:58:14:083605 > hawqregister:malilis-MacBook-Pro:malili-[INFO]:-Files check done... > 20161103:15:58:14:083605 > hawqregister:malilis-MacBook-Pro:malili-[INFO]:-Files check... > 20161103:15:58:16:083605 > hawqregister:malilis-MacBook-Pro:malili-[INFO]:-Files check done... > 20161103:15:58:16:083605 > hawqregister:malilis-MacBook-Pro:malili-[INFO]:-Files check... > 20161103:15:58:17:083605 > hawqregister:malilis-MacBook-Pro:malili-[INFO]:-Files check done... > 20161103:15:58:20:083605 hawqregister:malilis-MacBook-Pro:malili-[INFO]:-New > file(s) to be registered: > ['hdfs://localhost:8020/hawq_default/16385/16387/17065/1'] > 20161103:15:58:29:083605 hawqregister:malilis-MacBook-Pro:malili-[INFO]:-New > file(s) to be registered: > ['hdfs://localhost:8020/hawq_default/16385/16387/17074/1'] > 20161103:15:58:35:083605 hawqregister:malilis-MacBook-Pro:malili-[INFO]:-New > file(s) to be registered: > ['hdfs://localhost:8020/hawq_default/16385/16387/17083/1'] > 20161103:15:58:41:083605 hawqregister:malilis-MacBook-Pro:malili-[INFO]:-New > file(s) to be registered: > ['hdfs://localhost:8020/hawq_default/16385/16387/17092/1'] > 20161103:15:58:47:083605 hawqregister:malilis-MacBook-Pro:malili-[INFO]:-New > file(s) to be registered: > ['hdfs://localhost:8020/hawq_default/16385/16387/17101/1'] > hdfscmd: "hadoop fs -mv > hdfs://localhost:8020/hawq_default/16385/16387/17065/1 > hdfs://localhost:8020/hawq_default/16385/16387/16784/1" > hdfscmd: "hadoop fs -mv > hdfs://localhost:8020/hawq_default/16385/16387/17074/1 > hdfs://localhost:8020/hawq_default/16385/16387/16822/1" > hdfscmd: "hadoop fs -mv > hdfs://localhost:8020/hawq_default/16385/16387/17083/1 > hdfs://localhost:8020/hawq_default/16385/16387/16860/1" > hdfscmd: "hadoop fs -mv > hdfs://localhost:8020/hawq_default/16385/16387/17092/1 > hdfs://localhost:8020/hawq_default/16385/16387/16898/1" > hdfscmd: "hadoop fs -mv > hdfs://localhost:8020/hawq_default/16385/16387/17101/1 > hdfs://localhost:8020/hawq_default/16385/16387/16936/1" > 20161103:15:58:58:083605 hawqregister:malilis-MacBook-Pro:malili-[INFO]:-Hawq > Register Succeed. > {code} > 7. But when we select the table, no data can be selected out. > {code} > postgres=# select count(*) from parquet_wt_subpartgzip2; > count > ------- > 0 > (1 row) > {code} > Actually we should throw error if hawq register wants to register into a 2 or > more -level partition table. -- This message was sent by Atlassian JIRA (v6.3.4#6332)