翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
トラブルシューティング
データのアップロードが完了したら、行がスキップされたかどうかを確認します。これを行うには、ソースCSVファイルのソースディレクトリに移動し、次の名前のファイルを検索します。
import_
yourcsvfilename
.err.timestamp.csv
cqlsh により、この名前のファイルに、スキップされたデータ行が書き込まれます。ファイルがソースディレクトリに存在し、その中にデータが含まれている場合、これらの行は Amazon Keyspaces にアップロードされませんでした。これらの行のアップロードを再試行するには、まずアップロード中に発生したエラーを確認し、それに応じてデータを調整します。これらの行のアップロードを再試行するために、プロセスを再実行します。
一般的なエラー
行がロードされない最も一般的な理由は、容量エラーとパーサーエラーです。
Amazon Keyspaces にデータをアップロードする際の不正なリクエストエラー
次の例では、ソーステーブルにカウンター列が含まれているため、COPY
cqlshコマンドからのバッチ呼び出しがログに記録されます。Amazon Keyspaces では、ログに記録されたバッチコールはサポートされていません。
Failed to import 10 rows: InvalidRequest - Error from server: code=2200 [Invalid query] message=“Only UNLOGGED Batches are supported at this time.“, will retry later, attempt 22 of 25
このエラーDSBulkを解決するには、 を使用してデータを移行します。詳細については、「チュートリアル: を使用して Amazon Keyspaces にデータをロードする DSBulk」を参照してください。
Amazon Keyspaces にデータをアップロードする際のパーサーエラー
次の例では、ParseError
が原因で行がスキップされます。
Failed to import 1 rows: ParseError - Invalid ... –
このエラーを解決するには、インポートするデータが Amazon Keyspaces のテーブルスキーマと一致していることを確認する必要があります。インポートファイルで解析エラーが発生していないか確認してください。INSERT
ステートメントを使用してエラーを切り離すことで、1 行のデータの使用を試すことができます。
Amazon Keyspaces にデータをアップロードする際の容量エラー
Failed to import 1 rows: WriteTimeout - Error from server: code=1100 [Coordinator node timed out waiting for replica nodes' responses] message="Operation timed out - received only 0 responses." info={'received_responses': 0, 'required_responses': 2, 'write_type': 'SIMPLE', 'consistency': 'LOCAL_QUORUM'}, will retry later, attempt 1 of 100
Amazon Keyspaces では、スループットキャパシティ不足により書き込みリクエストが失敗した場合に、ReadTimeout
例外と WriteTimeout
例外を使用してその失敗が示されます。容量不足の例外を診断しやすくするために、Amazon Keyspaces は Amazon で WriteThrottleEvents
および ReadThrottledEvents
メトリクスを発行します CloudWatch。詳細については、「アマゾンによるアマゾンKeyspaces モニタリング CloudWatch」を参照してください。
Amazon Keyspaces にデータをアップロードする際の cqlsh エラー
cqlsh エラーのトラブルシューティングに役立てるために、失敗したコマンドに --debug
フラグを付けて再実行します。
互換性のないバージョンの cqlsh を使用すると、次のエラーが表示されます。
AttributeError: 'NoneType' object has no attribute 'is_up' Failed to import 3 rows: AttributeError - 'NoneType' object has no attribute 'is_up', given up after 1 attempts
次のコマンドを実行して、正しいバージョンの cqlsh がインストールされていることを確認します。
cqlsh --version
出力に関して次のような内容が表示されます。
cqlsh 5.0.1
Windows を使用している場合は、cqlsh
のすべてのインスタンスを cqlsh.bat
に置き換えます。例えば、Windows で cqlsh のバージョンを確認するには、次のコマンドを実行します。
cqlsh.bat --version
サーバーから cqlsh クライアントに何らかの種類のエラーが 3 回連続で送信されると、Amazon Keyspaces への接続が失敗します。cqlsh クライアントで処理が失敗すると、次のメッセージが表示されます。
Failed to import 1 rows: NoHostAvailable - , will retry later, attempt 3 of 100
このエラーを解決するには、インポートするデータが Amazon Keyspaces のテーブルスキーマと一致していることを確認する必要があります。インポートファイルで解析エラーが発生していないか確認してください。INSERT ステートメントを使用してエラーを分離することで、1 行のデータを使用してみてください。
クライアントにより接続の再確立が自動的に試行されます。