制限事項
このトピックでは、Scheduled SQL の制限事項の概要を説明します。
特別なジョブ
Simple Log Service (SLS) の Trace や Cloud Lens for SLB などの機能は、Scheduled SQL に依存しています。これらの機能が正しく実行されるように、Scheduled SQL では関連するジョブの変更が禁止されています。Scheduled SQL の管理ページからこれらのジョブを更新、コピー、または削除することはできません。これらの操作を実行するには、各機能の管理ページを使用する必要があります。
クエリと分析
Scheduled SQL は、専用 SQL のみをサポートします。
項目 | 説明 |
同時クエリ数 | 単一プロジェクトの最大同時クエリ数は 100 です。 たとえば、100 人のユーザーが同じプロジェクト内の異なる Logstore で同時にクエリを実行できます。 |
データボリューム | 1 回のクエリで最大 2,000 億行をスキャンできます。 |
データの可用性 | クエリと分析は、この機能を有効にした後に書き込まれたデータにのみ適用されます。 既存データを分析するには、データのインデックスを再作成します。詳細については、「Logstore のログのインデックスを再作成する」をご参照ください。 |
クエリ結果 |
|
フィールド値のサイズ | 単一フィールド値のデフォルトサイズは 2,048 バイト (2 KB) です。最大サイズは 16,384 バイト (16 KB) です。この制限を超えるデータは分析から除外されます。 インデックスを設定する際に、フィールド値の最大長を 64 バイトから 16,384 バイトまでの値に変更できます。詳細については、「インデックスの作成」をご参照ください。 |
タイムアウト期間 | クエリの最大タイムアウト期間は 10 分です。 |
double 型フィールドの仮数部のビット数 | double 型フィールドの仮数部は最大 52 ビットをサポートします。 仮数部のビット数が 52 を超えると、精度が失われます。 |
あいまい検索 | あいまい検索を実行すると、SLS は最大 100 個の一致する term を識別し、これらの term を含み、クエリ条件を満たすすべてのログを返します。 |
不正確なクエリ結果 | 不正確なクエリ結果はエラーをトリガーしません。代わりに、不正確さはインスタンスのステータスとジョブ実行レコードに記録されます。ジョブ実行レコードは手動で有効にする必要があります。 |
データレイテンシー | データレイテンシーにより、クエリからデータが欠落する可能性があります。たとえば、特定の時間範囲のデータが、対応するスケジュールされたインスタンスの完了後に到着した場合、このデータは次のスケジュールされたインスタンスでも欠落します。詳細については、「SQL 文を実行してデータを分析する際に、データの正確性を確保するにはどうすればよいですか?」をご参照ください。 |
タイムウィンドウ | 1 回のクエリの最大タイムウィンドウは 24 時間、最小タイムウィンドウは 1 分です。 |
Metastore の関連付け | サポートされていません。 |
LIMIT 句 | Scheduled SQL は |
データ書き込み
項目 | 説明 |
Logstore の書き込みしきい値 | Logstore の書き込みしきい値を超えた場合、Scheduled SQL ジョブは少なくとも 10 分間リトライします。この期間後もジョブが失敗し続ける場合は、エラーが返されます。詳細については、「データの読み取りと書き込み」をご参照ください。 |
リージョン間のデータ転送 | 中国本土内のリージョン間データ転送のネットワークは安定していますが、高いレイテンシーが発生する可能性があります。レイテンシーはリージョンによって異なります。 国際ネットワークの安定性は保証されません。 |
ジョブの実行
項目 | 説明 |
タイムアウト期間 | 最大タイムアウト期間は 1,800 秒です。ジョブがこの制限を超えると、失敗します。 ジョブのアラートを設定して、失敗したインスタンスを迅速に検出し、リトライします。詳細については、「Scheduled SQL ジョブのアラートを設定する」および「Scheduled SQL ジョブのインスタンスをリトライする」をご参照ください。 |
リトライ回数 | 最大リトライ回数は 100 回です。ジョブがこの制限を超えると、失敗します。 |
遅延実行 | 実行の最大遅延は 120 秒です。遅延実行のユースケースについては、「スケジューリングと実行のシナリオ」をご参照ください。 |
過去の実行レコード | SLS は、ジョブの過去の実行レコードを最大 5 日間保持します。 ジョブのアラートを設定して、失敗したインスタンスを迅速に検出し、リトライします。詳細については、「Scheduled SQL ジョブのアラートを設定する」および「Scheduled SQL ジョブのインスタンスをリトライする」をご参照ください。 |