Я создал шаблон для потока данных, который читает сообщения из Pub / Sub. Проблема в том, что NestedValueProvider невозможно изменить, отправленное через значение параметров, и я не знаю, почему - под некоторыми экранами параметр:
Код:
Результат:
Если кто-нибудь спросит, зачем мне его вставлять - я хотел только добавить subscriptionID и просто добавить префикс с остальной частью пути ..
РЕДАКТИРОВАТЬ
Мои шаги:
1. Созданный конвейер, который считывается из подписки Pub / Sub и для имени подписки использует NestedValueProvider для создания имени подписки
pipeline.apply(
"Read PubSub messages",
PubsubIO.readStrings().fromSubscription(
NestedValueProvider.of(
options.getSubscriptionID(),
input -> "projects/ozone-analytics-dev/subscriptions/" + input)
)
)
2.Созданный шаблон
3.Запуск шаблона с действующим и существующим идентификатором подписки
4.Обнаружение ошибки при создании задания потока данных (я думаю, что задание даже не началось и эта ошибка связана с предварительной проверкой, потому что я могу запустить это поток локально или нормально с DataflowRunner, но не через шаблон)