On Feb 25, 2012, at 1:11 AM, Jarek Jarcec Cecho wrote:

> would you mind running sqoop again with parameter --verbose and sending 
> entire output?

Sure. With --verbose on the create-hive-table command, I get the following:

[hduser@cmsvm01 ~]$ sqoop create-hive-table --connect 
jdbc:postgresql://cmsgp/kdi_big --table kdi_eligibility --username xxxxxx -P 
--verbose --fields-terminated-by ','
12/02/27 10:06:07 DEBUG tool.BaseSqoopTool: Enabled debug logging.
Enter password: 
12/02/27 10:06:18 DEBUG sqoop.ConnFactory: Loaded manager factory: 
com.cloudera.sqoop.manager.DefaultManagerFactory
12/02/27 10:06:18 DEBUG sqoop.ConnFactory: Trying ManagerFactory: 
com.cloudera.sqoop.manager.DefaultManagerFactory
12/02/27 10:06:18 DEBUG manager.DefaultManagerFactory: Trying with scheme: 
jdbc:postgresql:
12/02/27 10:06:18 INFO manager.SqlManager: Using default fetchSize of 1000
12/02/27 10:06:18 DEBUG sqoop.ConnFactory: Instantiated ConnManager 
com.cloudera.sqoop.manager.PostgresqlManager@39e87719
12/02/27 10:06:19 INFO hive.HiveImport: Loading uploaded data into Hive
12/02/27 10:06:19 DEBUG hive.HiveImport: Hive.inputTable: kdi_eligibility
12/02/27 10:06:19 DEBUG hive.HiveImport: Hive.outputTable: kdi_eligibility
12/02/27 10:06:19 DEBUG manager.SqlManager: No connection paramenters 
specified. Using regular API for making connection.
12/02/27 10:06:19 DEBUG manager.SqlManager: Using fetchSize for next query: 1000
12/02/27 10:06:19 INFO manager.SqlManager: Executing SQL statement: SELECT t.* 
FROM "kdi_eligibility" AS t LIMIT 1
12/02/27 10:06:19 WARN hive.TableDefWriter: Column link_key had to be cast to a 
less precise type in Hive
12/02/27 10:06:19 WARN hive.TableDefWriter: Column birth_dt had to be cast to a 
less precise type in Hive
12/02/27 10:06:19 WARN hive.TableDefWriter: Column death_dt had to be cast to a 
less precise type in Hive
12/02/27 10:06:19 ERROR sqoop.Sqoop: Got exception running Sqoop: 
java.lang.NullPointerException
java.lang.NullPointerException
        at 
com.cloudera.sqoop.hive.TableDefWriter.getCreateTableStmt(TableDefWriter.java:151)
        at com.cloudera.sqoop.hive.HiveImport.importTable(HiveImport.java:193)
        at 
com.cloudera.sqoop.tool.CreateHiveTableTool.run(CreateHiveTableTool.java:60)
        at com.cloudera.sqoop.Sqoop.run(Sqoop.java:146)
        at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:65)
        at com.cloudera.sqoop.Sqoop.runSqoop(Sqoop.java:182)
        at com.cloudera.sqoop.Sqoop.runTool(Sqoop.java:221)
        at com.cloudera.sqoop.Sqoop.runTool(Sqoop.java:230)
        at com.cloudera.sqoop.Sqoop.main(Sqoop.java:239)


And with --verbose on the import command, this:


[hduser@cmsvm01 ~]$ sqoop import --connect jdbc:postgresql://cmsgp/kdi_big 
--username xxxxxx -P --table kdi_eligibility --hive-import -m 1 --direct 
--verbose
12/02/27 10:04:41 DEBUG tool.BaseSqoopTool: Enabled debug logging.
Enter password: 
12/02/27 10:04:57 INFO tool.BaseSqoopTool: Using Hive-specific delimiters for 
output. You can override
12/02/27 10:04:57 INFO tool.BaseSqoopTool: delimiters with 
--fields-terminated-by, etc.
12/02/27 10:04:57 DEBUG sqoop.ConnFactory: Loaded manager factory: 
com.cloudera.sqoop.manager.DefaultManagerFactory
12/02/27 10:04:57 DEBUG sqoop.ConnFactory: Trying ManagerFactory: 
com.cloudera.sqoop.manager.DefaultManagerFactory
12/02/27 10:04:57 DEBUG manager.DefaultManagerFactory: Trying with scheme: 
jdbc:postgresql:
12/02/27 10:04:57 INFO manager.SqlManager: Using default fetchSize of 1000
12/02/27 10:04:57 DEBUG sqoop.ConnFactory: Instantiated ConnManager 
com.cloudera.sqoop.manager.DirectPostgresqlManager@1bbb60c3
12/02/27 10:04:57 INFO tool.CodeGenTool: Beginning code generation
12/02/27 10:04:57 DEBUG manager.SqlManager: No connection paramenters 
specified. Using regular API for making connection.
12/02/27 10:04:57 DEBUG manager.SqlManager: Using fetchSize for next query: 1000
12/02/27 10:04:57 INFO manager.SqlManager: Executing SQL statement: SELECT t.* 
FROM "kdi_eligibility" AS t LIMIT 1
12/02/27 10:04:58 ERROR tool.ImportTool: Imported Failed: Column name 
'........pg.dropped.16........' not in table


And, for reference, the table is defined as follows:

CREATE TABLE kdi_eligibility (
        state varchar(2) NOT NULL,
        fyq varchar(5) NULL,
        link_key numeric(8, 0) NOT NULL,
        rectype varchar(1) NULL,
        ident varchar(20) NULL,
        xxx varchar(1) NULL,
        county varchar(3) NULL,
        zip varchar(5) NULL,
        hhh varchar(12) NULL,
        casenum varchar(12) NULL,
        birth_dt datetime NULL,
        death_dt datetime NULL,
        idnum varchar(9) NULL,
        s_indicator varchar(1) NULL,
        e_indicator varchar(1) NULL,
        xrefnum varchar(12) NULL
)


Thanks!

Reply via email to