Я новичок в ADF, я хочу передать параметр, созданный в наборе данных, для действия копирования данных. Однако параметр набора данных не передается в построитель выражений конвейера действия исходного копирования данных. В результате мне пришлось создать еще один параметр enter_new_file_name. Не знаю, где я ошибаюсь. В конце концов, я хотел бы использовать параметр набора данных на вкладке активности исходных данных копирования без необходимости создавать новый.
[
цель — скопировать файл, имя которого было передано во время выполнения. В наборе данных значение устанавливается динамическим как @dataset.enter_file_name.
Для примера существует файл с именем sample1.csv. Вы хотите передать это имя файла в действие копирования конвейера с использованием параметров набора данных, верно? пожалуйста, поправьте меня, если я ошибаюсь.
да, это правильно. Но проблема в том, что параметр набора данных не отображается в действии копирования данных. показать на втором снимке экрана
Параметры набора данных не отображались в построителе динамических выражений на уровне конвейера. Здесь вы можете напрямую передать имя файла в параметр набора данных или использовать параметры конвейера, с помощью которых вы можете узнать имя файла во время выполнения конвейера. Подробный ответ я разместил ниже. пожалуйста, проверьте это.
Параметры набора данных используются для динамической передачи имен файлов или имен папок во время работы конвейера в наборе данных.
Вот как вам нужно использовать его для передачи имени файла примера sample1.csv
. Я использовал активность поиска, но ее использование одинаково как при поиске, так и при копировании.
После создания параметра набора данных из раздела параметров откройте динамическое содержимое имени файла в наборе данных. Здесь он отобразит созданный параметр и щелкните по нему. Теперь, когда вы передаете какое-либо значение параметру, его значение будет присвоено имени файла набора данных.
Передайте набор данных действию в конвейере. Здесь он попросит указать значение параметра. Вы можете либо напрямую указать здесь имя файла, либо использовать параметры конвейера. Кроме того, вы можете использовать здесь динамические выражения ADF, чтобы предоставить необходимое значение.
Создайте параметр конвейера того же типа данных в разделах параметра конвейера и не указывайте значения по умолчанию. Откройте динамическое содержимое параметра набора данных, и здесь будет показан созданный параметр конвейера. Когда вы нажмете на него, он назначит этот параметр параметру набора данных.
Это означает, что какое бы значение (имя файла) вы ни присвоили параметру конвейера во время запуска конвейера, оно будет передано в параметр набора данных, а оттуда оно будет передано в имя файла в наборе данных, и это даст данные этого файла.
Когда вы нажмете на отладку, он попросит указать значение параметра конвейера. Введите здесь имя вашего файла и нажмите «ОК».
Теперь конвейер начнет работу, и действие выполнит свою работу. Вы можете увидеть предоставленное значение во входном JSON действия.
Вы можете пройти через этот ТАК ответ, чтобы больше узнать о параметризации набора данных.
нужны ли мне два параметра: один для набора данных, а другой для копирования/поиска? Есть ли способ использовать параметр набора данных в параметре линии конвейера данных без необходимости создавать его для копирования/поиска?
Когда вы используете набор данных с каким-либо действием, он попросит указать значение параметра. Здесь вы можете напрямую указать имя файла для параметра или использовать параметр конвейера. Это необязательно. Вы можете напрямую указать sample1.csv
параметру dataset_param_filename
в самом действии.
Какое значение вы пытаетесь передать в качестве имени файла в наборе данных? Можете ли вы предоставить информацию об ожидаемых результатах?