問題の説明
Tablestore コンソールまたは SDK を使用してデータテーブルのデータ配信タスクを作成した後、送信先の Object Storage Service (OSS) バケットにデータが見つかりません。
新しいデータ配信タスクの初期化には最大 1 分かかります。タスクを作成した後、OSS のデータを確認する前に、少なくとも 1 分間待ってください。
考えられる原因
これは、行の列数が配信スキーマの定義と一致しない場合、またはソース列のデータ型が送信先の型と一致しない場合に発生します。
解決策
以下の手順では、Tablestore コンソールを使用したプロセスを説明します。
配信スキーマの列数とデータ型がソースデータテーブルと一致することを確認します。これを行うには、次の手順を実行します。
-
インスタンスの詳細 ページに移動します。
-
Tablestore コンソールにログインします。
-
概要 ページでリージョンを選択し、インスタンス名をクリックします。
-
-
データ配信タスクのスキーマ構成を確認します。
説明DescribeDeliveryTaskAPI オペレーションを呼び出してタスクの説明をクエリし、その構成を確認することもできます。-
OSS へのデータ配信 タブで、対象のデータ配信タスクの スキーマ 列にある 詳細を表示 をクリックします。
-
詳細 ダイアログボックスで、スキーマ構成を表示します。
[スキーマ構成] セクションには、[順序]、[ソーステーブルのフィールド]、[宛先フィールド名]、および [宛先フィールドの型] の列を含むフィールドマッピングテーブルがあります。フィールドマッピングが正しいことを確認します。たとえば、`id` フィールドが宛先フィールド `id` (UTF8) に、`Col_Keyword` が `Col_Keyword` (UTF8) に、`Col_Long` が `Col_Long` (INT64) にマッピングされていることを確認します。[配信タイプ] (フル & 増分) や [配信ファイル形式] (Parquet) などの他の設定も表示できます。
-
-
ソーステーブルの行のデータを確認します。
-
インスタンスの詳細 ページで、テーブルリスト タブに移動し、データテーブルの名前をクリックします。
-
データのクエリ タブで、特定の行の 詳細 をクリックします。
-
詳細 ダイアログボックスで、行の詳細を確認します。
データは JSON 形式で表示されます。primaryKeys 配列には、型と値を持つ `id` フィールドなどのプライマリキーに関する情報が含まれています。columns オブジェクトには、対応する値とタイムスタンプを持つ `Col_Keyword` や `Col_Long` などの属性列に関する情報が含まれています。ダイアログボックスの右下隅にある
[コピー]をクリックして、JSON コンテンツをコピーします。
-
-
行の列数とデータ型を、配信スキーマの構成と比較します。
-
列数またはデータ型が一致しない場合、その行は OSS に配信できません。その場合は、新しいデータ配信タスクを作成する必要があります。詳細については、「コンソールを使用したデータ配信タスクの作成」または「SDK を使用したデータ配信タスクの作成」をご参照ください。
-
列数とデータ型の両方が一致する場合は、してチケットを送信し、Tablestore のテクニカルサポートにご連絡ください。
-