メインコンテンツへスキップ
これは、s3 テーブル関数の拡張です。 指定したクラスター内の多数のノードで、Amazon S3 および Google Cloud Storage Google Cloud Storage のファイルを並列に処理できます。イニシエーターでは、クラスター内のすべてのノードとの接続を確立し、S3 ファイルパス内のアスタリスクを展開して、各ファイルを動的に振り分けます。worker ノードでは、次に処理するタスクをイニシエーターに問い合わせて処理します。これを、すべてのタスクが完了するまで繰り返します。

構文

引数

引数は named collections を使って渡すこともできます。この場合、urlaccess_key_idsecret_access_keyformatstructurecompression_method は同じように機能し、さらに追加の parameter がいくつかサポートされます。

戻り値

指定したファイル内のデータを読み書きするための、指定した構造のテーブル。

cluster_simple クラスター内のすべてのノードを使用して、/root/data/clickhouse/root/data/database/ フォルダー内のすべてのファイルからデータを取得します。
cluster_simple クラスター内のすべてのファイルに含まれる行の総数を数えます。
ファイル一覧に先頭の 0 を含む数値範囲がある場合は、各桁ごとに波かっこを使った構文を使用するか、? を使用してください。
本番環境で使用する場合は、named collections を使用することを推奨します。以下はその例です。

非公開バケットと公開バケットへのアクセス

ユーザーは、こちらs3 関数のドキュメントにあるものと同じ方法を使用できます。

パフォーマンスの最適化

s3 関数のパフォーマンス最適化について詳しくは、詳細ガイドをご覧ください。
最終更新日 2026年7月2日