Data Platform Buckets コネクタ
現在の Data Platform SDK では、Datastore コネクタを使用して Data Platform Buckets と相互作用します
目的
現在の Data Platform SDK では、Datastore コネクタを使用して Data Platform Buckets と相互作用します。Datastore を単にバケットコンテナと考えることができます。
Datastore に接続する
Datastore と相互作用するには、まず以下のコードに示すように Datastore に接続する必要があります。
その後、cn_datastore.list() メソッドを使用して Datastore に利用可能なバケットを確認し、選択したバケットに接続して相互作用できます。
Datastore 内の特定のバケットに直接接続することもできます。以下のコードに示すようにします。
Datastore コネクタは Data Store Connector オブジェクトを返し、バケットに直接接続すると Bucket Connector オブジェクトが返されます。
各コネクタのメソッドについての詳細については、この記事の次のセクションを参照してください。
Datastore コネクタのメソッド
datastore.list(return_type = 'array')
Datastore 内のすべてのバケットをリスト表示します。
入力パラメータ
出力
datastore.get_buckets()
Datastore からすべてのバケットを取得します。
出力
datastore.get_bucket(name)
名前からバケットインスタンスを取得します。
入力パラメータ
出力
datastore.create_bucket(name)
Data Store にバケットを追加します。
入力パラメータ
出力
datastore.remove_bucket(name)
Data Store からバケットを削除します。
入力パラメータ
出力
datastore.bucket_exists(name)
バケットが存在するかどうかを確認します。
入力パラメータ
出力
バケットコネクタメソッド
bucket.list(bool metadata=True, bool recursive=True, **kwargs)
Data Storeのバケットからファイルをリスト表示します。
入力パラメータ
出力
短い例
bucket.list_filename(return_type='array', contains='', recursive=True, **kwargs)
Data Storeのバケットからファイル名をリスト表示します。
入力パラメータ
出力
短い例
bucket.get(file_name, **kwargs)
Data Storeのバケットからファイルの生データを取得します。
入力パラメータ
出力
短い例
bucket.fget(object_name, file_path, **kwargs)
Data Storeのバケットからオブジェクトをローカルパスに取得します。
入力パラメータ
出力
短い例
bucket.put(object_name, data, int length, **kwargs)
オブジェクトをData Storeのバケットにアップロードします。
入力パラメータ
出力
短い例
bucket.fput(object_name, file_path, **kwargs)
ファイルをData Storeのバケットにアップロードします。
入力パラメータ
出力
短い例
bucket.put_request(url, path, data={}, method='GET', headers={}, **kwargs)
HTTPリクエストからオブジェクトを取得し、Data Storeのバケットにアップロードします。
入力パラメータ
短い例
bucket.delete(path, **kwargs)
Data Storeのバケット内の複数/単一のファイルを削除します。
入力パラメータ
短い例
bucket.fcopy_to(new_bucket, object_name, object_source, **kwargs)
Data Store内のバケットから別のバケットにファイルをコピーします。
入力パラメータ
短い例
bucket.exists(filename, **kwargs)
バケット内にファイルが存在するかどうかを確認します。
入力パラメータ
出力
短い例
bucket.get_content(file_name, **kwargs)
バケットからファイルの全コンテンツを取得します。
入力パラメータ
出力
短い例
bucket.get_path(path)
バケット内のオブジェクトの完全修飾パス(URLまたは参照)を返します。
入力パラメータ
出力
短い例
bucket.remove_path(path)
バケットから特定のパスを削除します。
入力パラメータ
出力
短い例
非推奨のメソッド
bucket.stat() メソッドはサポートされなくなり、非推奨となりました。使用ケースに応じて exists() または get_content() を代替としてご利用ください。
追加のメソッド
Data Platform Datastore は Minio テクノロジーに基づいて構築されています。SDK 関数の高度な設定についてさらに詳しく知りたい場合は、Minio テクニカルドキュメントを参照してください。
さらに学ぶ
当社のソリューションのトレーニングや技術的な実装支援が必要な場合は、営業担当者にお問い合わせください、または Professional Services ページをご覧になり、見積もりをリクエストしてください。当社の専門家がプロジェクトを分析してくださいます。
Discord チャネルで Data Platform を構築するチームと直接質問したり、フィードバックを送信したり、交流したりしてください。
OVHcloud サービスについてサポートが必要な場合は、Help Centreでリクエストを作成してください。
ユーザーコミュニティに参加してください。

