[
https://issues.apache.org/jira/browse/HAWQ-1144?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Ed Espino resolved HAWQ-1144.
-----------------------------
Resolution: Fixed
> 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.1.0.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)