データ アクセス ウィンドウを使用したデータのインポート

データアクセスウィンドウを使用して、ACL テーブルを作成すると、データベースまたはファイルのいずれかでソース データに接続できます。

メモ

接続が失敗した場合は、2 つのログ ファイルがトラブルシューティング時の支援となります。 詳細については、データ アクセスのログ ファイルを参照してください。

データベースまたはクラウド データ サービスに接続する前に

[データ アクセス]ウィンドウを使用してデータベースまたはクラウド データ サービスに接続するときには、特定の要件または前提条件が存在します。

  • アカウント データベースまたはデータ サービス アカウントが必要です。 アカウントは個人アカウントまたは組織または役割に関連付けられたアカウントにすることができます。 このアカウントは ACL アカウントとは異なります。
  • 資格情報 データベースまたはデータ サービス アカウントの有効な資格情報が必要です。 必要なアカウント資格情報の種類はデータソースによって異なります。 名前とパスワード、アクセス トークン、一部の他の形式の資格情報を入力する必要がある場合があります。
  • 事前設定 Salesforce や Concur などのデータソースの場合、[データ アクセス]ウィンドウを使用して接続する前に、クラウド データ サービス内で事前設定が必要です。

    メモ

    クラウド データ サービス内の接続前提条件の設定は、一般的に、組織の Salesforce 管理者または Concur 管理者など、組織のサービスを管理する責任者によって実行されます。

    クラウド データ サービスに起因する接続の問題では、ACL サポートではなく、組織のサービスの管理者に連絡する必要があります。

データベースまたはファイルへの接続

ACL メイン メニューから、[インポート > データベースとアプリケーション]を選択します。

メモ

データ定義ウィザードデータとアプリケーションを選択することもできます。

既存の接続の使用

  1. 既存の接続]タブで、接続先のデータ ソースの接続を選択します。

    ヒント

    使用可能な接続のリストをフィルタリングするには、[接続のフィルタリング]ボックスに検索文字列を入力します。 名前はアルファベット順に表示されます。

    接続の種類によっては、ソース データに即時接続される場合があります。

    既存の接続は、ACL コネクターおよび Windows DSN コネクターおよびその他のコネクターの下で整理されます。

    既存の接続がない場合は、セクションが表示されません。

  2. すぐに接続しない場合は、次のいずれかを実行します。
    • データ接続の設定]パネルが開いたら、パネルの下で[接続]をクリックします(スクロールが必要な場合があります)。

      必要に応じて、接続設定を更新し、その後[接続]をクリックします。

    • ファイル接続のダイアログ ボックスが開いたら、適切なファイルへと移動し、これを選択します。

新規接続の作成

  1. 新規接続]タブを選択します。
  2. 接続先のデータ ソースのコネクターを選択します。

    ヒント

    使用可能なコネクターのリストをフィルタリングするには、[接続のフィルタリング]ボックスに検索文字列を入力します。 コネクターはアルファベット順に表示されます。

    使用可能なコネクターは、ACL コネクターWindows コネクター、およびその他コネクターの下で整理されます。

  3. 次のいずれかを実行します。
    • データ接続の設定]パネルが開いたら、接続設定を入力し、パネルの下で[保存して接続]をクリックします(スクロールが必要な場合があります)。

      デフォルトの接続名を使用するか、新しい名前を入力します。

    • ファイル接続のダイアログ ボックスが開いたら、適切なファイルへと移動し、これを選択します。

    メモ

    ACL コネクターで成功した接続は、自動的に[既存の接続]タブに表示されます。

    Windows コネクターで行われた接続は、現在のデータ インポート セクションでのみ保持されます。

データ接続の管理

ACL コネクターを使用して作成された接続の名前変更、コピー、または削除ができます。 詳細については、データ接続の管理を参照してください。

ステージング領域への 1 つまたは複数のテーブルの追加

  1. データ アクセス ウィンドウで、必要に応じて[スキーマ]ドロップダウンリストから該当するデータベース スキーマを選択します。

    メモ

    一部のデータ ソースにはスキーマがない場合や、スキーマが 1 つしかない場合があります。

  2. 省略可能。 [接続]パネルで、使用可能なテーブルのリストをフィルタリングするには、[検索テーブル]ボックスに検索文字列を入力します。

    リテラル検索文字列(ワイルドカードなし)の一致は、テーブル名のどの場所にも出現することがあります。 検索は大文字と小文字を区別しません。

    検索文字列では、1 つ以上のワイルドカード文字を使用することもできます。

  3. 省略可能。 テーブルのリストの下部にスクロールし、[残りの # テーブルを表示]をクリックします。

    ACL はデータソースの最初の 200 テーブルを表示します。 追加のテーブルが存在している場合は、[残りを表示]リンクをクリックして、一度に最大 500 テーブルのブロックで表示できます。

    メモ

    リンクが表示されるには、[テーブルの検索]ボックスが空欄でなければなりません。

  4. 利用可能なテーブル]で、テーブル名をクリックしてテーブルを[ステージング領域]に追加します。

    テーブルはアルファベット順に表示されます。 テーブルを結合する予定の場合は、ステージング領域に最大で 5 つのテーブルを追加できます。 SAP コネクターは現在 2 つのテーブルに制限されています。

    メモ

    1 度のインポートの操作で複数のテーブルを個別にインポートすることはできません。 テーブルは、インポートされるようにまとめて結合される必要があります。

  5. 省略可能。 使用可能なテーブルのリストにシステム テーブルを追加する場合は、[システム テーブルを含む]を選択します。

    メモ

    このオプションは一部のデータソースには適用されません。

テーブルの結合

複数のテーブルをステージング エリアに追加した場合は、テーブルを結合する必要があります。

テーブルの結合の詳細については、データ アクセス ウィンドウのテーブルの結合を参照してください。 Apache Drill テーブルの結合の詳細については、Apache Drill データ ソースからのテーブルの結合を参照してください。

  1. ステージング領域]で、結合アイコンをクリックし、結合の設定にアクセスします。

  2. 任意の結合のタイプをクリックします。
    • 内部
    • その他

    メモ

    Microsoft Excel および Microsoft Access コネクターを含む一部のデータ コネクターは、外部結合タイプをサポートしません。

  3. 次の手順で共通キー フィールドを選択します。
    1. 左の列から、左テーブルのキー フィールドを選択します。
    2. 右の列から、右テーブルのキー フィールドを選択します。

    ヒント

    使用可能なフィールドのリストをフィルタリングするには、[左の列]まはた[右の列]ボックスに検索文字列を入力します。 フィールドはアルファベット順に表示されます。

  4. 省略可能。 追加のキー フィールドを追加する必要がある場合は、[+ キーの追加]をクリックします。
  5. 適用]をクリックし、結合設定を保存します。
  6. 結合する各追加テーブルの結合設定を作成します。
  7. 省略可能。 [インポート プレビュー]パネルで、[更新]をクリックして、結合されたテーブルのプレビューを表示します。

インポートするファイルの選択

デフォルトでは、特定のフィールドを選択解除しないかぎり、テーブルのすべてのフィールドがインポートされます。

  1. インポートから 1 つ以上のフィールドを省略するには、テーブルで[フィールドを表示する]ドロップダウン リストをクリックします。
  2. 選択解除する場合はフィールド名をクリックします。

    ヒント

    ほとんどのフィールドを選択解除する場合は、[すべて選択]トグルをクリックし、すべてのフィールドを選択解除してから、任意のフィールドを再度選択できます。

  3. インポート プレビュー]パネルで、[更新]をクリックして、インポートに含まれるフィールドをレビューします。
  4. 省略可能。 暗号ハッシュ値として 1 つ以上のフィールドをインポートするには:
    1. インポート プレビュー]パネルで、変換する列の上部にある[ハッシュ]チェックボックスを選択します。
    2. 画面の下部にある[Salt]フィールドで、ハッシュ関数で使用する英数字文字列を入力します。

      ソルト値は 128 文字以下です。 次の文字は使用しないでください。 (  )  "

      ソルト値を指定しない場合、ACL はランダム文字列を生成します。 [更新]をクリックすると、[Salt]フィールドの生成された文字列が表示されます。

    ハッシュ値は単方向の変換であり、フィールドのインポート後に復号化できません。

    メモ

    ハッシュ データの未加工値を読み取れない場合でも、データの結合または分析時に役立ちます。 インポート中に ACCESSDATA でハッシュ化された値を、ACLScript's HASH( ) 関数を使用してハッシュ化された値と比較する場合は、数値または日付時刻 ACL フィールドを文字値に変換し、データをハッシュ化する前にスペースを切り取る必要があります。

    日付時刻フィールドは次の形式を使用する必要があります。

    • 日付時刻 "YYYY-MM-DD hh:mm:ss"
    • 日付"YYYY-MM-DD"
    • 時刻 "hh:mm:ss"

データのフィルター

デフォルトでは、1 つ以上のフィルターを作成して特定のレコードを省略しない場合は、テーブルのすべてのレコードがインポートされます。

  1. インポートからレコードを省略する場合は、[フィルターを追加して結果を制限する]をクリックして、フィルターを作成します。
  2. フィールド]リストで、フィルタリングで使用するフィールドを選択します。

    ヒント

    使用可能なフィールドのリストをフィルタリングするには、[フィールド]ボックスに検索文字列を入力します。 フィールドはアルファベット順に表示されます。

    メモ

    テーブルを結合した場合は、結合したテーブルのいずれかからフィールドを選択できます。

  3. 条件]リストから、等しいまたはより大きいなどの条件付き演算子を選択します。
  4. 3 番目のフィールドでテストする値を入力します。

    メモ

    論理フィールドを使用してフィルタリングしている場合は、データソースに応じてテスト値を次のいずれかにする必要があります。

    • 'true' または 'false'(引用符を含む)
    • 1 または 0 (1= true、0 = false)

    フィールドの実際の値のいずれかを使用したフィルタリングがエラーを返す場合は、上記の値のいずれかを試してください。

  5. 省略可能。 別のフィルターを追加するには、次の手順を実行します。
    1. フィルターの追加]をクリックします。
    2. フィルターを組み合わせる方法によって、AND または OR を選択します。
    3. 手順 2 ~ 4 を繰り返してフィルターを作成します。

      フィルターをフィルター グループに追加し続け、インポートするデータの正確なセットを指定できます。

      メモ

      フィルター グループで複数のフィルターを組み合わせるときには、Boolean 演算子を組み合わせることができません。 グループのすべてのフィルターは AND または OR を使用して組み合わせる必要があります。

  6. 省略可能。 フィルター グループを追加するには、次の手順を実行します。
    1. フィルター グループの追加]をクリックします。
    2. フィルター グループを組み合わせる方法によって、AND または OR を選択します。
    3. 手順 2 ~ 4 を繰り返してフィルターを作成します。

      フィルターをフィルター グループに追加し続けるか、追加のフィルター グループを作成して、インポートするデータの正確なセットを指定できます。

      メモ

      各フィルター グループのフィルターが最初に評価されてから、フィルター グループが相互に比較して評価されます。

      複数のフィルター グループを組み合わせるときには、Boolean 演算子を組み合わせることができません。 すべてのフィルター グループは AND または OR を使用して組み合わせる必要があります。

  7. 省略可能。 [インポート プレビュー]パネルで、[更新]をクリックして、インポートに含まれるレコードを表示します。

最大フィールド長の調整

インポートされた文字またはメモ フィールドのデフォルト最大フィールド長が短すぎるか長すぎる場合は、調整できます。

最大フィールド長を超えるデータは、ACL にインポートすると切り捨てられます。

メモ

フィールド長は個別に指定できません。 単一の設定はすべての文字フィールドと、インポートのすべてのテーブルのすべてのメモ フィールドに適用されます。

ヒント

インポート プレビューの最初の数個の値に基づいて、フィールドを短くする場合は注意してください。 値の長さが長い場合は、テーブルが切り捨てられる場合があります。

  1. データ アクセス ウィンドウの下部で、これらのフィールドのいずれかまたは両方の文字数を増減させます。
    • 最大文字フィールド長
    • 最大メモ フィールド長
  2. インポート プレビュー]パネルで、[更新]をクリックして、プレビューのフィールド長を更新します。

    メモ

    列のすべてのテキストを表示するには、プレビュー列をドラッグして広げる必要がある場合があります。

すべてのフィールドを文字データ型としてインポートする

すべてのフィールドを文字データとしてインポートする場合は、[すべての文字]を選択します。

すべてのフィールドを文字データとしてインポートすると、インポート処理が簡素化され、データを損失することなく煩わしいフィールドを ACL で取得できます。 ACL にインポートされたデータのフィールドには、数値や日付時刻などのさまざまなデータ型を割り当て、書式の詳細を指定することができます。

すべての文字]オプションは、実際に文字データ型を使用する必要がある場合に、ACL によって数値のデータ型が自動的に割り当てられた、識別子のフィールドを持つテーブルをインポートする際に有用となります。

SQL のインポート文を編集する

SQL を理解している場合は、直接 SQL インポート文を編集できます。

SQL インポート文を編集すると、ユーザー インターフェイスでは使用できないデータ インポートの要素を制御できます。 たとえば、SQL インポート文のフィールド名を変更できます。

注意

SQL Mode で行った変更は、データ アクセス ウィンドウでビジュアル エディターに戻ると、すべて失われます。

  1. 省略可能。 [SQL Mode]トグル ボタンをクリックします。
  2. SQL のインポート文を編集します。
  3. インポートのプレビュー]領域でインポートされるデータに対する更新された SQL の効果を表示するには、[更新]をクリックします。

インポートのプレビュー

インポート処理の任意の時点で、インポートをプレビューし、結合、フィールド選択、フィルタリング、およびフィールド長調整の効果を確認できます。

  1. 省略可能。 インポートのレコード数の推定と、作成される ACL データ ファイル (.fil) のサイズを表示する場合は、[インポート プレビュー]領域で、[サイズの推定]を選択します。

    注意

    サイズの推定]オプションは注意して使用してください。 大きいデータ セットと特定のデータ ソースの場合、推定の生成はプロセッサーのリソースを消費し、速度が低下する可能性があります。

  2. インポートのプレビュー]領域でインポートされるデータを表示するには、[更新]をクリックします。

ACL データ ファイルの保存

任意のデータ セットを指定するときには、インポートされたデータを ACL データ ファイルに保存します。

  1. データ アクセス ウィンドウの下で[保存]をクリックします。
  2. ACL テーブルの名前を指定し、[保存]をクリックします。

    データがインポートされ、新しいテーブルが自動的に ACL で開きます。

ACL テーブルとデータ ファイルの更新

データ アクセス ウィンドウを使用してインポートした ACL テーブルと関連付けられたデータ ファイルを更新できます。 テーブルを更新すると、最新のソース データでテーブルが更新されます。

ガイドライン

  • コンテンツのみが更新されますACL テーブルを更新すると、既存のフィールドのコンテンツのみが更新されます。 テーブル レイアウトは更新されません。

    ソースデータの構造が変更された場合(フィールドが追加または削除された場合など)は、テーブルを更新できません。 データを再インポートする必要があります。

  • 開いているテーブル 更新するときにテーブルが開いている場合は、一時的に、テーブルのサイズの 2 倍に相当するディスク領域が必要です。 ディスク領域が限られている場合は、更新する前にテーブルを閉じてください。
  • ACL 12 でインポートされたテーブルACL バージョン 12 でデータ アクセス ウィンドウを使用してインポートされたテーブルは、新しいバージョンのACL を使用している場合でも更新できません。

    これらのテーブルを更新するには、ACL 12.5 以降を使用して再インポートしてください。

手順

  1. ナビゲーターで更新する ACL テーブルを右クリックし、[ソース ファイルから更新]を選択します。
  2. 確認ダイアログ ボックスで、[はい]をクリックします。
  3. パスワード プロンプト]が表示される場合は、データ ソースのパスワードを入力し、[OK]をクリックします。

    メモ

    別のアカウントを使用してデータ ソースにアクセスする場合は、ユーザー名も変更できます。

  4. 1 つ以上のプロンプトが表示され、変更を保存するかどうかを確認された場合は、変更を保存しない場合は、[はい]をクリックします。

    テーブルが更新されます。