CSV インポート

このページの内容

お困りですか?

アトラシアン コミュニティをご利用ください。

コミュニティに質問

CSV ファイルからデータをインポートできます。このインポート方法は、まだスプレッドシートを使用している場合や、CSV ファイルで資産を管理している場合に便利です。インポートに関する詳細をご確認ください。

インポートを作成、設定、有効化するには、ユーザーがオブジェクト スキーマのアセット マネージャーである必要があります。

次のセクションにジャンプ:

はじめる前に

データベースをインポートするには、以下のことについても把握しておく必要があります。

  • オブジェクト構造が定義済みであることをご確認ください。そうでない場合は、アセットのチュートリアルをご覧ください

  • CSV ファイルには、インポート用のデータ ロケーターの作成に使用されるヘッダーが必要です。

  • 複数のカーディナリティを持つアセット属性の場合、複数の値を除算するには、|| (2 つのパイプ文字) を使用します。

CSV データのフォーマット

CSV データ ファイルに構文エラーがある場合は、インポートによって予期せぬ結果が引き起こされたり、実行されなかったりする可能性があります。次の書式ルールに必ず従ってください。

  • UTF-8 (既定)、UTF-16、ISO-8859-1、ISO-8859-15、Windows-1250、Windows 1252 のいずれかの書式を使用できます。

  • CSV ファイルには、単一文字の区切り文字を含める必要があります。既定の区切り文字はコンマ , です。インポート設定を作成する際に、"区切り文字" フィールドでカスタムの区切り文字を選択できます。区切り文字を含めるには、単一文字の入力をご使用ください。また、\t と入力すると、タブ区切り文字を使用できます。

  • Jira ユーザーをインポートする場合は、名前、メール アドレス、またはユーザー キーで識別する必要があります。

  • Jira グループをインポートする場合は、名前のみで識別する必要があります。

  • URL をインポートする場合、URL 属性タイプに変換するには、httphttpsftp などのプロトコルで始まり、その後に :// が続く必要があります。プロトコルを含まないと、値はインポートされません。属性タイプを確認する

  • Google Sheets のリンクから CSV データをインポートする場合は、正しく機能するように URL を編集します。URL の末尾から /edit#gid=0 を削除して、/export?format=csv に置き換えます。

CSV ファイルのインポート

テスト目的で、次の CSV ファイルのサンプルを使用できます。このファイルには、名前、雇用の開始日と終了日、ロール、Jira で表示される名前、割り当てられたオフィスの場所など、従業員に関する情報が含まれています。

Name,Employment start date,Employment End date,Role,Jira User,Office
John Doe,2019-06-15,2023-04-30,Project Manager,John Doe,New York
Jane Smith,2021-03-01,,Developer,Jane Smith,London
Emily Johnson,2018-09-10,2022-12-31,Designer,Emily Johnson,Sydney
Michael Brown,2020-01-20,,QA Tester,Michael Brown,San Francisco
Emma Wilson,2017-11-05,,HR Specialist,Emma Wilson,Berlin
James Davis,2022-01-01,,Data Analyst,James Davis,Tokyo
Olivia Martinez,2016-07-25,2021-08-15,Marketing Coordinator,Olivia Martinez,Toronto
Liam Garcia,2019-11-18,,Sales Executive,Liam Garcia,Singapore
Sophia Lee,2023-05-01,,Customer Success Manager,Sophia Lee,Dublin

ファイルをインポートして設定すると、インポートされたオブジェクト (この場合は従業員) とオブジェクトの値 (従業員データ) が表示されます。この結果、1 つのオブジェクトが次のような構成になります。

CSV ファイルからインポートされたオブジェクトの例

インポート構造を作成するには、次の手順に従います。
  1. サービス プロジェクトから、[アセット] > [オブジェクト スキーマ] の順に移動します。

  2. [オブジェクト スキーマ] リストから [ その他のアクション] > [構成] の順に選択します。
    オブジェクト スキーマ ウィンドウを構成する

  3. スキーマ構成ビューで [インポート] タブを開きます。

  4. [インポート] タブで、次の手順に従います。

    • インポート構造がない場合は、「インポート接続はまだありません」というメッセージが表示されます。新しいインポート構造を作成するには、[インポート設定を作成] を選択します。

    • インポート構造が作成済みである場合は、[設定を作成] を選択します。
      インポート構成ウィンドウを作成する

  5. [CSV インポート] > [次へ] の順に選択します。

  6. [一般]、[モジュール]、[スケジュール] の各インポート フィールドに入力します。
    インポート構成の一般的なフィールド

一般フィールド

次は、すべてのインポート タイプに共通する一般的なフィールドです。

名前

説明

名前インポートの名前。
説明 参考用の説明。
連結子

既定の連結子を指定できます。複数のデータ ロケーターを結合して 1 つのアセット属性を作成すると、これが既定の連結子となります。たとえば、"姓" と "名" のような 2 つの列を 1 つの属性に結合できます。つまり、"Mathias" (名) と "Edblom" (姓) は、連結子である \s によって "Mathias Edblom" として連結されます。

スペースの連結には \s を入力します。連結文字を含めるには、その値を二重引用符で囲みます ("\s")。

空の値

データ ロケーターが空である場合の処理は、次のように定義されます。

  • 無視 - オブジェクト内の既存の値は保持され、空の値で上書きされません。

  • 削除 - オブジェクトの既存の値が削除され、空のフィールド値に置き換えられます。

データ ロケーターが不明である場合の処理を定義しましょう。これは、"ステータス" や "選択" などの属性タイプで発生する可能性があります。 

  • 無視 - CSV の値は無視され、オブジェクト属性は空のままになります。

  • 追加 - CSV ファイルで渡された値がリストに追加され、オブジェクト属性が新しい値で更新されます。

インポート ソースの日付フィールドを Insight の日付に変換する際の形式。空のままにすると、Insight で正しい形式が自動で検索されます。
この形式は、Java の SimpleDateFormat のガイドラインに従って指定する必要があります。

インポート ソースの日付/時刻フィールドを Insight の日付に変換する際の形式。空のままにすると、Assets で正しい形式が自動で検索されます。
この形式は、Java の SimpleDateFormat のガイドラインに従って指定する必要があります。

モジュール フィールド

これらのフィールドはインポート タイプ (モジュール) に固有です。

設定

説明

インポート元

ファイルまたは URL を選択します。

  • URL

外部 CSV ファイルの検索場所のプロトコル、ホスト名、ポート。

例:

Google Sheets ファイルをインポートする場合は、https://docs.google.com/spreadsheets/d/your-spreadsheet-id/edit?usp=sharing などの追加パラメーターを含む URL が表示される場合もあります。このような場合は、URL の末尾から edit?usp=sharing を削除して /export?format=csv に置き換えます。


アップロードするファイルを選択します。

ユーザ名

基本認証のオプション ユーザー名。

パスワード

基本認証で使用するオプションのパスワード。

区切り文字

ファイルでは区切り文字が使用されます。既定の区切り文字はコンマ (,) です。 タブ区切りの場合は「\t」と入力します。インポート設定を作成する際は、[区切り文字] フィールドでカスタム区切り文字を選択できます。区切り文字を含めるには、単一文字を入力します。また、「 \t と入力すると、タブ区切り文字を使用できます。

スケジュール フィールド

スケジュール フィールドは、データの同期を維持するために使用されます。

名前説明
同期アカウント

データをアセットに同期する際に使用する Jira ユーザー。

LDAP およびデータベースのインポートでは、同期に使用するアカウントに Jira 管理者権限が必要です。

cron 式自動同期の間隔。
自動同期インポートを自動で同期するようにスケジュールする場合。cron 式について調べる
通知インポートが失敗したときにすべてのオブジェクト スキーマ マネージャーに通知するには、チェックボックスを選択してください。 

7. [インポート設定を保存] を選択します

次に、インポート用の定義済みの構造と設定を作成できます。

事前定義済みの構造と設定

次のステップでは、定義済みの構造と構成を手動で作成することも、アセットで自動的に作成することもできます。このプロセスを自動化するには、以下を選択してください。
  • 定義済みの構造を作成する – これにより、スキーマに属性と関係を持つオブジェクト タイプが作成されます。

  • 定義済みの構成を作成する – これにより、インポート構成にタイプ マッピングが作成されます。

定義済みの構造と構成を作成する

[定義済みの設定を作成] を選択すると、アセットが設定を作成して、CSV ファイルのフィールドからオブジェクト タイプの属性へのマッピングを行います。これらは既定のルールに基づいて作成されるので、場合によってはマッピングを見直して適宜変更を加える必要があります。CSV インポートの場合:

  • CSV ファイルの各列は既定のテキスト タイプのアセット属性として作成され、設定はそれに応じてマッピングされます。 

  • 作成されるオブジェクト タイプは常に同じです。

  • 初期設定では、一部のオブジェクト タイプ マッピングが無効になっています。必ず関連するものを選択してください。

CSV ファイルからインポートしたデータで異なる属性タイプを作成する場合は、定義済みの構造を作成してから属性タイプを変更します。

作成されたインポート設定

これでインポート設定を表示できるようになりましたが、まだ準備が完了していません。引き続き、オブジェクト タイプと属性のマッピングを作成または確認して、インポート設定に問題がないことを確実にする必要があります。

準備ができたら、「2. オブジェクト タイプと属性マッピングを作成する」に進みます。

最後に一言

オブジェクト タイプ マッピングの設定

次のステップでは、オブジェクト マッピングの設定を作成します。CSV インポート タイプに固有の設定をいくつか紹介します。

名前

説明

セレクターCSV インポートのセレクターは使用されません。AQL によって 任意のデータを CSV ファイルから絞り込みます。
ConfluenceConfluence タイプ属性の場合、期待値はページ タイトルではなくページ ID の書式です。

既知の制限事項

  • textArea 属性にはハイパーリンク オプションがありますが、CSV のインポートでは使用できません。

  • textArea 属性の場合は、値を <div class="created-with-ak-editor content-wrapper"><p></p> などのラッパー要素で囲む必要があります。ラッパー要素がソースに存在しない場合は、同期のたびにそれが書き換えられて、毎回ラッパーが追加され、新しい履歴イベントが作成されます。

  • Jira Service Management 10.3 以降、file:// URL のインポートは既定では無効化されています。CSV と JSON のインポート モジュールではこのプロトコルは検証されず、ローカル ファイルやディレクトリへの不正アクセスが発生する可能性があります。それでも file:// プロトコルを使用する必要がある場合は、assets.import.configuration.url.file.protocol.enabled システム プロパティを設定してください。CSV と JSON のインポート権限を信頼できるユーザーに制限し、不審なアクティビティを監視することをお勧めします。このように制限しても、モジュール自体では不正なファイル アクセスを防止できないため、安全な操作を手動で確認する必要があります。
最終更新日: 2024 年 12 月 30 日

この内容はお役に立ちましたか?

はい
いいえ
この記事についてのフィードバックを送信する
Powered by Confluence and Scroll Viewport.