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!