すべてのプロダクト
Search
ドキュメントセンター

Object Storage Service:OSSコネクタのデータ型

最終更新日:Sep 29, 2024

このトピックでは、OSS Connector for AI/MLのデータ型について説明します。

データ型

説明

OSS Connector for AI/MLのDataObjectデータ型は、書き込み専用モードまたは読み取り専用モードのみをサポートしています。 読み取り専用モードは、シーケンシャル読み取りとランダム読み取りをサポートします。 書き込み専用モードは、シーケンシャル書き込みのみをサポートします。

例:

class DataObject:
    key: str
    size: int
    label: str

    def __enter__(self) -> DataObject: ...   
    def __exit__(self, exc_type, exc_val, exc_tb): ...
    def tell(self) -> int: ...
    def seek(self, offset: int, whence: int) -> int: ...
    def read(self, count: int) -> bytes: ...
    def readinto(self, buf) -> int: ...
    def write(self, data) -> int: ...
    def close(self) -> int: ...
    def copy(self) -> DataObject: ...

方法

DataObjectは一般的なI/Oメソッドをサポートします。 次の表に、I/Oメソッドを示します。

移動方法

タイプ /戻り値タイプ

説明

キー

str

オブジェクトの一意の識別子。

サイズ

int

オブジェクトの実際のサイズ。 単位はバイトです。

ラベル

str

分類またはラベル付けに使用されるオブジェクトのタグ。

__enter__

DataObject

コンテキストマネージャーに移動してDataObjectインスタンスを初期化するために使用されるメソッド。

__exit__

なし

コンテキストマネージャを終了してリソースを解放したり、クリーンアップ操作を実行したりするために使用されるメソッド。

教えて

int

読み取り専用モードで現在のファイルポインタの位置を取得します。 単位はバイトです。

シーク

int

読み取り専用モードでのファイルポインタの位置を指定します。 単位はバイトです。

読み取り

バイト

読み取り専用モードで、現在のファイルポインタの位置から開始して、指定したバイト数を読み取ります。 単位: バイト

readinto

int

現在のファイルポインタの位置から開始して、読み取り専用モードでバッファにデータを読み取り、実際に読み取られたバイト数を返します。

書き込み

int

書き込み専用モードで現在のファイルポインターの位置にデータを書き込み、書き込まれたバイト数を返します。

閉じる

int

ファイルを閉じ、関連するリソースを解放します。

コピー

DataObject

現在のインスタンスのすべての属性を含む新しいDataObjectインスタンスを作成します。