BigQueryの2つのテーブルからデータを抽出し、それをCoGroupByKeyで結合しようとしています。 BigQueryの出力はPCollection<TableRow>
ですが、CoGroupByKey
にはPCollection<KV<K,V>>
が必要です。 PCollection<TableRow>
からPCollection<KV<K,V>>
に変換するにはどうすればよいですか?でCoGroup
にどのキーを知っている必要がありCoGroupByKey
PCollection <TableRow>からPCollectionに変換<KV<K,V>>
0
A
答えて
2
- これはKV<K, V>
でK
あり、そしてV
は、このコレクションでは、このキーに関連付けられた値です。複数のコレクションを同じグループにまとめると、各キーごとに、このキーを持つすべての値が各コレクションに表示されます。
PCollection<TableRow>
からPCollection<KV<YourKey, TableRow>>
に変換する必要があります。ここで、YourKey
は、参加するキーのタイプです(例:あなたの場合はおそらくString
、またはInteger
などである可能性があります。
変換を行うための最適な変換はおそらくです。例えば。ここではタイプString
の仮想的なuserId
フィールドをキーとPCollection<KV<String, TableRow>>
にPCollection<TableRow>
を変換するコードサンプルです:
PCollection<TableRow> rows = ...;
PCollection<KV<String, TableRow>> rowsKeyedByUser = rows
.apply(WithKeys.of(new SerializableFunction<TableRow, String>() {
@Override
public String apply(TableRow row) {
return (String)row.get("userId");
}
}));
関連する問題
- 1. PCollection <Entity> to PCollection <TableRows>
- 2. PCollectionにPCollection <T>を組み合わせる簡単なアプローチ<Iterable<T>>
- 3. PCollection <KV <String、String >>から複数のテキストファイルを出力
- 4. PCollectionを再シャッフルする方法<T>?
- 5. 文字列のPCollectionをTableRowsに変換するには?
- 6. bashでどのようにマルチマップを変換する<K,V><K, {V1,V2}>
- 7. foreachなしでリスト<V>をマップ<K, List<V>に変換できますか?
- 8. マップ全体の一般的なキーイング:地図<T,K>から地図<K,V>と<T,V>
- 9. リスト< >辞書の中に< K,List< >>(C#)
- 10. ><リストにScala.WrappedArrayからの変換
- 11. <strong><em></em></strong>漢字から<strong><em></strong></em>に羽生ピンインを変換する方法
- 12. std :: vector <std :: pair <const K, V> *> to std :: vector <std :: pair <const K, V>>
- 13. クラス<T>からタイプ参照への変換<T>
- 14. リスト<String>からArrayList <String>変換の問題
- 15. DataFlowでのPCollectionのインデックス付け
- 16. Scikit-を学ぶ線形回帰私は直線<code>k</code> X <code>n</code>予測変数<code>X</code>、K> = nの上に<code>k</code>応答変数<code>y</code>を回帰しています
- 17. Stackdriver:特定のデータフローからのElementCount PCollection出力
- 18. c32rtombはどのようなエンコードに変換しますか? <code><cuchar></code>/<code><uchar.h></code>から
- 19. 式<Func <TypeIn、TypeOut1 >>から式<Func <TypeIn、TypeOut2 >>への変換
- 20. C#重複<k, v>
- 21. Firebase:地図<K, V>
- 22. リストから<T>のサブタイプに変換するには<T>
- 23. vertex.x ReactiveReadStreamを<Document>からReactiveWriteStreamに変換するには<Buffer>
- 24. ベクトル<Mat>をベクトル<float>に変換しますか?
- 25. 型不一致:Map <Object、Map <Object、List <ActorContents >>>からMap <Actor、Map <String、List <ActorContents >>>に変換できません。
- 26. のjava:<SomeInterface>リストに一覧<SomeClass>から変換工assがSomeInterface
- 27. System.Lazy <IARepository>からSystem.Lazy <IGenericRepository>に変換できません
- 28. <day><time>からPythonとDjangoのDateTimeに変換して戻す
- 29. エラーC2440: '=': 'ノード<ValueType> *'から 'ノード<ValueType> *'に変換できません。
- 30. は、System.Collections.Generic.List <>からSystem.Collections.Generic.IEnumerable <>に変換できません。