次の方法で共有


Microsoft.Azure.DataLake.Store 名前空間

クラス

AdlsArrayPool<T>

Rent Return の非同期メソッドを公開する ArrayPool の上に構築された抽象クラス

AdlsClient

Azure Data Lake Store のクライアント。 これには、呼び出しが簡単で、コア API よりも使いやすい REST API の操作を実行するためのパブリック API が含まれています。 コア API は自由度を高めますが、ADLSClient は、より一般的に使用されるフォームを提供します。 認証トークンとトークン更新をカプセル化します。 ServiceClientCredential または文字列認証トークンを受け取り、このクラスのインスタンスを返すファクトリ メソッドが含まれています。 すべての操作に対して、非同期と同期のバージョンが提供されます。 すべての同期メソッドは、Create と Concurrent append を除き、非同期メソッドでの待機です。 すべての API はスレッド セーフであり、CreateFile と GetAppendStream の一部の例外があります。 CreateFile と GetAppendStream は、異なるスレッドから同じパスに対して呼び出すことはできません。これは、リースの競合が発生するため、リースの競合が発生するためです。アプリケーションがこの SDK を使用してマルチスレッド操作を実行する場合は、AdlsClient のインスタンスを作成する前に、アプリケーションが SDK で使用するスレッドの数に ServicePointManager.DefaultConnectionLimit を設定することを強くお勧めします。 既定では、ServicePointManager.DefaultConnectionLimit は 2 に設定されています。 Adls はログ記録に NLog を使用します。 adls.dotnet.* は、すべてのログを取得するロガーの名前です。

AdlsException

クライアントによって返される例外。 サーバーから返されたリモートの例外、未処理の例外、および処理された例外をカプセル化します。

AdlsInputStream

ADLS Data Lake 上のファイルからデータを読み取る入力ストリーム。 サーバーからバッファーにデータを一括で読み取り、要求に従ってバッファー出力をクライアントに提供します。 データは非同期または同期的に読み取ることができます。 データは、シリアル読み取りまたはファイル内の任意のポイントから読み取ることができます。 読み取りは、トランスポート 層まで完全に同期されます。 ReadAsync は、トランスポート 層まで完全に非同期です。 AdlsInputStream はバッファーを使用するため、スレッド セーフではありません (ステートレスではなく状態を維持します)。

AdlsOutputStream

ADLS データ レイク上のファイルにデータを書き込む出力ストリーム。 データをバッファーに書き込み、バッファーがいっぱいになると、データをサーバーに一括で書き込みます。データは非同期的または同期的に書き込むことができます。 書き込みは、トランスポート 層まで完全に同期されます。 WriteAsync は、トランスポート層まで完全に非同期です。 AdlsOutputStream はバッファーを使用するため、スレッド セーフではありません (ステートレスではない状態を維持します)。

ContentSummary

合計ディレクトリ数、ファイル数、使用済み領域をカプセル化します

Core

Core はステートレス クラスです。 REST API のスレッド セーフ メソッドが含まれています。 rest api コマンドごとに、サーバーに HTTP 要求を送信します。 すべての API はスレッド セーフであり、Create と Append の一部の例外があります (各 API のドキュメントに記載されています)。

DirectoryEntry

ディレクトリ エントリのメタデータをカプセル化するクラス

EnumerateDeletedItemsProgress

クラス

LatencyTracker

1 つのエントリ、コンマ区切り: 1。クライアント要求 ID 2。待機時間 (ミリ秒) 3。error code(if request failed) 4.操作 5.要求と応答本文サイズ (使用可能な場合は 0、それ以外の場合はゼロ) 6。ADLStoreClient のインスタンス (この VM 内のインスタンスごとに一意の番号)

Multiple entries can be on a single request.Entries will be separated by semicolons
Limit max entries on a single request to three, to limit increase in HTTP request size.

すべての API はスレッド セーフです。

OperationResponse

クラスは、1 つの操作の応答をカプセル化します。 使用可能な操作は Operation.cs にあります。1 回の操作の場合、Http 要求は複数回送信できます (複数の再試行)。

RequestOptions

このクラスには、タイムアウト、再試行ポリシー、一意の requestId などの要求パラメーターが含まれています

TrashEntry

ごみ箱エントリのメタデータをカプセル化するクラス

TrashStatus

クラス

列挙型

DirectoryEntryType

2 種類のディレクトリ エントリを含む列挙型

ExpiryOption

さまざまな種類の有効期限オプション

IfExists

ファイルが存在する場合に新しいファイルを作成するときに実行するアクションを指定する列挙型

SyncFlag

操作 Write と Append の Http 要求の一部としてパラメーターとして渡されるフラグ

TrashEntryType

2 種類のごみ箱エントリを含む列挙型

UserGroupRepresentation

グループまたはユーザーを返す呼び出しでユーザーまたはグループ オブジェクトを表す方法を定義する列挙子