すべてのプロダクト
Search
ドキュメントセンター

IoT Platform:Tablestore へのデータ転送

最終更新日:Aug 21, 2026

ルールエンジンのデータ転送機能を使用して、データを Tablestore に転送できます。

前提条件

データテーブルの作成

  1. Tablestore コンソールにログインします。上部メニューで、[日本 (東京)] リージョンを選択します。

    重要

    Enterprise EditionのIoT Platformインスタンスを使用する場合、OTSインスタンスが存在するリージョンは、IoT Platformインスタンスが存在するリージョンと同じである必要があります。

  2. [インスタンスの作成] をクリックします。「インスタンスの作成」ダイアログボックスで、インスタンス名 (例: IoTDataStore) を入力し、他のパラメーターはデフォルト値のままにして、[OK] をクリックします。

    詳細については、「Tablestore インスタンスの作成」をご参照ください。

  3. IoTDataStore インスタンスの [インスタンス詳細] タブで、[テーブルの作成] をクリックします。データテーブルに iot_data などの名前を入力し、2つのプライマリキー deviceName (String) と timestamp (Integer) を追加します。詳細については、「データテーブルの作成」をご参照ください。

データ転送ルールの設定

  1. [IoT テスト環境] インスタンスの左側のナビゲーションペインで、[ルールエンジン] > [データ転送] を選択します。

  2. [データ転送] ページで、[ルールの作成] をクリックします。

    重要

    最新バージョンのデータ転送ページが表示されたら、ページの右上隅にある [前のバージョンに戻る] をクリックします。 以前のバージョンのデータ転送ページが表示されたら、[ルールの作成] をクリックします。

  3. [データ転送ルールの作成] ダイアログボックスで、たとえば ThermostatDataForwarding などのルール名を入力し、データ形式を [JSON] に設定し、[OK] をクリックします。

  4. ルールを作成すると、[データ転送ルール] ページが表示されます。このページで、メッセージデータを処理するための SQL 文を記述し、データ転送先を設定します。

    このページは[データ処理][データ転送]の 2 つのセクションで構成されており、[データ処理]セクションにはルールクエリ文と[SQL の作成]ボタンが、[データ転送]セクションにはデータの転送先の一覧と[操作の追加]ボタンがあります。

    1. [SQL の作成] をクリックします。表示されたダイアログボックスで、SELECT 句のフィールドとして、トピックデータソースのデータ型に [TSL Data Reporting]、製品に [Home Thermostat]、デバイスに [Device1]、モジュールに [Default Module]、トピックに [thing/event/property/post] を選択し、[OK] をクリックします。

      この例の SELECT 句は次のとおりです。

      items.temperature.value as temperature, items.humidity.value as humidity, deviceName() as deviceName, timestamp() as time

      SQL クエリの記述方法の詳細については、「SQL 式」および「関数」をご参照ください。

      ダイアログボックスの上部にある[ルールクエリステートメント] セクションには完全な SQL ステートメントが、下部にある[トピック] セクションには選択されたパラメーターが表示されます。

    2. [データ転送] セクションで、[操作の追加] をクリックして、iot_data データテーブルをデータ転送先として設定します。 詳細については、「Tablestore にデータを転送する」をご参照ください。

      [操作の編集] ダイアログボックスで、[操作][データを Table Store に転送] を、[リージョン][中国 (上海)] を、[インスタンス][IoTDataStore] を、[データテーブル][iot_data] を選択します。 [プライマリキー] で、deviceName キーの値を [${deviceName}] に、timestamp キーの値を [${time}] に設定します。 [ロール][AliyunIOTAccessingOTSRole] を選択し、[OK] をクリックします。

      [操作の編集] ダイアログボックスで、次のパラメーターを設定します:

      • [操作]: データを Tablestore に転送

      • [地域]: 日本 (東京)

      • [インスタンス]: IoTDataStore

      • [データテーブル]:iot_data

      • [プライマリキー]: deviceName, 値: ${deviceName}

      • [主キー]:タイムスタンプ、値: ${time}

      • [ロール]:AliyunIOTAccessingOTSRole

  5. 設定を完了したら、[データ転送] ページに戻り、作成したルールを見つけてアクション列の [開始] をクリックすると、設定に従ってルールがデータを転送します。

    仮想デバイスがデータを報告した後、Tablestore の iot_data データテーブルでリアルタイムにデータを表示できます。

    データテーブルには、deviceName (プライマリキー)、timestamp (プライマリキー)、humidity、および temperature の 4 つのフィールドが含まれています。各行は、デバイスから報告された温度と湿度の測定値を表します。

    また、Enterprise Edition インスタンスの Log Service で完全な転送ログを表示して、転送の問題をトラブルシューティングすることもできます。

    [Cloud Run ログ] タブで、対応する [製品] を選択してログエントリを表示します。 ログエントリには、時刻TraceIDMessageIdメッセージ内容DeviceNameビジネスタイプアクション内容ステータスなどの情報が含まれます。 ルールエンジンTSL などの [ビジネスタイプ] でフィルタリングすることで、データフローを追跡できます。 [ステータス]200 の場合は、データ処理が成功したことを示します。

次のステップ

サーバー側でデバイスメッセージをサブスクライブする