Я следую вместе с ответом на этот сообщение и документация для выполнения динамической оконной записи моих данных в конце конвейера. Вот что у меня есть до сих пор:
static void applyWindowedWrite(PCollection<String> stream) {
stream.apply(
FileIO.<String, String>writeDynamic()
.by(Event::getKey)
.via(TextIO.sink())
.to("gs://some_bucket/events/")
.withNaming(key -> defaultNaming(key, ".json")));
}
Но NetBeans предупреждает меня о синтаксической ошибке в последней строке:
FileNaming is not public in Write; cannot be accessed outside package
Как сделать defaultNaming
доступным для моего конвейера, чтобы я мог использовать его для динамической записи. Или, если это невозможно, что я должен делать вместо этого?
defaultNaming
. Сообщение, на которое я ссылаюсь, показывает использование этого метода аналогично тому, как я его использую, но, по-видимому, он не выдает ту же ошибку. Мне интересно, почему бы и нет. - person ljhennessy   schedule 08.05.2018