データローダー
データベースツールおよび SQL プラグインを有効化する
この機能は、RubyMine にデフォルトでバンドルされ有効化されている データベースツールおよび SQL プラグインに依存しています。 関連機能が利用できない場合は、プラグインを無効化していないことを確認してください。
Ctrl+Alt+S を押して設定を開き、 を選択します。
データベースツールおよび SQL プラグインを見つけて、 有効化 をクリックします。
データローダーは、表形式のデータファイルをデータベースにインポートできる特殊なスクリプトです。 また、データエディターでこのデータを視覚的に表示することもできます。 データエディターでのこのようなファイルの表示は読み取り専用です。
データエディターでのデータ表示。 例:
Excel

JSON (デフォルトでは無効)

JSON ファイルのテーブルビューで データ タブを有効にするには、 詳細設定 設定ページ Ctrl+Alt+S で、 スクリプト化されたローダーによって検出される場合、ファイルをテーブルとして開く を すべて に設定します。
データエディターでデータを表示する方法の詳細については、 データエディターとビューアー を参照してください。
ファイルからデータベースへのデータのインポート


表形式のデータファイルからデータベースにデータをインポートする方法の詳細については、 表形式のデータファイルからデータをインポートする を参照してください。
データローダーを見つけるには、 プロジェクト ツールウィンドウを開き、 Scratches and Consoles | Extensions | Database Tools and SQL | data | loaders に移動します。
カスタムデータローダー
Groovy で記述できる独自のスクリプトデータローダーを作成して使用することもできます。
例として、次のコード行からスクリプトを開始することを検討してください。
キーワードは次のとおりです。
拡張子: ローダーが処理するファイル拡張子のリスト。 区切り文字として;を使用します。表示名: カスタムローダーの名前。テーブル優先形式: フォーマットが table-first かどうかを定義します。 デフォルト:true。
スクリプトに、ファイルへのパスと データコンシューマー インターフェースのコンテキストを受け取る関数も追加します。 例: JSON を読み込む:
データコンシューマー インターフェースの場合、定義は次のとおりです。
void 列を取り込む(文字列[] 名前, クラス<?>[] 型);: このメソッドは、列名を名前配列として受け取り、各列に対応するデータ型をタイプ配列として受け取ります。void 取り込む(オブジェクト... 行);: このメソッドは、各列の対応するセル値をオブジェクトとして受け取ります。取り込むメソッドが呼び出されるたびに、テーブルから 1 行全体が処理されます。
組み込みデータローダースクリプトの例については、 プロジェクト ツールウィンドウを開き、 Scratches and Consoles | Extensions | Database Tools and SQL | data | loaders に移動します。
サポートされているファイル形式
サポートされているファイルフォーマットは次のとおりです:
スクリプト | ファイルフォーマット |
|---|---|
Excel | .xlsx 、 .xls |
JSON | .json |
Parquet | .parquet |
シェイプファイル | .shp |