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

よくある問題

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

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

    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=xxx および max_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 Configurationセクションを参照してください。
  1. Table作成コマンドが長時間結果を返さない。
  • DorisのTable作成コマンドは同期コマンドです。このコマンドのタイムアウトは現在単純に(tablet num * replication num)秒として設定されています。多くのデータタブレットが作成され、そのうちのいくつかの作成に失敗した場合、エラーが返される前に長時間待機する結果になる可能性があります。
  • 通常の状況では、Table作成文は数秒または数十秒以内に返されるはずです。1分を超える場合は、操作を直接キャンセルして、FEまたはBEログの関連エラーを確認することを推奨します。

その他のヘルプ

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

このページでは