تتوافق دالة الجدول s3 ونوع القرص S3 في ClickHouse مع Tigris، وهي خدمة تخزين كائنات متوافقة مع S3. يوفّر Tigris endpoint عالميًا واحدًا على https://t3.storage.dev، وتُخدَّم عمليات القراءة من Region الأقرب إلى العميل، لذا يمكن لمجموعة ClickHouse متعددة المناطق استخدام Bucket URL واحد دون الحاجة إلى replicas لكل Region أو egress بين المناطق.
يتوافق إعداد merge tree المدعوم مع إدخال تغييرات طفيفة:
<clickhouse>
<storage_configuration>
...
<disks>
<s3>
<type>s3</type>
<endpoint>https://your-bucket.t3.storage.dev/tables/</endpoint>
<access_key_id>your_access_key_id</access_key_id>
<secret_access_key>your_secret_access_key</secret_access_key>
<region>auto</region>
<metadata_path>/var/lib/clickhouse/disks/s3/</metadata_path>
</s3>
<s3_cache>
<type>cache</type>
<disk>s3</disk>
<path>/var/lib/clickhouse/disks/s3_cache/</path>
<max_size>10Gi</max_size>
</s3_cache>
</disks>
...
</storage_configuration>
</clickhouse>تعمل دالة الجدول s3 مع نقطة النهاية نفسها:
SELECT *
FROM s3(
'https://your-bucket.t3.storage.dev/path/to/file.parquet',
'your_access_key_id',
'your_secret_access_key',
'Parquet'
);يمكن إنشاء مفاتيح الوصول من وحدة تحكم Tigris. تبدأ معرّفات مفاتيح الوصول بـ tid_، والأسرار بـ tsec_.