メインコンテンツまでスキップ
バージョン: 3.15

データのエクスポート

注記

このページは英語版のページが機械翻訳されたものです。英語版との間に矛盾または不一致がある場合は、英語版を正としてください。

このドキュメントでは、ScalarDB Data Loader のエクスポート機能について説明します。

機能

ScalarDB Data Loader を使用すると、次の形式でデータをエクスポートできます。

  • JSON
  • JSONLines
  • CSV

各エクスポートでは、Data Loader の実行時に指定された CLI 引数に基づいて ScalarDB スキャン操作が実行されます。

使用方法

Data Loader のエクスポート機能は、次の最小限の設定で開始できます。

./scalardb-data-loader export --config scalardb.properties --namespace namespace --table tableName
  • --config: 接続プロパティファイルへのパス
  • --namespace: データを含むテーブルの名前空間
  • --table: データを含むテーブルの名前

デフォルトでは、--output-file 引数も省略されている場合、Data Loader は作業ディレクトリに出力ファイルを作成します。

コマンドラインオプション

ScalarDB Data Loader で使用できるオプションの一覧を次に示します。

オプション説明使用方法
--config設定ファイルへのパス。省略すると、ツールは現在のフォルダーで scalardb.properties という名前のファイルを検索します。scalardb-data-loader --config scalardb.properties
--namespaceテーブルデータをエクスポートする名前空間。必須。scalardb-data-loader --namespace namespace
--tableデータをエクスポートするテーブルの名前。必須。scalardb-data-loader --table tableName
--key特定のパーティションキーのデータをエクスポートします。デフォルトでは、指定されたテーブルのすべてのデータがエクスポートされます。scalardb-data-loader --key columnName=value
--sort並べ替える列を指定します。列はクラスタリングキーである必要があります。引数を繰り返して複数の並べ替えを行うことができます。このオプションは --key にのみ適用されます。scalardb-data-loader --sort columnName=desc
--projection投影を指定してエクスポートする列を制限します。引数を繰り返して複数の投影を指定できます。scalardb-data-loader --projection columnName
--startスキャン開始をマークするクラスタリングキー。このオプションは --key にのみ適用されます。scalardb-data-loader --start columnName=value
--start-exclusiveスキャン開始が排他的かどうか。省略した場合、デフォルト値は false です。このオプションは --key にのみ適用されます。scalardb-data-loader --start-exclusive
--endスキャン終了をマークするクラスタリングキー。このオプションは --key にのみ適用されます。scalardb-data-loader --end columnName=value
--end-exclusiveスキャン開始が排他的かどうか。省略した場合、デフォルト値は false です。このオプションは --key にのみ適用されます。scalardb-data-loader --end-exclusive
--limitスキャンの結果を制限します。省略した場合、デフォルト値は 0 で、制限がないことを意味します。scalardb-data-loader --limit 1000
--output-file出力ファイルの名前とパス。省略した場合、ツールは現在のフォルダーに次の名前形式でファイルを保存します:
export_namespace.tableName_timestamp.json または export_namespace.tableName_timestamp.csv

出力フォルダーが存在する必要があります。dataloader は出力フォルダーを作成しません。
scalardb-data-loader --output-file ./out/output.json
--format出力形式。デフォルトでは json が選択されます。scalardb-data-loader --format json
--metadatatrue に設定すると、トランザクションメタデータがエクスポートに含まれます。デフォルトでは false に設定されています。scalardb-data-loader --metadata
--delimiterCSV ファイルで使用される区切り文字。デフォルト値は ; です。scalardb-data-loader --delimiter ;
--no-headersCSV ファイルからヘッダー行を除外します。デフォルトは false です。scalardb-data-loader --no-headers
--threads同時処理のスレッド数。scalardb-data-loader --threads 500