EMQX Tables
EMQX Tablesは、EMQX Cloudに組み込まれたフルマネージドの時系列データベースサービスであり、GreptimeDBによって動作しています。外部データベースや統合パイプラインの設定を必要とせずに、MQTTメッセージの保存、クエリ、および分析をシームレスに行うことができます。
EMQX Tablesを使用すると、IoTデータがデバイスからEMQXブローカーを経由してスケーラブルで効率的な時系列ストレージエンジンに直接流れ込み、標準SQLクエリや一般的な可視化ツールとのネイティブ統合によりリアルタイムのインサイトを得ることが可能です。

GreptimeDBによる動作
EMQX Tablesは、クラウドネイティブで高性能な時系列データベースであるGreptimeDBを活用しています。高速な取り込み、効率的な圧縮、スケーラブルなクエリに最適化されており、デバイスデータを迅速にアクセス可能かつコスト効率よくスケールさせることができます。
なぜEMQX Tablesなのか?
MQTTブローカーとデータベースを別々のシステムとして管理すると、統合の複雑さ、配信の遅延、コスト増加が生じがちです。EMQX Tablesは以下を提供することでこれらの課題を解決します:
- MQTTトピックからデータベース、ダッシュボードまでの統一されたデータパイプライン。
- ゼロセットアップのフルマネージドバックエンド。
- リアルタイムのSQLベースのクエリと可視化。
- 単一ベンダーのシンプルさで、ツールやベンダー、セキュリティモデルを行き来する必要がありません。
主な特徴
シームレスなMQTT統合:EMQXルールエンジンや直接シンクを使ってMQTTトピックからデータを直接取り込み、保存可能。
組み込みの時系列データベース:GreptimeDBによって動作し、時系列およびテレメトリーデータの保存とクエリに特化。
高性能:IoTシステムで典型的な高頻度取り込みシナリオに最適化され、リアルタイム分析をサポート。
SQLおよびプロトコル互換性:SQLまたはInfluxDBラインプロトコルでクエリ可能。
ユーザーおよび権限管理:カスタムユーザーの作成、権限の割り当て、データベースやテーブルパターンへのアクセス制御が可能。
可視化に最適化:Grafana、Streamlitなどのツールに簡単に接続し、時系列データのダッシュボードを構築可能。
統一された操作体験:外部ストレージシステムの設定不要。MQTTブローカーと時系列データベースの両方をEMQXコンソール内で管理可能。
動作の仕組み
EMQX TablesはMQTTメッセージから時系列ストレージおよび分析までのエンドツーエンドのデータフローを提供し、EMQX Cloud内でフルマネージドで運用されます。典型的なワークフローは以下の通りです:
- EMQX CloudコンソールでEMQX Tablesのデプロイメントを作成します。
- ワークロードに必要な権限とデータベースアクセスを持つカスタムEMQX Tablesユーザーを作成します。
- 組み込みの統合機能またはルールエンジンを介してEMQXブローカーをEMQX Tablesに接続します。
- MQTTトピック(例:デバイスからのテレメトリ)にMQTTデータをパブリッシュします。
- EMQXが自動的にGreptimeDBバックエンドのテーブルにデータを保存します。
- コンソールのSQLエディターを使うかクライアントツールで接続してデータをクエリします。
- GrafanaやMetabaseでデバイスの状態や過去のトレンドを可視化します。
EMQX Tablesを使うべき場面
EMQX Tablesは、外部インフラの管理なしにMQTTデータをシームレスに保存、クエリ、分析したいIoT開発者やデータエンジニア向けに設計されています。
以下の場合にEMQX Tablesの利用を検討してください:
- MQTTデータのためのフルマネージドでメンテナンス不要なストレージソリューションが必要なとき。
- EMQX Cloudから直接テレメトリや時系列データを保存・クエリしたいとき。
- デバイスデータを基にダッシュボードや分析、監視システムを構築したいとき。
- 自身で時系列データベースをデプロイ・運用したくないとき。
よくあるユースケース
IoTテレメトリストレージ
接続されたデバイスから温度、湿度、GPS、センサー読み取り値を時間経過で収集・保持。運用監視
バッテリー残量、アップタイム、ステータスなどのデバイス指標を追跡し、リアルタイムのアラートや監視システムを構築。リアルタイムダッシュボード
Grafana、Metabase、その他の可視化ツールを使ってデバイス状態や過去のトレンドを可視化。データ分析
時系列データにSQLクエリを実行し、インサイトの生成、パターン検出、下流ワークフローの駆動。
料金
EMQX TablesはEMQX Cloudサブスクリプションの一部として、コンピュート、ストレージ、アウトバウンドトラフィックの使用量に基づいて課金されます。詳細は料金と請求をご参照ください。