HBaseState をクエリする Trident トポロジを構築しています。org.apache.storm.hbase パッケージを使用しています。
私の理解 (間違っている場合は訂正してください) は、HBaseQuery が特定の rowKey のすべての列値 (または ProjectionCriteria で指定された値) を読み取り、各列を Fields("columnName","columnValue") で個別に出力することです。
たとえば、ペットのテーブルがあり、rowKey がペットの名前で、"type" の列と "age" の列がある場合、stateQuery は Values("Fido") を含む入力タプルを受け取り、2 つの別々の出力を出力します。タプル:
Values("フィド","タイプ","犬")
Values("フィド","年齢",11)
いくつかの質問:
1 つのクエリで複数の列から値を取得する方法はありますか? つまり、Fields("Name","column1Value","column2Value") で単一の出力を取得できますか?
複数の列から 1 つのタプルに値を取得する方法がある場合、それらが異なる型 (たとえば、1 つは文字列、1 つは整数) である場合でも実行できますか?
最終的に、私の目標は、Fields("Name") で入力タプルを取得し、Fields("Name","Type","Age") で単一の出力タプルを取得できるようにすることです。たとえば、Values("Fido","Dog ",11) および Values("Mr. Kibbles","Cat",4). 上記を使用できない場合、どのように可能ですか?
どんな助けでもTIA!