Tinybirdは、開発者とデータチームのためのリアルタイムデータ分析プラットフォームです。ClickHouseデータベースをベースとし、複雑なインフラ管理を必要とすることなく、大規模データをリアルタイムなインサイトやAPIに素早く変換し、SQLクエリでデータを処理し、低レイテンシー、高同期のREST APIを構築することができます。このプラットフォームは、複数のデータソースからのデータ取り込みをサポートし、Git統合、CLIツール、すぐに使えるテスト機能を提供します。Tinybirdはシンプルさと使いやすさを重視しており、開発者は数分でデータプロダクトを作成できる。ユーザー・インターフェースのダッシュボード、リアルタイムのパーソナライズされたレコメンデーション、大規模なデータ分析などを素早く構築する必要のあるチームに最適だ。このプラットフォームは、コンセプトの迅速な実証や小規模なプロダクション・アプリケーションのための無料トライアル・プログラムを提供している。
機能一覧
- リアルタイムのデータ取り込みKafka、S3、Google Cloud Storage、その他多くのデータソースからのリアルタイムデータインポートに対応。
- SQLクエリーとパイプラインSQLでデータ処理ロジックを記述し、再利用可能なデータパイプラインを作成します。
- API自動生成Swaggerドキュメントのサポートにより、SQLクエリを低レイテンシ、高同時性のREST APIとして素早く公開できます。
- Gitの統合とCI/CDGitによるデータパイプラインの管理、バージョン管理、自動デプロイのサポート。
- 地域開発支援ローカルでのテストや開発をサポートするDockerイメージとCLIツールを提供します。
- データ機密保護JWT認証、行レベルのセキュリティ、マルチテナントのアクセス制御をサポートし、GDPRおよびSOC 2 Type 2に準拠しています。
- モニタリングと最適化パフォーマンスを最適化するためのAPIレイテンシとデータ処理統計を提供する、内蔵の観測可能性UI。
- AIインテグレーションタイニーバード・コードを通じて エムシーピー AIエージェントによるデータへの直接アクセスをサポートするサーバー。
- データエクスポートKafka、S3、Google Cloud Storageへのクエリ結果のエクスポートをサポート。
ヘルプの使用
インストールと初期設定
Tinybirdはクラウドベースのプラットフォームで、複雑なインストールは必要ないが、CLIまたはウェブ・インターフェイスを使ってセットアップする必要がある。以下はその詳細な手順である:
- アカウント登録::
- インタビュー
https://cloud.tinybird.co/
登録するかどうか迷ったら、グーグル、マイクロソフト、GitHub、またはあなたのメールアドレスを使おう。 - ワークスペースを作成するために、適切なクラウドのリージョン(例:US、EU)を選択します。
- インタビュー
- Tinybird CLIのインストール::
- ターミナルで以下のコマンドを実行し、CLIツールをインストールする:
curl -sSL https://tinybird.co | bash
- CLIをPATH環境変数に追加する:
export PATH="/Users/your_username/.local/bin:$PATH"
- Tinybirdにログイン:
tb login
ブラウザが自動的に開き、認証が完了します。
- ターミナルで以下のコマンドを実行し、CLIツールをインストールする:
- ローカル開発環境(LDE)::
- Tinybirdのローカルインスタンスを実行する:
tb local start
ローカルでのテストに適したDockerコンテナでTinybirdを起動する。
- 新しいプロジェクトを作成する:
tb create
これにより、データ・ソース、パイプライン、およびエンドポイント・ファイルを含むプロジェクト・ディレクトリが生成されます。
- Tinybirdのローカルインスタンスを実行する:
データの取り込み
Tinybirdは複数のデータソースのリアルタイム取り込みをサポートしている:
- KafkaからのインジェストネイティブのKafkaコネクタを使用して、KafkaトピックをTinybirdデータソースに直接ストリーミングします。
- Kafkaデータソースを設定する:
tb datasource connect kafka --topic your_topic
- Kafkaデータソースを設定する:
- S3からのインポートAmazon S3からのファイルのインポートは、ワイルドカードと時間指定インポートに対応しています。
- コマンドの例:
tb datasource connect s3 --bucket your_bucket --prefix your_prefix
- コマンドの例:
- HTTPイベント・インジェストEvents APIを通じて直接データを送信します:
curl -X POST 'https://api.tinybird.co/v0/events?name=analytics_events' \ -H "Authorization: Bearer $TB_TOKEN" \ -d '{"timestamp":"2025-07-25T01:12:00Z","event":"click","user_id":"123"}'
データパイプラインの作成
データパイプラインはSQLクエリで定義され .pipe
ファイルを作成します。以下は簡単なパイプラインの作成手順です:
- ある
pipes/
ディレクトリにファイルを作成するpage_views.pipe
::NODE page_views SELECT count(*) as views, page_url FROM analytics_events GROUP BY page_url
- 配備パイプライン:
tb --cloud deploy
- パイプラインをAPIエンドポイントとして公開する:
- Tinybird UIでパイプラインを選択し、"Publish as API Endpoint "をクリックします。
- APIのURLを取得する。
https://api.tinybird.co/v0/pipes/page_views.json
.
APIの公開
TinybirdはSQLクエリを自動的にREST APIに変換します:
- APIの生成UIでパイプラインを選択し、"Create Endpoint "をクリックし、動的パラメータと認証方法(JWTなど)を設定します。
- APIへのアクセス生成された トークン 電話だ:
curl 'https://api.tinybird.co/v0/pipes/page_views.json?token=TB_TOKEN'
- マルチテナント対応行レベルのセキュリティでデータアクセスを制限する:
SELECT * FROM page_views WHERE tenant_id = {{tenant_id}}
データの可視化
Tinybirdは、GrafanaやReactなどのツールとの統合をサポートしており、ダッシュボードを素早く構築することができる:
- Grafanaの統合ClickHouseプラグインを使用して、Tinybirdデータソースに接続し、リアルタイムチャートをプロットします。
- リアクト・ダッシュボードTinybird API と Tremor コンポーネントライブラリを組み合わせてダイナミックなダッシュボードを構築します:
import { Chart } from 'tremor/react'; fetch('https://api.tinybird.co/v0/pipes/page_views.json?token=TB_TOKEN') .then(response => response.json()) .then(data => <Chart data={data} />);
AI機能
Tinybird Codeは、AIエージェントがデータを直接操作することを可能にする:
- MCPサーバーを設定する:
from agno.agent import Agent from agno.models.anthropic import Claude from agno.tools.mcp import MCPTools tinybird_api_key = os.getenv("TINYBIRD_TOKEN") async def main(): async with MCPTools(url=f"https://mcp.tinybird.co?token={tinybird_api_key}") as mcp_tools: agent = Agent(model=Claude(id="claude-4-opus-20250514"), tools=[mcp_tools]) await agent.aprint_response("top 5 pages with most visits in last 24 hours")
- AIエージェントは自動的にSQLクエリーを生成し、結果を返す。
パフォーマンス最適化
- 物理的見解集約クエリの高速化:
CREATE MATERIALIZED VIEW page_views_mv TO page_views_summary AS SELECT count(*) as views, page_url FROM analytics_events GROUP BY page_url;
- パフォーマンスのモニタリングAPI のレイテンシーとデータ処理の統計情報を Tinybird UI で確認し、クエリの効率を最適化することができます。
アプリケーションシナリオ
- リアルタイム・ユーザー・ダッシュボード
Tinybirdは、SQLクエリーとAPIを通じてダッシュボード・データを素早く生成し、高度な同時アクセスをサポートします。 - 試合データ分析
ゲーム開発者は、レベルクリア率などプレイヤーの行動をリアルタイムで監視する必要があり、Tinybirdはゲームイベントのストリームを取り込み、リアルタイムのリーダーボードやパーソナライズされたレコメンデーションを生成する。 - Eコマース・パーソナライズド・レコメンデーション
tinybirdはKafkaからクリックストリームデータを取り込み、レコメンデーションAPIを生成し、フロントエンドに統合する。 - 異常検出
TinybirdはSQLを使ってリアルタイムのデータストリームを分析し、異常なパターンを素早く特定する。
品質保証
- Tinybirdはマネージドサーバーを必要としますか?
Tinybirdは完全にホスティングされたサーバーレス・プラットフォームなので、ユーザーはサーバーを管理したり、スケーリングを心配したりする必要がない。開発者はデータ処理とAPI構築に集中するだけだ。 - データ・セキュリティはどのように確保するのですか?
Tinybirdは、JWT認証、行レベルのセキュリティ、マルチテナントのアクセス制御をサポートし、GDPRとSOC 2 Type 2に準拠しており、すべてのデータはデフォルトで暗号化されている。 - 地元の発展をサポートしているか?
はい、Tinybirdは開発者がローカルでプロジェクトを実行し、テストするためのDockerイメージとCLIツールを提供しています。 - Tinybirdの無料プランにはどのような制限がありますか?
無料プランは時間無制限で使用でき、概念実証や小規模なアプリケーションに適していますが、データ量とクエリー数に制限があります。https://www.tinybird.co/pricing
眺める。