RubyMine 2026.3 Help

データ抽出ツール

データベースツールおよび SQL プラグインを有効化する

この機能は、RubyMine にデフォルトでバンドルされ有効化されている データベースツールおよび SQL プラグインに依存しています。 関連機能が利用できない場合は、プラグインを無効化していないことを確認してください。

  1. Ctrl+Alt+S を押して設定を開き、 プラグイン を選択します。

  2. データベースツールおよび SQL プラグインを見つけて、 有効化 をクリックします。

データ抽出は、エディター (テキスト エディター表示モード) でデータをコピーまたは表示する方法のルールを設定します。 データをエクスポート アイコン (The Export Data icon) の近くにある データ抽出 リストからデフォルトのエクストラクターを選択したり、既存のエクストラクターを構成したり、Groovy または JavaScript を使用してカスタムエクストラクターを作成したりできます。

データエディターツールバーのデータエクストラクターリスト

最後に選択したエクストラクターが、新しく開いたエディタータブのデフォルトのエクストラクターになります。 MongoDB の場合、デフォルトのエクストラクターは常に JSON です。

次のビデオでは、 CSV データ抽出器を使ってデータをコピーし、 テキスト エディター表示モードで SQL の UPDATE と パイプ区切り データ抽出器を使って表示しています。

データ抽出機能を使用すると、データベースデータを SQL 文としてさまざまな形式でエクスポートできます。 ファイルにエクスポートすると、テーブルまたはビューごとに個別のファイルが作成されます。 エクスポートの詳細については、 「エクスポート」セクションを参照してください。

サポートされているファイル形式

利用可能なスクリプトとサポートされているファイル形式のリストは次のとおりです:

  • 定義済みスクリプト。 これらを使用して、 INSERT または 更新 ステートメント、 TSV と CSV(英語) ファイル、 エクセル XLSX(英語) ファイル、 Markdown(英語) 、HTML テーブル、 JSON(英語) 形式のセットとしてデータをエクスポートします。

    1. ビルトイン

      スクリプト

      ファイルフォーマット

      SQL の INSERT

      .sql

      SQL の UPDATE

      Where 句

    2. CSV

      スクリプト

      ファイルフォーマット

      CSV

      .csv

      TSV

      .tsv

      パイプ区切り

      .txt

      CSV 形式の設定を使用して、CSV または任意の DSV 形式に基づいた独自の形式を作成します。

    3. スクリプト

      スクリプト

      ファイルフォーマット

      CSV

      .csv

      TSV

      .tsv

      Excel

      .xlsx 、 .xls

      HTML (groovy)

      .html

      HTML (js)

      JSON

      .json

      Markdown

      .md

      One-row

      .sql

      SQL-Insert-Multirow

      SQL-Insert-Statements

      Pretty

      .txt

      XML

      .xml

  • カスタムデータ抽出器。 Groovy または JavaScript と提供された API を使って作成できます。

区切り文字で区切られた値のエクストラクターを構成する

デフォルトの機能を拡張し、CSV または任意の DSV 形式に基づいて独自の形式を作成できます。 設定では、行とヘッダーの区切り文字を設定したり、NULL 値のテキストを定義したり、引用符を指定したり、区切り文字で区切られた値を持つ形式の新しい抽出子を作成したりできます。

  1. データエクストラクターのリストから、 CSV フォーマットの設定 を選択します。

  2. CSV フォーマット ダイアログで、 フォーマットを追加 アイコン The Add Format icon をクリックします。

  3. 新しい形式の名前を指定します (たとえば、 Confluence Wiki マークアップ)。

  4. フォーマットの設定を定義します:行やヘッダーの区切り文字を指定し、NULL 値のテキストを定義し、クォーテーションを指定します。 OK をクリックしてください。

    フォーマットが作成されると、 データをエクスポート アイコン (The Export Data icon) の近くのドロップダウンで選択できます。

CSV フォーマット ダイアログの詳細については、 リファレンスを参照してください。

カスタムエクストラクターを追加する

Groovy または JavaScript で記述可能な独自の抽出器を作成できます。

GitHub リポジトリ(英語)でスクリプト拡張機能開発用の事前構成済みプロジェクトを見つけます。

  1. プロジェクト ツールウィンドウで、 Scratches and Consoles | Extensions | データベースツールおよび SQL | data | extractors に移動します。

  2. extractors ノードを右クリックし、 新規 | ファイル を選択します。

  3. ファイル名を入力します (例: PHP.配列.Groovy=)。

    • PHP: 抽出メニューで使用される名前。

    • 配列: エクストラクターの出力。

    • Groovy: スクリプトの拡張子。

  4. 抽出プログラムのコードを入力するか、新しいファイルに貼り付けます。 extractors フォルダー内の他のエクストラクターのコードを使用して、エクストラクターを作成できます。 また、次のエクストラクターを試すこともできます。

  5. 抽出器のリストから抽出器を選択します。

    RubyMine に PHP 配列抽出器を追加する以下の例を考えます。

カスタムデータエクストラクターの API

以下の API を使ってカスタムデータ抽出器を作成します。

バインディング

メソッド (Groovy と JavaScript)

説明

ダイアレクト

DBMS を取得() の後に、次のいずれかの方法が続きます。

  • Oracle かどうか

  • MySQL かどうか

  • Postgres かどうか

  • BigQuery かどうか

  • Redshift かどうか

  • Greenplum かどうか

  • Vertica かどうか

  • Microsoft かどうか

  • Sybase かどうか

  • Db2 かどうか

  • HSQLDB かどうか

  • H2 かどうか

  • Derby かどうか

  • SQLite かどうか

  • Exasol かどうか

  • ClickHouse かどうか

  • Cassandra かどうか

  • Hive かどうか

  • Spark かどうか

  • Snowflake かどうか

  • Mongo かどうか

  • Couchbase かどうか

  • Cockroach かどうか

  • Transact-SQL かどうか

  • ドキュメント指向かどうか

データベース ダイアレクト

テーブル

  • 名前を取得()

  • 親を取得().名前を取得()

データベーステーブルのメタデータ

すべての列

  • int 列番号()

  • 文字列 名前()

クエリ結果または現在開いているテーブルエディター内のすべての列のリスト。

列

  • int 列番号()

  • 文字列 名前()

クエリ結果または現在開いているテーブルエディターで選択されている列のリスト。

フォーマッター

  • フォーマット(行、列)

  • 値をフォーマット(オブジェクト、列)

  • 型名を取得(オブジェクト、列)

  • 文字列リテラルかどうか(オブジェクト、列)

デフォルトのフォーマットメソッド。

出力

追加(文字列)

抽出器の出力。

行

  • int 行番号()

  • boolean 最初()

  • boolean 最後()

  • java.util.リスト<java.lang.オブジェクト> データ()

  • オブジェクト 値(列)

行データストリーム。

TRANSPOSED

テーブルエディターが転置モードかどうかを示すブール値。

サンプル

以下のシンプルな CSV データ抽出ツールを、カスタムデータ抽出ツールのベースとして使用できます。 このデータ抽出ツールのフルバージョンは RubyMine で入手できます。 プロジェクト ツールウィンドウで Scratches and Consoles | Extensions | データベースツールおよび SQL | data | extractors に移動してください。

ROWS.each { row -> COLUMNS.eachWithIndex { column, i -> if (i > 0) OUT.append(",") OUT.append(FORMATTER.format(row, column)) } OUT.append("\n") }

リファレンス

CSV フォーマットダイアログ

このダイアログにアクセスするには、ツールバーの データ抽出 リストをクリックし、 CSV フォーマットの設定 を選択します。

このダイアログには、テーブルデータを区切り文字で区切った値形式(例:CSV、TSV)に変換したり、その逆に変換したりするための設定が含まれています。

残りのデータが読み込まれないようにするため、プレビューは 10 件のレコードに制限されています。 設定を変更すると、プレビューもそれに応じて変更されます。

項目

説明

フォーマット

ファイルデータをテーブルに正常に変換するテンプレートを選択します。 事前定義されたテンプレートの設定を変更したり、新しいテンプレートを追加したりできます。 テンプレートを追加するには、 フォーマットを追加 ボタン(the Add Format icon )をクリックします。

フォーマットを追加 ()、 フォーマットを削除 ()、 上 ( )、および 下へ () ボタンを使用してフォーマットを作成、削除、リオーダーします。 フォーマットをコピー (「フォーマットをコピー」アイコン) を使用して選択したフォーマットのコピーを作成します。

値セパレーター

値の区切り記号として使用する文字を選択または入力します。

行セパレーター

行の区切り記号として使用する文字を選択または入力します。

null 値テキスト

セルに ヌル 値が含まれている場合に使用するテキストを選択または入力します。

行接頭辞 / 接尾辞の追加

リンクをクリックして、行の接頭辞と接尾辞を入力します。 接頭辞と接尾辞は文字シーケンスであり、改行コードに加えて行の開始と終了を示します。

引用符

引用符 の領域の各行は、引用パターンです。 見積もりパターンには次のものが含まれます。

  • 左: 値の前に挿入される引用文字。

  • 右: 値の後に挿入される引用文字。

  • エスケープ: 引用文字が値の一部である場合のエスケープメソッドまたは文字。 <重複> 値は、値内に引用符が含まれている場合、その値が 2 倍になることを意味します。 独自のエスケープ文字を指定できます。

複数のパターンがある場合は、最初のパターンが使用されます。

追加 ()、 削除 ()、 上 ()、 下へ () ボタンを使用して、パターンを作成、削除、並べ替えます。

値を引用符で囲む

値を引用符文字で囲む場合に選択します。

  • なし: 値を引用しないでください。

  • 必要な場合: 値または改行コード文字が含まれている場合は、値を引用符で囲みます。

  • 常: すべての値を引用します。

空白をトリムする

空白文字を無視または削除します。 このチェックボックスがオフの場合、空白文字は対応する値の一部として扱われます。

最初の行はヘッダー

最初の行を列名を含む行として扱います。

最初の列はヘッダー

最初の列を行名を含む列として扱います。

2026 年 11 月 9 日