Confluent Cloudに接続
このガイドでは、ビジュアルインターフェースを使用してVeloDB CloudをConfluent Cloud Kafkaに接続する手順を説明します。
前提条件: 続行する前に、Confluent Cloud Setup Guideを完了して、クラスター、APIキー、サンプルデータトピックを作成してください。
ステップ1: Importに移動
VeloDBウェアハウスで、左サイドバーのDataセクションに移動し、Importをクリックします。
Createをクリックして新しいインポートジョブを開始します。

ステップ2: Confluent Cloudを選択
Event Streamsの下で、Confluent Cloudをクリックしてストリーミングインポートウィザードを開始します。
ステップ3: 接続を設定
Confluent Cloud Setupからの接続詳細を入力します:

| フィールド | 説明 | 例 |
|---|---|---|
| Task Name | このインポートジョブの一意な名前 | confluent_orders |
| Consumer Group | Kafkaコンシューマーグループ ID | velodb-consumer |
| Brokers | BootstrapサーバーURL | pkc-xxxxx.us-east-1.aws.confluent.cloud:9092 |
| API Key | Confluent Cloud APIキー | Your API Key |
| API Secret | Confluent Cloud APIシークレット | Your API Secret |
| SASL Mechanism | 認証方式 | PLAIN |
すべてのフィールドを入力後、Nextをクリックします。
ステップ4: ソースデータを選択
Kafkaトピックとデータ形式を設定します:

| フィールド | 説明 |
|---|---|
| Topic | ドロップダウンからKafkaトピックを選択 |
| Offset Selection | すべてのデータをロードする場合はFrom beginning、新しいデータのみの場合はFrom latest |
| Data Format | JSONを選択 |
VeloDBはJSONとCSV形式のみをサポートします。ConfluentトピックでAVROを使用している場合は、Confluent CloudでJSON形式の新しいトピックを作成する必要があります。
Nextをクリックして続行します。
ステップ5: 宛先テーブルを設定
VeloDBはKafkaメッセージからスキーマを自動検出します:

Data Previewセクションでは、トピックのサンプルレコードが表示されます。
テーブル設定を構成

| フィールド | 説明 |
|---|---|
| Load Data to | 新しいテーブルを作成するにはNew Tableを選択 |
| Database | データベースを選択または作成 |
| Table | テーブル名を入力 |
列設定
列マッピングを確認し調整します:

| 設定 | 説明 |
|---|---|
| Source Field | Kafkaメッセージからの JSONフィールド |
| Column Name | VeloDBテーブルの列名 |
| Data Type | VeloDBデータタイプ(自動検出) |
詳細設定
| 設定 | 説明 |
|---|---|
| Table Models | 追加専用の場合はDUPLICATE、アップサートの場合はUNIQUE |
| Sorting Key | データ順序付けのための列 |
| Bucket Key | データ分散のための列 |
| Bucket Number | AUTOを推奨 |
Nextをクリックして続行します。
ステップ6: 設定を構成
インポートジョブの設定を調整します:

| 設定 | デフォルト | 説明 |
|---|---|---|
| Concurrency | 256 | 並列コンシューマー数 |
| Max Batch Interval (s) | 60 | コミット前の最大待機時間 |
| Max Batch Rows | 20000000 | バッチあたりの最大行数 |
| Max Batch Size (MB) | 1024 | 最大バッチサイズ |
デフォルト値はほとんどのユースケースで適切です。Nextをクリックして続行します。
ステップ7: 検証
VeloDBは設定を検証します:

チェックリストは以下を検証します:
- Kafka Validation - Confluent Cloudへの接続
- Warehouse Connectivity Test - VeloDBがKafkaに到達可能
- User Permission Check - インポートを作成する権限があるか
すべてのチェックがSucceededを表示している場合、Startをクリックしてデータストリーミングを開始します。
データインポートの確認
インポート開始後、データが流れていることを確認します:
インポートステータスの確認
サイドバーのImportに移動してジョブステータスを確認します:
- RUNNING - ジョブがアクティブにデータを消費中
- PAUSED - ジョブが一時停止中(エラーを確認)
データのクエリ
SQL Editorに移動して以下を実行します:
-- Check row count
SELECT COUNT(*) FROM your_database.your_table;
-- View sample data
SELECT * FROM your_database.your_table LIMIT 10;
Import Jobの管理
| アクション | 方法 |
|---|---|
| 一時停止 | Jobをクリックし、Pauseをクリック |
| 再開 | Jobをクリックし、Resumeをクリック |
| 削除 | Jobをクリックし、Deleteをクリック |
または、SQLを使用:
-- Pause job
PAUSE ROUTINE LOAD FOR database.job_name;
-- Resume job
RESUME ROUTINE LOAD FOR database.job_name;
-- Stop job
STOP ROUTINE LOAD FOR database.job_name;
-- View job status
SHOW ROUTINE LOAD FOR database.job_name;
トラブルシューティング
| 問題 | 解決方法 |
|---|---|
| "Incorrect credentials" | Confluent CloudからAPI KeyとSecretを確認してください |
| "Broker transport failure" | SASL MechanismがPLAINに設定されていることを確認してください |
| "Topic not found" | トピック名が正確に一致することを確認してください(大文字小文字を区別) |
| JSON parse error | ConfluentトピックがAVROではなくJSON形式を使用していることを確認してください |
| Job paused with errors | エラーの詳細についてはSHOW ROUTINE LOADを確認してください |
参考資料
- Confluent Cloud Setup Guide
- Kafka Integration Guide - SQLベースのセットアップとその他のKafkaプロバイダー向け
- CREATE ROUTINE LOAD