メインコンテンツまでスキップ
バージョン: 26.x

一般的な問題

  1. より長いTable作成文では、不完全な構文エラープロンプトが発生する場合があります。手動トラブルシューティングのための可能な構文エラーは以下の通りです:

    • 構文構造エラー。HELP CREATE TABLE を注意深く読み、関連する構文構造を確認してください。
    • 予約語。ユーザー定義名が予約語と競合する場合、バッククォート `` で囲む必要があります。すべてのカスタム名にこの記号を使用することを推奨します。
    • 中国語文字または全角文字。UTF8でエンコードされていない中国語文字や隠れた全角文字(スペース、句読点など)は構文エラーの原因となる可能性があります。不可視文字を表示できるテキストエディタを使用して検査することを推奨します。
  2. Failed to create partition [xxx]. Timeout

    Dorisはパーティション粒度に基づいてTableを順次作成します。パーティションの作成に失敗すると、このエラーが発生する可能性があります。パーティションを使用していない場合でも、Table作成に問題がある場合、前述したようにDorisが指定されていないパーティションのTableに変更不可能なデフォルトパーティションを作成するため、Failed to create partition が報告される可能性があります。

    このエラーに遭遇した場合、通常はBEがデータタブレットを作成する際に問題が発生したことが原因です。以下の手順でトラブルシューティングできます:

    • fe.logで、対応するタイムスタンプの Failed to create partition ログエントリを検索してください。このログエントリでは、{10001-10010} のような一連の数字のペアが見つかる場合があります。ペアの最初の数字はBackend IDを表し、2番目の数字はTablet IDを表します。例えば、この数字のペアはBackend ID 10001でTablet ID 10010の作成が失敗したことを示します。
    • 対応するBackendのbe.INFOログに移動し、対応する時間帯内でTablet ID関連のログを検索してエラーメッセージを見つけてください。
    • 一般的なタブレット作成失敗エラーは以下の通りですが、これらに限定されません:
      • BEが関連タスクを受信しなかった場合。この場合、be.INFOでTablet ID関連のログが見つからないか、BEが成功を報告しているが実際には失敗している場合があります。これらの問題については、インストールとデプロイのセクションを参照してFEとBE間の接続性を確認してください。
      • 事前割り当てメモリの失敗。これは、Table内の行のバイト長が100KBを超えているためである可能性があります。
      • Too many open files。開いているファイルハンドルの数がLinuxシステム制限を超えています。Linuxシステムのハンドル制限を変更する必要があります。
  • データタブレット作成時にタイムアウトが発生する場合、fe.confファイルで tablet_create_timeout_second=xxxmax_create_table_timeout_second=xxx を設定してタイムアウトを延長することもできます。デフォルトでは、tablet_create_timeout_second は1秒に設定され、max_create_table_timeout_second は60秒に設定されています。全体的なタイムアウトは min(tablet_create_timeout_second * replication_num, max_create_table_timeout_second) として計算されます。具体的なパラメータ設定については、FE設定のセクションを参照してください。
  1. Table作成コマンドが長時間結果を返さない場合。
  • DorisのTable作成コマンドは同期コマンドです。このコマンドのタイムアウトは現在、単純に(tablet num * replication num)秒として設定されています。多くのデータタブレットが作成され、その一部の作成に失敗した場合、エラーが返されるまで長時間待機する結果となる可能性があります。
  • 通常の状況では、Table作成文は数秒から数十秒以内に返されるはずです。1分を超える場合は、操作を直接キャンセルしてFEまたはBEログの関連エラーを確認することを推奨します。

さらなるヘルプ

データパーティショニングに関するより詳細な情報については、CREATE TABLE コマンドマニュアルを参照するか、MySQLクライアントで HELP CREATE TABLE; を入力してより多くのヘルプ情報を取得できます。

このページでは