2016-10-20 6 views
0

私は、Sqoopを使ってPostgresのテーブル(幾何学フォーマット)をHiveにインポートするには?

sqoop import --connect jdbc:postgresql://192.168.1.130:5432/Analyst_Bangalore --username postgres --password [email protected] --table state -m 1 --warehouse-dir /user/hive/warehouse/analytics.db 

ERROR orm.ClassWriter (ClassWriter.java:generateFields(560)) - Cannot resolve SQL type 1111 
2016-10-20 15:52:30,115 ERROR orm.ClassWriter (ClassWriter.java:myGenerateEquals(645)) - Cannot resolve SQL type 1111 
2016-10-20 15:52:30,115 ERROR orm.ClassWriter (ClassWriter.java:myGenerateEquals(645)) - Cannot resolve SQL type 1111 
2016-10-20 15:52:30,115 ERROR orm.ClassWriter (ClassWriter.java:myGenerateDbRead(718)) - No Java type for SQL type 1111 for column the_geom 
2016-10-20 15:52:30,115 ERROR orm.ClassWriter (ClassWriter.java:myGenerateDbRead(718)) - No Java type for SQL type 1111 for column the_geom 
2016-10-20 15:52:30,115 ERROR orm.ClassWriter (ClassWriter.java:myGenerateLoadLargeObjects(798)) - No Java type for SQL type 1111 for column the_geom 
2016-10-20 15:52:30,115 ERROR orm.ClassWriter (ClassWriter.java:myGenerateLoadLargeObjects(798)) - No Java type for SQL type 1111 for column the_geom 
2016-10-20 15:52:30,115 ERROR orm.ClassWriter (ClassWriter.java:myGenerateDbWrite(884)) - No Java type for SQL type 1111 for column the_geom 
2016-10-20 15:52:30,116 ERROR orm.ClassWriter (ClassWriter.java:myGenerateDbWrite(884)) - No Java type for SQL type 1111 for column the_geom 
2016-10-20 15:52:30,116 ERROR orm.ClassWriter (ClassWriter.java:myGenerateHadoopRead(955)) - No Java type for SQL type 1111 for column the_geom 
2016-10-20 15:52:30,116 ERROR orm.ClassWriter (ClassWriter.java:myGenerateHadoopWrite(1595)) - No Java type for SQL type 1111 for column the_geom 
2016-10-20 15:52:30,117 ERROR orm.ClassWriter (ClassWriter.java:myGenerateHadoopWrite(1595)) - No Java type for SQL type 1111 for column the_geom 
2016-10-20 15:52:30,117 ERROR orm.ClassWriter (ClassWriter.java:myGenerateToString(1314)) - No Java type for SQL type 1111 for column the_geom 
2016-10-20 15:52:30,117 ERROR orm.ClassWriter (ClassWriter.java:myGenerateToString(1314)) - No Java type for SQL type 1111 for column the_geom 
2016-10-20 15:52:30,117 ERROR sqoop.Sqoop (Sqoop.java:runSqoop(181)) - Got exception running Sqoop: java.lang.NullPointerException 
java.lang.NullPointerException 
     at org.apache.sqoop.orm.ClassWriter.parseNullVal(ClassWriter.java:1377) 
     at org.apache.sqoop.orm.ClassWriter.parseColumn(ClassWriter.java:1402) 
     at org.apache.sqoop.orm.ClassWriter.myGenerateParser(ClassWriter.java:1528) 

誰もがハイブにジオメトリデータをインポートする方法任意のアイデアを持って、私はその、このエラーを与えるSqoop.Then使用してハイブへのPostgresテーブルをインポートしようとしていますdata.NowジオメトリタイプとPostgresのテーブルをしてください持っています私にお勧めします。

答えて

0

ジオメトリデータ型はデフォルトでSqoopではサポートされていません。 Java用にマッピングを手動で追加する必要があります(POJOクラスの場合は)。

は、あなたのコード内でこのタグを追加します。

--map-column-java the_geom=String 

決勝コマンド:あなたがハイブのインポートを行って使用している場合

sqoop import \ 
--connect jdbc:postgresql://192.168.1.130:5432/Analyst_Bangalore \ 
--username postgres \ 
--password [email protected] \ 
--map-column-java the_geom=String \ 
--table state \ 
-m 1 \ 
--warehouse-dir /user/hive/warehouse/analytics.db 

--map-column-hive the_geom=stringを追加します。

+0

私の問題を解決してくれてありがとうございました。たくさんありがとうございます............... – user6608138

+0

@ user6608138ようこそ:) –

関連する問題