詳細モードのマッピングのトラブルシューティング 詳細モードのマッピングを設定するためのルールとガイドラインを確認してください。
JSONファイルに問題がない場合でも、ソーストランスフォーメーションでJSON解析エラーが返されます。どうすればよいですか? ソースオブジェクトでJSONファイルを選択すると、次のエラーが表示されます。
error [The file or partition directory [<path>/<JSON file>] is not valid. The parser encountere the following error while parsing the content: [Unexpected character 1 at 1]. Select a valid [Json] file or partition director.]
このエラーは、JSONファイルにフィールド名のないプリミティブの配列がある場合に発生します。例えば、次の配列では解析エラーが発生します: [10,20,30,40,50,0]
ソーストランスフォーメーションでは、次の配列は正常に解析されます: {"numbers":[10,20,30,40,50,0]}
回避策として、ソーストランスフォーメーションでファイルの読み取りを行う前に、最上位の配列を構造体要素でラップします。
詳細モードでマッピングを実行すると、「バージョン'GLIBC_2.28'が見つかりません」というエラーが表示されます。 この問題を解決するには、システム管理者に問い合わせてください。 Pythonのインストール中に、Linuxパッケージマネージャーによって、ノードのオペレーティングシステムのバージョンに基づいて、対応する依存関係パッケージが識別されます。RHEL 8.xにPythonをインストールすると、インストーラはGLIBC_2.28に基づくビルドをプルします。 このエラーは、次のすべての条件が当てはまる場合に発生します。 - 以前にRHEL 7.xでカスタムPythonバージョンをインストールした。- RHEL 8.xにアップグレードしてから、同じカスタムPythonバージョンを再インストールした。- Pythonトランスフォーメーションを含むマッピングを詳細モードで実行しようとしている。カスタムPythonインストールには、Spark Dockerイメージのバージョンよりも高いバージョンのGLIBCが必要であるため、詳細モードでのマッピングは失敗します。 このエラーを解決するには、RHEL 7.xで実行されているSecure AgentノードからPythonインストールフォルダを見つけ、そのフォルダをRHEL 8.xノードにコピーします。