mcpField
R
risingwave-best-practices

risingwave-best-practices

github.com/risingwavelabsデータ・データベース994 回インストール29 週間前に更新
リポジトリ

risingwave-best-practices について

risingwave-best-practicesは、RisingWaveの設計とSQLをレビューするスキルです。スキーマ、マテリアライズドビュー、ストリーミングSQL、シンク、性能に関する14のルールを整理し、問題の影響と修正方法を示します。

主な機能

  1. 01設計と性能に関する14ルール
  2. 02スキーマとデータソース選択の確認
  3. 03マテリアライズドビューとストリーミングSQLのレビュー
  4. 04シンク設定と出力動作の確認
  5. 05共有データソース・索引・並列度の評価

活用シーン

  1. 01RisingWaveのスキーマ設計レビュー
  2. 02マテリアライズドビュー定義の確認
  3. 03ストリーミングSQLとCDCパターンの評価
  4. 04シンク設定や性能問題の調査

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/risingwavelabs/agent-skills --skill risingwave-best-practices

インストール後、Claude Code で/risingwave-best-practicesを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

README.md
rules/
_sections.md
_template.md
mv-background-ddl.md
mv-emit-on-window-close.md
mv-no-order-by.md
perf-indexes-on-mv.md
perf-parallelism.md
perf-shared-source.md
schema-append-only.md
schema-source-vs-table.md
schema-watermark.md
sink-force-compaction.md
sink-snapshot-false.md
stream-cdc-pattern.md
stream-temporal-join.md
stream-tumble-windows.md

詳細

RisingWave のベストプラクティス

スキーマ設計、ストリーミング SQL のパターン、シンクの構成、パフォーマンスに関する 14 のルールです。

適用方法

  1. 以下のレビューの種類に応じたルールファイルを読みます
  2. レビュー対象の設計またはコードにルールを適用します
  3. 違反による影響と修正方法を説明します

レビュープロセス

スキーマレビュー
マテリアライズドビューのレビュー
ストリーミング SQL のレビュー
シンクのレビュー
パフォーマンスレビュー

ルールのカテゴリ

優先度カテゴリ影響プレフィックスルール数
1スキーマ設計CRITICAL / HIGHschema-3
2マテリアライズドビューCRITICAL / HIGHmv-3
3ストリーミング SQLCRITICAL / HIGHstream-3
4シンクの構成HIGH / MEDIUMsink-2
5パフォーマンスHIGH / MEDIUMperf-3

クイックリファレンス

スキーマ:

  • schema-source-vs-table — CDC には TABLE が必要です。SOURCE は追記専用のストリーム向けです
  • schema-append-only — APPEND ONLY により最適化が有効になります。不変のイベントデータに使用します
  • schema-watermark — MV 内ではなく、取り込み時点(ソース/テーブル)でウォーターマークを定義します

マテリアライズドビュー:

  • mv-emit-on-window-close — ウィンドウの最終結果には EOWC を使用します。デフォルトでは部分的な更新が出力されます
  • mv-background-ddl — 大規模テーブルに対して MV を作成する前に SET BACKGROUND_DDL=true を設定します
  • mv-no-order-by — MV 内の ORDER BY は作成時にのみ適用され、以降の結果には適用されません

ストリーミング SQL:

  • stream-tumble-windows — ストリーミングのウィンドウには date_trunc ではなく、TUMBLE/HOP/SESSION を使用します
  • stream-cdc-pattern — 2 段階で設定します:CREATE SOURCE(共有)→ CREATE TABLE ... FROM source
  • stream-temporal-join — FOR SYSTEM_TIME AS OF を使用して、ストリーミングソースを CDC テーブルと結合します

シンク:

  • sink-snapshot-false — 既存の MV にシンクを追加する場合は、必ず snapshot = false を使用します
  • sink-force-compaction — カーディナリティの高いアップサートシンクには force_compaction = true を使用します

パフォーマンス:

  • perf-shared-source — 1 つの Kafka トピックから複数の MV を作成する場合は、共有ソースを使用します
  • perf-indexes-on-mv — WHERE/JOIN 述語で使用する MV の列にインデックスを作成します
  • perf-parallelism — スループットの高い MV では並列度を上げます

コメント