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

Simple Log Service:ログのクエリと分析時の一般的なエラー

最終更新日:Mar 11, 2025

このトピックでは、ログのクエリと分析時に報告される一般的なエラーとその解決策について説明します。

ログストア * が存在しません

インデックス構成のないログストア

キューに入れられたクエリが多すぎます

重複する列の競合

sts または ram によって拒否されました。操作:*

ネストされた SQL を使用しています。最も内側の SQL で FROM LOGSTORE を指定してください

IN 値とリスト項目は同じ型である必要があります: varchar

関数 url_decode の予期しないパラメーター (bigint)。予期される値: url_decode(varchar(x))

繰り返し演算子のターゲットが指定されていません

SemiJoin 演算子のプローブ側では NULL 値は許可されていません。 詳細については、クエリプランをご参照ください。

配列の添え字が範囲外です

式 "*" の型は ROW ではありません

キーと値のデリミタは、各エントリに 1 回だけ出現する必要があります。 無効な入力: '*'

パターンには # グループがあります。 グループにアクセスできません

ts_compare はタイムスタンプでグループ化する必要があります。グループ化の型は bigint です

時間 # が指定された時間範囲外です

NULL 要素を持つフィールドでは行比較はサポートされていません

指定されたキーが存在しません。

ページネーションを使用したデータの読み取りでは、最大で

最適な候補演算子を選択できませんでした。 明示的な型キャストを追加する必要があります。

関数 * が登録されていません

SQL 配列のインデックスは 1 から始まります

インデックスは 0 より大きい必要があります

すべての COALESCE オペランドは同じ型である必要があります: *

サブクエリによって返される複数の列はまだサポートされていません

GROUP BY 句には集約関数またはウィンドウ関数は含められません: *

WHERE 句には集約関数またはウィンドウ関数は含められません: *

LIKE 式の左辺は varchar に評価される必要があります (実際は bigint)

論理式の左辺はブール値に評価される必要があります (実際は varchar)

論理式の右辺はブール値に評価される必要があります (実際は bigint)

無効な JSON パス: ...

最大個別数は 10 です。approx_distinct を使用してください

マップにキーが存在しません

1 行目:44: 列 'XXX' を解決できません。インデックス属性に列を追加してください

  • 原因

    XXX フィールドにインデックスが構成されていません。

  • 解決策

    ターゲットフィールドにインデックスを構成し、ログ分析機能を有効にします。 詳細については、「インデックスの作成」をご参照ください。

エラータイプ:QueryParseError。エラーメッセージ:構文エラー エラー位置は 10 列目から 11 列目です。エラーは < : > 付近です

  • 原因

    クエリ文の構文が無効です。 無効な構文の位置はコロン : 付近です。

  • 解決策

    クエリ文を修正して、再実行します。

列 'XXX' が GROUP BY 句にありません。インデックス属性に列を追加してください

  • 原因

    SQL 文で GROUP BY 句を使用する場合、システムは GROUP BY 句に含まれる列のみをクエリするか、システムが SELECT 文を実行するときに任意の列で集約を実行できます。 GROUP BY 句に含まれていない列はクエリできません。 たとえば、* | SELECT status, request_time, COUNT(*) AS PV GROUP BY status は無効な分析ステートメントです。これは、request_time が GROUP BY 句に含まれる列ではないためです。

  • 解決策

    クエリ文を修正し、新しいクエリ文を実行します。 たとえば、前の例の正しいステートメントは * | SELECT status, arbitrary(request_time), count(*) AS PV GROUP BY status です。 詳細については、「GROUP BY 句」をご参照ください。

SQL クエリは検索クエリに従う必要があります。構文ドキュメントをお読みください

  • 原因

    分析ステートメントのみが指定されています。 Simple Log Service では、分析ステートメントはクエリステートメントと組み合わせて使用する必要があります。 形式は クエリステートメント | 分析ステートメント です。

  • 解決策

    分析ステートメントの前にクエリステートメントを追加します。 たとえば、* | SELECT status, count(*) AS PV GROUP BY status です。 詳細については、「構文」をご参照ください。

1 行目:10: 識別子は数字で始めることはできません。識別子を二重引用符で囲みます

  • 原因

    分析ステートメントで指定されている列名または変数名が数字で始まっているため、分析ステートメントの構文が無効です。 SQL 標準に準拠して、列名には文字、数字、アンダースコア _ を含めることができ、文字で始める必要があります。

  • 解決策

    エイリアスを変更します。 詳細については、「列エイリアス」をご参照ください。

1 行目:9: 余分な入力 '' が予期されています

  • 原因

    クエリ文に余分な二重引用符が指定されています。

  • 解決策

    クエリ文を修正して、再実行します。

: の後のエラー。エラーの詳細: : の後のエラー。エラーの詳細: 1 行目:147: 一致しない入力 'in'。予期される値: {<EOF>, 'GROUP', 'ORDER', 'HAVING', 'LIMIT', 'OR', 'AND', 'UNION', 'EXCEPT', 'INTERSECT'}

  • 原因

    無効なキーワード in が指定されています。

  • 解決策

    1. フィールドにフィールド インデックスが設定されているかどうか、およびフィールドのログ分析機能が有効になっているかどうかを確認します。

      • 設定されている場合は、次のステップに進みます。

      • 設定されていない場合は、フィールド インデックスを設定し、フィールドのログ分析機能を有効にします。詳細については、「インデックスを作成する」をご参照ください。

        問題が解決した場合は、次のステップをスキップします。

    2. フィールドを二重引用符 "" で囲みます。

クエリが最大メモリサイズ 3 GB を超過しました

  • 原因

    クエリ文のメモリ使用量が 3 GB を超過しました。このエラーは、GROUP BY 句を使用して重複を削除した後に、クエリおよび分析結果で多くの値が返されるために発生します。

  • 解決策

    GROUP BY 句を最適化します。 GROUP BY 句で指定されているフィールドの数を減らします。

エラータイプ: ColumnNotExists。エラー位置、行: 0、列: 1。エラーメッセージ: 行 1:123: 列 'XXX' を解決できません。XXX は ";" で囲まれているようです。XXX がキーフィールドではなく文字列である場合は、'XXX' を使用してください

  • 原因

    XXX はインデックス付きフィールドではないため、二重引用符 "" で囲むことはできません。分析ステートメントで文字列を使用する場合は、文字列を一重引用符 '' で囲む必要があります。囲まれていない文字列、または二重引用符 "" で囲まれた文字列は、フィールド名または列名を示します。

  • 解決策

    • XXX が分析対象のフィールドである場合は、インデックスを設定し、そのフィールドのログ分析機能を有効にしていることを確認してください。詳細については、「インデックスを作成する」をご参照ください。

    • XXX が文字列の場合は、文字列を一重引用符 '' で囲む必要があります。

ユーザーは 15 クエリまでしか同時実行できません

  • 原因

    15 を超える分析操作が同時に実行されています。各プロジェクトは最大 15 の同時分析操作をサポートしています。

  • 解決策

    ビジネス要件に基づいて、同時分析操作の数を減らしてください。

閉じられていない文字列引用符

  • 原因

    クエリおよび分析文の二重引用符 " が一致していません。

  • 解決策

    クエリ文を修正して、再実行してください。

エラー詳細:error after :.error detail:line 1:147: mismatched input 'in' expecting {<EOF>, 'GROUP', 'ORDER', 'HAVING', 'LIMIT', 'OR', 'AND', 'UNION', 'EXCEPT', 'INTERSECT'}

  • 原因

    無効なキーワード in が指定されています。

  • 解決策

    クエリ文を修正して、再実行してください。

重複キー (XXX) は許可されていません

  • 原因

    フィールドに重複するインデックスが構成されています。

  • 解決策

    インデックス構成を確認します。詳細については、「インデックスを作成する」をご参照ください。

クエリの中間または末尾でのみ * または ? をサポート

  • 原因

    あいまい検索を実行するときに、ワイルドカード文字が予期された位置で使用されていません。

  • 解決策

    クエリ文のワイルドカード文字を変更します。次のルールが適用されます。

    • キーワードの中間または末尾に、ワイルドカード文字としてアスタリスク * または疑問符 ? を追加して、あいまい検索を実行できます。

    • 単語の先頭にアスタリスク * または疑問符 ? を追加することはできません。

    • long データ型と double データ型は、あいまい検索でアスタリスク * または疑問符 ? をサポートしていません。

ログストア (xxx) が見つかりません

  • 原因

    XXX ログストアが存在しないか、インデックスが構成されていません。

  • 解決策

    ログストアが存在するかどうかを確認します。 存在する場合は、少なくとも 1 つのフィールドにインデックスを構成し、ログ分析機能を有効にする必要があります。

条件番号 43 は 30 を超えています

  • 原因

    検索文に指定されているフィールド数は 43 です。検索文には最大 30 のフィールドを指定できます。

  • 解決策

    検索文を変更し、フィールド数が 30 以下になるようにしてください。

エラータイプ: SyntaxError。エラー位置、行: 1、列: 19。エラーメッセージ: 行 1:19: 式 "data" は ROW 型ではありません

  • 原因

    クエリ文で指定されているフィールドのデータ型が無効です。

  • 解決策

    ROW 関数のパラメーターが正しいかどうか、およびパラメーター内のすべてのフィールドが存在し、要件を満たしているかどうかを確認します。パラメーターが正しいのに結果がまだ ROW 型でない場合は、CAST 関数を使用して ROW 型に変換してみてください。

エラータイプ: SyntaxError。エラー位置、行: 1、列: 9。エラーメッセージ: 行 1:9: 識別子に ':' を含めることはできません

  • 原因

    分析対象のフィールドにコロン : が含まれています。

  • 解決策

    フィールドを二重引用符 "" で囲みます。たとえば、__tag__:__receive_time__ フィールドを分析する場合は、*| select "__tag__:__receive_time__" ステートメントを使用します。

    重要

    フィールドを分析する前に、フィールドのインデックスを作成する必要があります。詳細については、「インデックスを作成する」をご参照ください。

クエリを実行できるノードがありません

  • 原因

    内部システムエラーです。

  • 解決策

    ページを更新し、クエリと分析ステートメントを再度実行してください。