本ページでは、Realtime Compute で Table Store 結果テーブルを作成する方法について説明します。 また、Table Store フィールドタイプと Realtime Compute フィールドタイプ間のマッピングについても説明します。

Table Store の概要

Table Store は、 Alibaba Cloud の Apsara システム上に構築された分散 NoSQL データストレージサービスです。 このサービスは、99.99% の高可用性と 99.999999999% のデータ信頼性を提供できるように設計されています。 Table Store はデータシャーディングと負荷分散技術を使用して、データスケーリングとアクセス並列処理の観点からシームレスな拡張を実行します。 また、大量の構造化データの保存およびリアルタイムアクセスをサポートしています。

DDL 定義

Realtime Compute は、結果テーブルとしての Table Store の作成をサポートしています。 サンプルコードは次のとおりです。

CREATE TABLE stream_test_hotline_agent (
 name varchar,
 age BIGINT,
 birthday BIGINT,
 primary key(name,age)
) WITH (
 type='ots',
 instanceName='<yourInstanceName>',
 tableName='<yourTableName>',
 accessId='<yourAccessId>',
 accessKey='<yourAccessSecret>',
 endPoint='<yourEndpoint>',
 valueColumns='birthday'
);
			
  • Table Store への接続には、データストレージの登録方法の使用を推奨します。 詳細については、「Table Store リソースの登録」をご参照ください。
  • 宣言されたプライマリキーは、valueColumns パラメーターの値と異なる必要があります。 プライマリキー以外の任意のフィールドを使用できます。

WITH パラメーター

名称 説明 備考
instanceName インスタンス名。 なし
tableName テーブル名。 なし
endPoint インスタンスにアクセスするためのエンドポイント。 エンドポイント」をご参照ください。
accessId AccessKey ID。 なし
accessKey AccessKey Secret。 なし
valueColumns 挿入するフィールドの列名。 複数入力する場合は、コンマ (,) で区切ります。 2 つのフィールドを挿入する場合は 'ID,NAME' の形式にします。
bufferSize 重複排除後のバッファーサイズ。 オプション。 デフォルト値: 5000。これは 5,000 の入力データレコードがあると出力が開始することを示します。
batchWriteTimeoutMs 書き込みのタイムアウト期間。 単位: ミリ秒。 オプション。 デフォルト値: 5000。 この値は、5000ミリ秒 (5 秒) 以内にデータがTable Store に書き込まれない場合、すべてのバッファーされたデータが書き込まれることを示します。
batchSize 一度に書き込めるレコードの数。 オプション。 デフォルト値: 100。
retryIntervalMs 再試行間隔 (ミリ秒単位)。 オプション。 デフォルト値: 1000
maxRetryTimes 再試行の最大回数。 オプション。 デフォルト値: 100。
ignoreDelete 削除操作を無視するかどうか。 デフォルト値: false 。

フィールドタイプマッピング

Table Store フィールドタイプ Realtime Compute のフィールドタイプ
INTEGER BIGINT
STRING VARCHAR
BOOLEAN BOOLEAN
DOUBLE DOUBLE
Table Store 結果テーブルには、宣言された primary key が必要です。 出力データは、Update モードで Table Store 結果テーブルに追加されます。