データへのアクセス

フラットファイル形式を使用したファイルへのアクセス

Objective

After completing this lesson, you will be able to フラットファイル形式を使用したファイルへのアクセス

ファイル形式

ファイル形式は、テキストファイルの構造を表します。たとえば、列名、データ型、デリミタなどです。

ファイル形式は、データストアによく似たローカルオブジェクトライブラリに保存されます。これらの設定には少し手間がかかりますが、適切なサンプルファイルを使用できれば、簡単かつ高速になります。

注記

このコースでは、タイプが区切りであるファイル形式に焦点を当てます。その他のタイプ (固定幅、SAP 移送、非構造化) については、非構造化ファイル形式 | SAP Help Portal を参照してください。

ファイル形式エディタ

ローカルオブジェクトライブラリでファイル形式を作成 (または編集) すると、以下の 3 つの領域が表示されます。

  • プロパティ - エディタ画面の左側で、ファイル定義およびプロパティ全体が表示されます。
  • 列属性 - 右上。フィールド名、データ型、サイズ、および形式が表示されます。
  • データプレビュー - 右下。サンプルファイルの最初の 20 行のデータが表示されます (利用可能な場合)。

メイン必須プロパティ

新しいファイル形式を作成する場合、これらのプロパティは必須であり、Data Services でのファイルの処理方法を決定します。

  • 名称: ファイル形式の名称。これは一意である必要があります。
  • タイプ: ファイルの区切りまたは固定長など。
  • 区切り文字: 区切りファイルの場合は、区切り文字を指定する必要があります。
  • 行ヘッダーとスキップ行をスキップ:ファイルにヘッダー行がある場合、または最初の行の一部を読み取らない場合。

区切り文字 Data Services で新しいレコードがいつ開始され、何が列の値を区切るかを決定できるように、ファイル形式にテキスト、行、および列の区切り文字を指定します。ドロップダウンにデリミタがない場合は、マニュアルで入力することができます (例: "|" または "pipe")。詳細については、ファイル形式区切り文字オプション | SAP Help Portal を参照してください。

ファイルの場所

サンプルファイルを使用する場合は、そのロケーションを指定する必要があります。

以下のいずれかになります。

  • ローカル (Data Services Designer クライアントがインストールされている場所に関連)
  • Job Server

次に、ルートディレクトリファイル名を指定する必要があります。

ソースファイルについては、列属性作業領域で各列の構造を指定します。ターゲットとしてのみ使用されるファイルには、列を指定する必要がないことに注意してください。列が指定されており、先行するトランスフォームの出力スキーマと一致しない場合、Data Services はトランスフォームの出力スキーマを使用してターゲットファイルに書き込みます。

列属性では、各列データ型および特定の書式を定義することができます。サンプルファイルを使用した場合は、ファイルコンテンツから推測されますが、必要に応じて変更することができます。

カラムテーブル内容説明
フィールド名

列の名前を入力します。

データ型

ドロップダウンリストから適切なデータ型を選択します。

項目サイズ

データ型が varchar の列の場合、フィールドの長さを指定します。

Precision

データ型が decimal または numeric のカラムの場合は、フィールドの精度を指定します。

Scale

データ型が decimal または numeric の列の場合、項目のスケールを指定します。

書式

データ型が varchar 以外の列の場合は、必要に応じてフィールドの書式を選択します。この情報は、そのデータ型のプロパティ値作業領域で設定されたデフォルト書式を上書きします。

日付列では、デフォルト書式または列ごとに特定の書式 (異なる場合) を指定することができます。

日付書式の定義に使用できるコードは以下のとおりです。

コード説明

DD

2 桁表記の日付

MM

2 桁の月

MONTH

月の氏名

MON

3 文字表記の月名

YY

2 桁の年

YYYY

4 桁の年

HH24

2 桁表記の時間 (0-23)

MI

2 桁の分 (0-59)

SS

2 桁の秒 (0-59)

FF

最大 9 桁の 1 秒未満の値

エントリのチェック

プロパティ、データ型、および書式を正しく定義しているかどうかを確認する方法の 1 つは、ファイル形式エディタのサンプルデータを確認することです。

ファイル形式インスタンスのプロパティ

ファイル形式で定義したプロパティの一部は、データフローでファイル形式を使用する (新しいインスタンスを作成する) たびに上書きできます。

  • ファイルの場所
  • エラー処理オプション

つまり、1 つのファイル形式を、同じデータフローまたは異なるデータフロー内の異なるファイルに使用することができます。

複数のファイル (同じスキーマとロケーションを共有するが、名称が異なる) を実行時に読み込むことができます。[ファイル名] ボックスに、カンマで区切った各ファイル名を入力するか (例: orders01.txt、orders02.txt、orders03.txt)、またはワイルドカード文字 (* は任意の数の文字 (none、? など) を使用) ファイル名の変数部分 (例: orders*.txt) の代わりに 1 文字のみ)

それを試してみましょう

最初のファイル形式の作成についてご案内いたします。