Я пытаюсь передать HashMap в качестве бокового ввода в конвейере потока данных. Я не могу найти никаких примеров, кроме тех, которые передают либо String, Int, либо Long. Мой код:Как передать HashMap в качестве бокового входа в Dataflow
tagList = pipeline.apply(TextIO.Read.named("tagListTextRead").from("gs://mybucket/tag-list.json"));
PCollection<Map<String,TagObject>> tagMap = tagList
.apply(ParDo.named("allTagsToTagMap").of(new Tags.BuildTagListMapFn()));
PCollectionView<Map<String, TagObject>> tagMapView =
allTags.apply(View.<String, TagObject>asMap());
Третий оператор дает синтаксическую ошибку.
The method apply(PTransform<? super PCollection<Map<String,TagObject>>,OutputT>) in the type
PCollection<Map<String,TagObject>> is not applicable for the arguments
(View.AsMap<String,TagObject>)
Может кто-нибудь показать мне, как передать HashMap в качестве бокового ввода в конвейере потока данных.
Большое спасибо , Это сработало для меня. Мое дело было №2, поэтому использование asSingleton было тем, что мне было нужно. –