Sqoop-export
提供:Dev Guides
Sqoop-エクスポート
この章では、HDFSからRDBMSデータベースにデータをエクスポートする方法について説明します。 ターゲットテーブルは、ターゲットデータベースに存在する必要があります。 Sqoopへの入力として提供されるファイルには、テーブル内の行と呼ばれるレコードが含まれています。 これらは読み取られ、解析されて一連のレコードになり、ユーザー指定の区切り文字で区切られます。
デフォルトの操作では、INSERTステートメントを使用して、入力ファイルのすべてのレコードをデータベーステーブルに挿入します。 更新モードでは、Sqoopは既存のレコードをデータベースに置き換えるUPDATEステートメントを生成します。
構文
exportコマンドの構文は次のとおりです。
例
HDFSのファイルにある従業員データの例を見てみましょう。 従業員データは、HDFSの「emp/」ディレクトリの emp_data ファイルで入手できます。 emp_data は次のとおりです。
エクスポートするテーブルは手動で作成し、エクスポートする必要のあるデータベースに存在することが必須です。
次のクエリを使用して、mysqlコマンドラインでテーブル「従業員」を作成します。
次のコマンドを使用して、テーブルデータ(HDFSの emp_data ファイル内)をMysqlデータベースサーバーのdbデータベースの従業員テーブルにエクスポートします。
次のコマンドを使用して、mysqlコマンドラインのテーブルを確認します。
指定されたデータが正常に保存された場合、指定された従業員データの次の表を見つけることができます。