Tech Room 兎丸の技術部屋

クラウドエンジニアによる技術ノート・日記

The function 'length' expects its parameter to be an array or a string. The provided value is of type 'Object'.

背景:

こちらのマニュアルで Azure Data Factory を試していた時に起きたエラーです。 docs.microsoft.com

KeyWord

Azure Data Factory, Lookup(検索/参照) Activity

原因:

以下の原因が考えられます。

  1. [First row only](先頭行のみ) フィールドのチェック ボックスをオフにしていません。
  2. [動的なコンテンツの追加] を設定する際、テーブルリストの値を「@activity('LookupTableList').output.value」にしていません。

上記のいずれかの設定が足りなかったことで、期待されるデータ型(ArrayもしくはString)と異なる型のデータが入力されて、Lookup(検索/参照) Activity 内部で使用されている length 関数が実行失敗しました。

上記設定が公式のマニュアルに書いてありますが、結構見落としやすいので、設定する際注意してください。