В настоящее время нет способа использовать содержимое файла в качестве значения макроса, хотя существует jira, открытая для чего-то подобного (https://issues.cask.co/browse/CDAP-15424). Ожидается, что содержимое схемы должно быть установлено как значение макросаВ настоящее время пользовательский интерфейс не очень хорошо обрабатывает эти типы значений макросов (https://issues.cask.co/browse/CDAP-15423),, поэтому я бы предложил установить его через конечную точку REST (https://docs.cdap.io/cdap/6.0.0/en/reference-manual/http-restful-api/preferences.html#H2290),, где имя приложения - это имя конвейера. * 1007).*
В качестве альтернативы, вы можете сделать свой конвейер немного более общим, написав плагин Action, который будет выглядеть примерно так:
@Override
public void run(ActionContext context) throws Exception {
String schema = readFileContents();
context.getArguments().setArgument(key, schema);
}
Плагин будет первым этапом в вашем конвейере и позволит последующие этапыв вашем конвейере использовать $ {key} в качестве макроса, который будет заменен реальной схемой.