0

データセット スキーマを検証する機能を実装しています。ADF では、データフローのマッピング セクションにチェックボックスがあり、列または列の型が参照と一致しない場合に自動的に実行されることを知っています。CSV の場合は問題なく動作しますが、JSON の場合は 2 つのことに気付きました。サンプルファイルからのインポート、インポートプロジェクションなどの両方(データセットとデータフロー)の場所ですべてのオプションを試しました.成功なし

sameDataSetDifferentSchema.png

データセットの最後で、JSON の JSON を編集して、コード部分で手動で変更しました :)

changeSchemaOfDataset.png

2、最後に、スキーマの検証中にまだ失敗している同じスキーマを持った後、問題を解決しません。

ErrorMsg.png

ただし、スクリーンショットが表示されている場合、エラーメッセージ自体に同じタイプが表示されます。

見つかった:ArrayType(StructType(StructField(**Description1**,StringType,true),...etc 必須:ArrayType(StructType(StructField(**Description1**,StringType,true),...etc

4

1 に答える 1

0

データセット JSON でデータ型を変更する代わりに、データ フローでオーバーライドするだけです。

Source トランスフォームの Projection タブで、[Import Projection] をクリックして、データセット スキーマを上書きします。

必要なスキーマを取得していない場合は、変換する文字列に対して toInteger() を使用して派生列を使用してスキーマを変更します。

于 2020-10-19T16:51:40.993 に答える