[ 
https://issues.apache.org/jira/browse/SQOOP-445?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13255354#comment-13255354
 ] 

[email protected] commented on SQOOP-445:
-----------------------------------------------------


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/4752/
-----------------------------------------------------------

Review request for Sqoop.


Summary
-------

When querying for column available in a postgres table from postgres catalog, 
it returns also the dropped columns from the table in object. It can be easily 
fixed adding the extra constraint "AND col.ATTISDROPPED = 'f'" at the end of 
the query which sort out the dropped columns.


This addresses bug SQOOP-445.
    https://issues.apache.org/jira/browse/SQOOP-445


Diffs
-----

  /src/java/org/apache/sqoop/manager/PostgresqlManager.java 1326931 

Diff: https://reviews.apache.org/r/4752/diff


Testing
-------

ant test, ant test -Dthirdparty=true, ant checkstyle.

In addition, I manually tested the constraint "col.ATTISDROPPED = 'f'" as 
follows:


sqooptest=# create table foo (i integer);
CREATE TABLE

sqooptest=# alter table foo drop column i;
ALTER TABLE


<without col.ATTISDROPPED = 'f'>

sqooptest=# SELECT col.ATTNAME FROM PG_CATALOG.PG_NAMESPACE sch,  
PG_CATALOG.PG_CLASS tab, PG_CATALOG.PG_ATTRIBUTE col WHERE sch.OID = 
tab.RELNAMESPACE   AND tab.OID = col.ATTRELID   AND sch.NSPNAME = (SELECT 
CURRENT_SCHEMA())   AND tab.RELNAME = 'foo' AND col.ATTNUM >= 1;
           attname            
------------------------------
 ........pg.dropped.1........
(1 row)


<with col.ATTISDROPPED = 'f'>

sqooptest=# SELECT col.ATTNAME FROM PG_CATALOG.PG_NAMESPACE sch,  
PG_CATALOG.PG_CLASS tab, PG_CATALOG.PG_ATTRIBUTE col WHERE sch.OID = 
tab.RELNAMESPACE   AND tab.OID = col.ATTRELID   AND sch.NSPNAME = (SELECT 
CURRENT_SCHEMA())   AND tab.RELNAME = 'foo' AND col.ATTNUM >= 1  AND 
col.ATTISDROPPED = 'f';
 attname 
---------
(0 rows)


Thanks,

Cheolsoo


                
> Wrong query for getListColumnsQuery in PostgresqlManager
> --------------------------------------------------------
>
>                 Key: SQOOP-445
>                 URL: https://issues.apache.org/jira/browse/SQOOP-445
>             Project: Sqoop
>          Issue Type: Bug
>          Components: connectors/postgresql
>    Affects Versions: 1.4.0-incubating, 1.4.1-incubating
>         Environment: PostgreSQL 9.1
>            Reporter: Davide Grohmann
>            Assignee: Cheolsoo Park
>   Original Estimate: 1h
>  Remaining Estimate: 1h
>
> When querying for column available in a postgres table from postgres catalog, 
> it returns also the dropped columns from the table in object. It can be 
> easily fixed adding the extra constraint "AND col.ATTISDROPPED = 'f'" at the 
> end of the query which sort out the dropped columns.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to