# ユーザーがCSVファイルやJSONファイルをデータベースにインポートできるようにする

CSVやJSONファイルからデータをインポートすることは、データベースに素早くデータを追加または更新する便利な方法です。データベース内のデータを手動で更新するのは時間がかかることがあります。特に多くのデータを追加する場合は。データインポートプロセスを自動化することで、人為的なミスを減らすこともできます。Dashcombには、ユーザーがCSVやJSONファイルをMySQLまたはPostgreSQLデータベースにインポートできるImporterコンポーネントがあります。このガイドでは、この機能の使い方について説明します。

## ステップ1：Importerコンポーネントを追加する

最初のステップは、Importerコンポーネントを追加することです。これを行うには、「コンポーネントライブラリ」から「インポータ―」コンポーネントをダッシュボードにドラッグします。

右のサイドバーから、インポートするファイルの種類に応じて、CSVまたはJSONを選択します。JSONファイルをインポートする場合は、JSONデータがフラットなオブジェクトの配列であることを確認してください。ネストされたオブジェクトは解析されません。

<figure><img src="https://3498714457-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgIESKBveovlGvQ1BqYEP%2Fuploads%2Fgit-blob-597dd582d3d651888d8a13cf73bf733d1c159f81%2FFrame%202.png?alt=media" alt=""><figcaption></figcaption></figure>

インポートの設定を支援するために、サンプルデータファイルをImporterコンポーネントにドラッグします。

<figure><img src="https://3498714457-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgIESKBveovlGvQ1BqYEP%2Fuploads%2Fgit-blob-3a97c306c74276f0ed56b4827def6a79122b3620%2FFrame%203.png?alt=media" alt=""><figcaption></figcaption></figure>

## ステップ2：「スマートデータインポート」オートメーションを作成する

ボトムツールバーの「オートメーション」タブに移動し、新しいオートメーションを作成します。「アクション」メニューから「スマートデータ取込み」を選択します。「ソースデータ」の入力欄には、先ほど追加した「インポータ―」コンポーネントの識別子である`{{ importer1.value }}`を入力します。

その後、「送信先データソース」メニューを使用して、送信先のデータベースとテーブルを設定します。データベースとテーブルが選択されると、「データフィールドマッピング」構成が表示されます。それぞれのカラムについて、入力するデータファイルのフィールドを選択します。

カラムのオプションが表示されない場合は、CSVまたはJSONファイルのフォーマットが正しいか、Importerコンポーネントを介して正しいファイルを選択したかを確認してください。

<figure><img src="https://3498714457-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgIESKBveovlGvQ1BqYEP%2Fuploads%2Fgit-blob-3411b16c0570c16bd21b2224bace6596819f1e92%2FFrame%204.png?alt=media" alt=""><figcaption></figcaption></figure>

最後に、重複するデータが検出された場合に使用するポリシーを決定します。エラーを報告してロールバックする、重複する行をスキップする、または重複する行を更新する、から選択します。

## ステップ3：オートメーションをテストして保存する

インポートをテストするために、「実行」ボタンをクリックします。インポートが期待どおりに動作したかどうかを確認するために、データベースからデータを取得してください。動作が正常であれば、オートメーションを保存するために「保存」ボタンをクリックします。

<figure><img src="https://3498714457-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgIESKBveovlGvQ1BqYEP%2Fuploads%2Fgit-blob-bea2f0a72fc06953a839d2f5a82dcc35f74f08ce%2FFrame%205.png?alt=media" alt=""><figcaption></figcaption></figure>

## ステップ4：インポートをトリガーするボタンを作成する

最後に、ダッシュボードにインポートをトリガーするボタンを作成します。 「ボタン」コンポーネントをダッシュボードにドラッグします。右のサイドバーで、「onClick」アクションを構成します。「タイプ」には、「クエリ実行」を選択し、「クエリ」には新しいオートメーション（たとえば「automation1」）を選択します。

<figure><img src="https://3498714457-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgIESKBveovlGvQ1BqYEP%2Fuploads%2Fgit-blob-32de8ffdbd9e1d76adfdfe172227bedd52069c02%2FFrame%206.png?alt=media" alt=""><figcaption></figcaption></figure>

## 結論

Dashcombが提供するCSV/JSONインポート機能は、MySQLまたはPostgreSQLデータベースにデータを簡単かつ迅速にインポートしたいユーザーにとって優れたツールです。

スマートデータ取込みオートメーション機能により、SQLクエリを自分で書く必要がなく、プロセスがさらに簡素化されます。インポートが設定されたら、ダッシュボードのユーザーは単にデータファイルをドラッグアンドドロップし、ボタンをクリックするだけで済みます。

手動での入力を避けることで、大量のデータ更新を簡単に行うことができ、ミスを回避できます。

\\
