Javaがsqoopを使用してPostgreライブラリに接続するパラメータの注意事項
sqoopのjarパッケージ接続Postgreライブラリのパラメータ注意事項フルネットはこの1軒だけ パラメータ:schemaの使用 Postgreライブラリに接続するコード例 また、sqoop-1.4.5のjarパケットソースコード を自分で修正しました.
ネットワーク全体はこの1社のみ
パラメータぱらめーた:schemaの使用schemaのしよう
JAvaはsqoopを呼び出す時、いくつかの共通パラメータはここで紹介しないで、多くの地方はすべて詳しく紹介して、本文はただいくつかの私個人がsqoopツールパッケージを使って出会った問題を紹介します:Postgreライブラリにアクセスする時どのようにschemaパラメータをプラスします 1 schemaパラメータを追加する場合は、-schemaの前に「-」 を追加します.2 schemaパラメータは、すべてのパラメータの最後の に加算されます.
Postgreライブラリに接続するコードの例
また、sqoop-1.4.5のjarパッケージソースコードを自分で修正しました.
jarパッケージのソースコードが変更され、scheme.tableNameのテーブル名フォーマットがサポートされています.たとえば、テーブル名:hero.zero_test_pgは、自動的に処理され、Postgreライブラリで「hero」.zero_を探します.test_pgのテーブル名、元のschemaパラメータは依然として使用することができて、jarパケットは後でアップロードします
ネットワーク全体はこの1社のみ
パラメータぱらめーた:schemaの使用schemaのしよう
JAvaはsqoopを呼び出す時、いくつかの共通パラメータはここで紹介しないで、多くの地方はすべて詳しく紹介して、本文はただいくつかの私個人がsqoopツールパッケージを使って出会った問題を紹介します:Postgreライブラリにアクセスする時どのようにschemaパラメータをプラスします
Postgreライブラリに接続するコードの例
// HDFS Postgre
/**
*@param conf Hadoop conf
*@param pg_tablename pg
*@param table_columns
*@param schema_name schema
*@param hdfsDir HDFS
*@param pg_con_info_map pg
*/
public static void ExportCmd(Configration conf,
String pg_tablename,String schema_name,List<String> table_columns,
String hdfsDir,Map<String,String> pg_con_info_map){
list<String> list = new ArryList<>();
//pg
list.add("--connect");
list.add(pg_con_info_map.get("DRIVERURL"));
list.add("--username");
list.add(pg_con_info_map.get("USER"));
list.add("--password");
list.add(pg_con_info_map.get("PASSWORD"));
list.add("--table");
list.add(pg_tablename);
list.add("--colnumns");
list.add(StringUtils.join(table_columns));
list.add("--fields-terminated-by");
list.add("\t");
list.add("--export-dir");
list.add(hdfsDir);
list.add("-m");
list.add("1");
// schema
//
list.add("--");
list.add("--schema");
list.add(schema_name);
Exporter exporter = new Exporter();
....
}
また、sqoop-1.4.5のjarパッケージソースコードを自分で修正しました.
jarパッケージのソースコードが変更され、scheme.tableNameのテーブル名フォーマットがサポートされています.たとえば、テーブル名:hero.zero_test_pgは、自動的に処理され、Postgreライブラリで「hero」.zero_を探します.test_pgのテーブル名、元のschemaパラメータは依然として使用することができて、jarパケットは後でアップロードします