Мой вопрос вращается вокруг запуска вызова API, чтобы получить префикс файла для TextIO
вывода.
Вот что у меня сейчас (и работает):
results.get(validRecords).setCoder(StringUtf8Coder.of()).apply(Window.<String>into(Sessions.withGapDuration(Duration.standardMinutes(1)))).apply("WriteValidRecords",TextIO.write().to(cloudStorageValidfile).withSuffix(".csv").withWindowedWrites().withNumShards(1));
Этоэто то, что я тоже изменил:
results.get(validRecords).setCoder(StringUtf8Coder.of()).apply(Window.<String>into(Sessions.withGapDuration(Duration.standardSeconds(60)))).apply("WriteRecords", TextIO.write().to(API-CALL).withWindowedWrites().withSuffix("csv").withNumShards(1));
Кажется, с вызовом API он вызывается только один раз при создании экземпляра, а затем постоянно использует один и тот же префикс.Есть ли способ каждый раз вызывать звонок?