# tSambaOutput

共有ディレクトリーの下にあるディレクトリーにファイルを作成し、そのファイルにデータを書き込みます。ファイルが既に存在する場合、このコンポーネントはそのファイルを上書きします。このコンポーネントではSambaのバージョン2とバージョン3がサポートされています。

## tSambaOutputの標準プロパティ

これらのプロパティは、標準ジョブのフレームワークで実行されているtSambaOutputを設定するために使われます。

標準のtSambaOutputコンポーネントは、インターネットファミリーに属しています。

このフレームワーク内のコンポーネントは、すべてのサブスクリプションベースのTalend製品で利用できます。

情報メモ注: このコンポーネントは、Talendが提供する8.0 R2022-02以降のTalend Studioマンスリーアップデートをインストール済みである場合のみ利用できます。詳細は管理者にお問い合わせください。

## 基本設定

| プロパティ | 説明 |
| --- | --- |
| [Property Type] (プロパティタイプ) | 接続の詳細を設定する方法を選択します。<br><br><ul> <li> <p> <span>[Built-In] (組み込み)</span>: このコンポーネントの接続の詳細がローカルに設定されます。関連するすべての接続のプロパティ値を手動で指定する必要があります。</p> </li> <li> <p> <span>[Repository] (リポジトリー)</span>: <span><span>[Repository] (リポジトリー)</span> &gt; <span>[Metadata] (メタデータ)</span></span>で一元的に保存された接続の詳細が、このコンポーネントによって再使用されます。</p> <p>このチェックボックスの横にある <span>[...]</span> ボタンをクリックし、表示された <span>[Repository Content] (リポジトリーのコンテンツ)</span>ダイアログボックスで、再使用する接続の詳細を選択すると、関連するすべての接続のプロパティに値が自動的に入力されます。</p> </li> </ul><br><br>[Connection Component] (接続コンポーネント)ドロップダウンリストから、[Use an existing connection] (既存の接続を使用)を選択した場合、このオプションは利用できません。 |
| [Use an existing connection] (既存の接続を使用) | 定義済みの接続の詳細を再利用する場合は、このチェックボックスを選択して、[Component List] (コンポーネントリスト)ドロップダウンリストから、目的の接続コンポーネントを選択します。<br><br>情報メモ注: ジョブに親ジョブと子ジョブが含まれている時は、親ジョブと子ジョブの間の既存の接続を共有したい場合(たとえば、親ジョブで作成した接続を子ジョブと共有するなど)には、次のように実行します。<br><br><ol> <li>親レベルで、共有するデータベース接続を、そのデータベース接続そのものを作成する接続コンポーネントの<span>[Basic settings] (基本設定)</span>ビューに登録します。 </li> <li>子レベルで、登録済みのそのデータベース接続を読み取るために専用の接続コンポーネントを使用します。 </li> </ol><br><br>ジョブレベル全体でデータベース接続を共有する方法の例は、[データベース接続を共有](https://help.qlik.com/talend/r/ja-JP/7.3/studio-user-guide/sharing-database-connection)をご覧ください。 |
| [Schema] (スキーマ)と[Edit schema] (スキーマを編集) | スキーマとは行の説明のことです。処理して次のコンポーネントに渡すフィールド(カラム)数を定義します。Sparkジョブを作成する場合、フィールドの命名時は予約語のlineを避けます。<br><br><ul> <li> <p> <span>[Built-in] (組み込み)</span>: そのコンポーネントに対してのみスキーマを作成し、ローカルに保管します。</p> </li> <li> <p> <span>[Repository] (リポジトリー)</span>: スキーマは作成済みで、リポジトリーに保管されています。さまざまなプロジェクトやジョブデザインで再利用できます。</p> </li> </ul><br><br>スキーマを変更するには[Edit schema] (スキーマを編集)をクリックします。現在のスキーマがリポジトリータイプの場合は、3つのオプションを利用できます。<br><br><ul> <li> <p> <span>[View schema] (スキーマを表示)</span>: スキーマのみを表示する場合は、このオプションを選択します。</p> </li> <li> <p> <span>[Change to built-in property] (組み込みのプロパティに変更)</span>: ローカルで変更を行うためにスキーマを<span>組み込み</span>に変更する場合は、このオプションを選択します。</p> </li> <li> <p> <span>[Update repository connection] (リポジトリー接続をアップデート)</span>: リポジトリーに保存されているスキーマに変更を加え、変更後にそのコンテンツをすべてのジョブにプロパゲートするかどうかを決める場合は、このオプションを選択します。</p> <p>変更を現在のジョブにのみ反映する場合は、変更後、<span>[No] (いいえ)</span>を選択し、<span>[Repository Content] (リポジトリーコンテンツ)</span>ウィンドウで再びこのスキーマのメタデータを選択します。</p> </li> </ul><br><br>ジョブで接続されている先行コンポーネントからスキーマを取得するには、[Sync columns] (カラムを同期)をクリックします。 |
| [Host] (ホスト) | SambaホストのIPアドレスまたはホスト名。<br><br>このフィールドは、[Use an existing connection] (既存の接続を使用)オプションを選択した場合は利用できません。 |
| [Username] (ユーザー名)と[Password] (パスワード) | Sambaホストへのアクセスに必要な認証情報を入力します。<br><br>パスワードを入力するには、[Password] (パスワード)フィールドの横にある[...]ボタンをクリックし、[Enter a new password] (新しいパスワードを入力)ダイアログボックスを表示させ、テキストフィールドにパスワードを入力して[OK]をクリックします。パスワードは、[pure password] (純粋なパスワード)モードではJSON文字列で、[Java mode] (Javaモード)ではJava式として入力できます。テキストフィールドの上部にある[switch to Java mode] (Javaモードに切り替え)または[switch to pure password mode] (純粋なパスワードに切り替え)をクリックすることで、2つのモードの間で切り替えられます。<br><br>情報メモ注:<br><br><ul> <li>この2つのパスワードモードは、<span>Talend</span>が提供する8.0.1 R2022-05以降の<span>Talend Studio</span>マンスリーアップデートをインストール済みである時のみ利用可能です。詳細は管理者にお問い合わせください。</li> <li><span>Talend</span>が提供する8.0.1 R2022-05以降の<span>Talend Studio</span>マンスリーアップデートがインストールされていない場合は、<span>[Java mode] (Javaモード)</span>でのみパスワードを入力できます。 </li> </ul><br><br>これら2つのフィールドは、[Use an existing connection] (既存の接続を使用)オプションを選択した場合は利用できません。 |
| [Domain] (ドメイン) | Sambaのホストドメイン名を入力します。<br><br>このフィールドは、[Use an existing connection] (既存の接続を使用)オプションを選択した場合は利用できません。 |
| [Share directory] (ディレクトリーを共有) | 目的のファイルが存在する共有ディレクトリーの共有名を入力します。この共有ディレクトリーは、リモートファイルの親ディレクトリーとなります。 |
| [Remote file] (リモートファイル) | データの書き込み先ファイルへの相対パスを入力します。ファイルが既に存在する場合は上書きされます。 |
| [File type] (ファイルタイプ) | ファイルタイプとしてJSONとCSVのいずれかを選択します。 |
| [Line separator type] (行区切りタイプ) | 行区切りとして、[Windows type] (Windowsタイプ)、[Linux type] (Linuxタイプ)、[Other] (その他)のいずれかを選択します。<br><br>[Other] (その他)を選択した場合は、[Line separator string] (行区切り文字列)フィールドで行区切りを指定します。<br><br>このオプションは、[File type] (ファイルタイプ)ドロップダウンリストでCSVを選択した場合に利用できます。 |
| [Encoding type] (エンコーディングタイプ) | ドロップダウンリストで、[UTF 8]、[ISO-8859-15]、[Other] (その他)のいずれかのエンコーディングタイプを選択します。<br><br>[Other] (その他)を選択した場合は、[Custom encoding] (カスタムエンコーディング)フィールドでエンコーディングを指定します。<br><br>このオプションは、[File type] (ファイルタイプ)ドロップダウンリストでCSVを選択した場合に利用できます。 |
| [Set header] (ヘッダーを設定) | このオプションを選択すると、先頭行をヘッダーとして扱うことができます。ヘッダーとして扱う行数は[Number of lines] (行数)フィールドで指定できます。<br><br>このオプションは、[File type] (ファイルタイプ)ドロップダウンリストでCSVを選択した場合に利用できます。 |
| [Field separator type] (フィールド区切りタイプ) | ドロップダウンリストでフィールド区切りを選択します。<br><br>[Other] (その他)を選択した場合は、区切りとして扱う文字を[Field separator] (フィールド区切り)フィールドに入力します。<br><br>このオプションは、[File type] (ファイルタイプ)ドロップダウンリストでCSVを選択した場合に利用できます。<br><br>情報メモ注: 現在、Spaceはフィールド区切り文字としては使用できません。 |
| [Create directory] (ディレクトリーを作成) | このオプションを選択すると、[Remote file] (リモートファイル)フィールドで指定されたディレクトリーが存在しない場合はファイルにデータを書き込む前に作成されます。 |

## 詳細設定

| プロパティ | 説明 |
| --- | --- |
| [tStatCatcher Statistics] (tStatCatcher統計) | このチェックボックスを選択すると、ジョブレベルおよび各コンポーネントレベルでジョブ処理メタデータが収集されます。 |
| [Max batch size] (最大バッチサイズ) | バッチで書き込める最大行数を指定します。 |

## グローバル変数

| 変数 | 説明 |
| --- | --- |
| ERROR\_MESSAGE | エラー発生時にコンポーネントによって生成されるエラーメッセージ。これはAfter変数で、文字列を返します。 |
| NB\_LINE | 処理された行数。これはAfter変数で、整数を返します。 |

## 使用方法

| 使用方法のガイダンス | 説明 |
| --- | --- |
| **使用ルール** | このコンポーネントは、Samba v2またはv3でCSVファイルやJSONファイルに書き込み、フィールド区切り値でフィールドを分離するために使用します。 |