テストマトリクス
- ClickHouse Cloud: 無料トライアルに登録してください。Developmentティアではクレジットカードは不要です
- セルフホスト (オープンソース) : GitHub releases から最新の安定版リリースを使用してください。インストールガイド は、Docker を使ってローカルのインスタンスをすばやく用意する最短の方法です
何をテストすべきか
SELECT *) は、ハングするのではなく、予測可能に失敗するか、ページネーションされるべきです。
認証。 少なくとも 1 つは TLS を有効にした接続を検証してください。認証設定を公開する場合は、ドキュメント化しているすべてのモード (TLS 上の username と password、mTLS、SSL クライアント証明書) をテストしてください。
接続ライフサイクル。 接続切断、サーバー再起動、低速なクエリに対して妥当な動作をすることを確認してください。多くのエスカレーションは、クエリの意味論ではなく接続処理に起因します。
推奨サンプルデータセット
- GitHub events: ネストされたイベントペイロードを含む 31 億行。Array、Tuple、ネスト型の検証に最適
- NYC taxi data: よく知られたスキーマを持つ数十億行のデータ。スループットや読み取りパスのテストに適しています
- Stack Overflow: JOIN を多用する BI シナリオ向けの複数テーブルのリレーショナルデータ
- Hacker News: 2800 万行で、短時間でロードでき、反復的な検証に便利
テストで確認・記載すべき内容
- テストした ClickHouse のバージョン (Cloud および open source)
- データセットとおおよその規模 (行数、ディスク上のサイズ)
- インテグレーションで対応している型と対応していない型 (これはドキュメントの Known limits セクションになります)
- 結果セットのしきい値を超えると挙動が変わる、といった注意すべきパフォーマンス特性