このトピックでは、MaxCompute データ転送 (新バージョン) の安定性と制限事項について説明します。
安定性
Simple Log Service からの読み込み
|
項目 |
説明 |
|
可用性 |
高可用性。 Simple Log Service の読み取りエラーが発生した場合、MaxCompute の転送タスクは自動的に 10 回以上再試行します。問題が解決しない場合、タスクはエラーを報告して再起動します。 |
MaxCompute への書き込み
|
項目 |
説明 |
|
同時実行性 |
このサービスは、Simple Log Service のシャードごとに転送インスタンスを作成し、迅速なスケーリングを可能にします。 ソースの Simple Log Service のシャードが分割されると、数秒以内に新しい転送インスタンスが作成され、データのエクスポートが高速化されます。 |
|
データ損失なし |
データ転送タスクは、コンシューマーグループを使用して一貫性を保証します。タスクは、データの転送が成功した後にのみオフセットをコミットします。この at-least-once (1 回以上) の配信モデルにより、データ損失が発生しないことが保証されます。 |
|
スキーマの変更 |
転送プロセス中に MaxCompute テーブルに新しい列を追加した場合、タスクは新しい列を新しいパーティションにのみ書き込み、既存または現在のパーティションには書き込みません。 説明
MaxCompute の制限により、転送タスクがアクティブな間は、列の挿入、更新、削除、または列の順序の変更などのスキーマ変更を実行できません。これらの変更を試みると、タスクは回復せずに失敗します。詳細については、「MaxCompute の使用制限」をご参照ください。 |
ダーティデータの処理
|
エラータイプ |
失敗としてカウント |
説明 |
|
パーティションエラー |
はい |
一般的な原因には、無効なパーティションや存在しないパーティションキー列などがあります。タスクは、このデータ行を MaxCompute に書き込みません。 |
|
無効なデータ列 |
いいえ |
一般的な原因には、データ型の不一致や型変換の失敗などがあります。タスクはこの列のデータを MaxCompute に書き込みませんが、同じ行の他の列のデータは正常に書き込みます。 |
|
データ列が長すぎる |
いいえ |
一般的な原因は、データが string または varchar データ型の長さ制限を超えていることです。タスクは、MaxCompute に書き込む前にこの列のデータを切り捨てます。同じ行の他の列のデータは正常に書き込まれます。 |
監視とアラート
|
項目 |
説明 |
|
監視とアラート |
データ転送には、タスクのレイテンシーやトラフィックなどのメトリクスをリアルタイムで追跡するための包括的な監視機能が含まれています。ビジネス要件に基づいてカスタムアラートを設定し、転送インスタンスの不足やネットワーククォータ制限などの転送の問題を迅速に検出できます。詳細については、「MaxCompute データ転送タスク (新バージョン) のアラート設定」をご参照ください。 |
タスクの再起動
|
項目 |
説明 |
|
パーティションが多すぎる |
多数のパーティションに書き込み中にタスクが再起動した場合、完了までに 5 分以上かかる書き込み操作でデータの重複が発生する可能性があります。 |
|
データ書き込みの失敗 |
権限付与またはネットワークエラーにより MaxCompute への書き込みに失敗した後にタスクが再起動した場合、部分的なデータの重複が発生する可能性があります。 |
制限事項
ネットワーク
|
制限事項 |
説明 |
|
リージョン内転送のネットワーク |
リージョン内転送では、データ伝送に Alibaba Cloud の内部ネットワークを使用します。これにより、ネットワークの安定性と速度が向上します。 |
読み取りトラフィック
|
制限事項 |
説明 |
|
読み取りトラフィック |
各プロジェクトとシャードには、最大読み取りトラフィック制限があります。詳細については、「データの読み取りと書き込み」をご参照ください。 この制限を超えた場合は、シャードを分割するか、プロジェクトの読み取りトラフィック制限の引き上げをリクエストする必要があります。制限を超えた場合、転送タスクは失敗し、10 回以上再試行します。問題が解決しない場合、タスクはエラーを報告して再起動します。 |
MaxCompute への書き込み
|
制限事項 |
説明 |
|
同時実行インスタンス |
最大 64 の同時転送インスタンスがサポートされています。 Simple Log Service のシャード数が 64 を超える場合、サービスは複数のシャードを単一の転送インスタンスに統合します。サービスは、インスタンス間でシャードを均等に分散しようとします。 |
|
書き込みしきい値 |
重要
MaxCompute の書き込み制限を超えると、不安定性が生じ、速度制限が発生し、 |
|
テーブルスキーマの変更 |
MaxCompute データ転送 (新バージョン) は、ストリーム書き込みに MaxCompute トンネルサービスを使用します。このプロセス中、MaxCompute トンネルサービスは、列の挿入、更新、削除、または列の順序の変更など、ターゲットテーブルでのスキーマ変更を禁止します。詳細については、「MaxCompute トンネルサービスの概要」をご参照ください。 この制限により、データ転送の新旧両方のバージョンを使用して、同じ MaxCompute テーブルに同時に書き込むことはできません。 |
|
サポートされていないテーブルタイプ |
MaxCompute の外部テーブル、トランザクションテーブル、またはクラスター化テーブルへのデータ転送はサポートされていません。 |
|
テーブルスキーマの変更 |
ターゲットの MaxCompute テーブルにスキーマの変更を適用するには、転送タスクを 20 分間一時停止してから再起動します。 |
|
開始時刻 |
説明
MaxCompute のスロットと 1 秒あたりのクエリ数 (QPS) の制限により、履歴データの転送は書き込みしきい値を容易に超える可能性があるため、サポートされていません。 |
権限管理
|
制限事項 |
説明 |
|
書き込み権限 |
RAM ユーザーまたは RAM ロールを使用して書き込み権限を付与できます。これには、MaxCompute での個別の設定が必要です。 |
データ型
-
通常の列
タイプ
例
説明
string
"hello"
最大長:8 MB。
datetime
"2021-12-22 05:00:00"
Simple Log Service のデータは、MaxCompute のフォーマット要件を満たす必要があります。
date
"2021-12-22"
Simple Log Service のデータは、MaxCompute のフォーマット要件を満たす必要があります。
timestamp
1648544867
ミリ秒または秒の精度をサポートします。
decimal
1.2
Simple Log Service のデータは、MaxCompute のフォーマット要件を満たす必要があります。
char
"hello"
最大長:255 バイト。
varchar
"hello"
最大長:65,535 バイト。
binary
"hello"
最大長:8 MB。
bigint
123
INT64 までサポートします。
boolean
1
-
1、t、T、true、TRUE、Trueの値は True として解析されます。 -
0、f、F、false、FALSE、Falseの値は False として解析されます。
double
1.2
64 ビットの浮動小数点数をサポートします。
float
1.2
32 ビットの浮動小数点数をサポートします。
integer
123
INT32 までサポートします。
smallint
12
INT16 までサポートします。
tinyint
12
INT8 までサポートします。
-
-
パーティションキー列
制限事項
説明
パーティションキー列
値は文字列として処理され、MaxCompute のパーティションキー列のフォーマット要件を満たす必要があります。
__partition_time__または__receive_time__以外のログフィールドの設定パーティションキー列を
__partition_time__または__receive_time__以外のログフィールドを使用するように設定すると、転送パフォーマンスに影響する可能性があります。
配送タスクの管理
|
制限事項 |
説明 |
|
出荷タスクの一時停止 |
転送タスクは、最後に転送されたアイテムのログカーソルを記録します。タスクが再開されると、記録されたカーソルから続行されます。したがって、転送タスクを一時停止すると、次の動作が適用されます。
|
MaxCompute の IP ホワイトリスト
|
制限事項 |
説明 |
|
MaxCompute プロジェクトで IP ホワイトリスト (クラシックネットワークの IP ホワイトリストなど) を有効にすると、転送タスクが失敗する可能性があります。 |
IP ホワイトリストが原因で発生した転送の失敗を解決するには、MaxCompute で次のコマンドを実行します。
詳細については、「IP ホワイトリストによる転送の失敗の解決」をご参照ください。 |