2017-03-31 9 views
1

私はHbaseテーブルを持っています:コラムパーソナルディテール:ファーストネーム、プロフェッショナル詳細:cols-company、empid とそれには以下のデータがあります。Hbaseテーブルの条件に基づいてレコードを取り出す方法は?

1 column=personaldetails:firstname, timestamp=1490959927100, value=Steven 
1 column=personaldetails:lastname, timestamp=1490959947478, value=Gerrard 
1 column=professionaldetails:company, timestamp=1490959968846, value=ABC 
1 column=professionaldetails:empid, timestamp=1490959978542, value=02429O 
2 column=personaldetails:firstname, timestamp=1490960007427, value=Sidhartha 
2 column=personaldetails:lastname, timestamp=1490960054615, value=Bobby 
2 column=professionaldetails:company, timestamp=1490960074243, value=DEF 
2 column=professionaldetails:empid, timestamp=1490960103882, value=02429N 
3 column=personaldetails:company, timestamp=1490960175772, value=WES 
3 column=personaldetails:empid, timestamp=1490960187863, value=987789 
3 column=personaldetails:firstname, timestamp=1490960128896, value=Sunny 
3 column=personaldetails:lastname, timestamp=1490960142031, value=Smith 

「S」で始まるファーストネームのレコードを取得するコマンドを書く方法はありますか?

答えて

2

使用SingleColumnValueFilter

このフィルタは、列の家族、修飾子、比較演算子と引数としてコンパレータを取ります。

  1. 指定された列が見つからない場合、その行のすべての列 が放出されます。
  2. カラムが見つかってコンパレータ との比較がtrueを返した場合、その行のすべてのカラムが放出されます。
  3. カラムが見つかってコンパレータ との比較がfalseを返した場合、その行は発行されません。

構文:

SingleColumnValueFilter (‘<family>’, ‘<qualifier>’, <compare operator>, ‘<comparator>’, <filterIfColumnMissing_boolean>, <latest_version_boolean>) 

試行:

scan 'employeedetails' ,{ FILTER => "SingleColumnValueFilter('personaldetails','firstname',=, 'binaryprefix:S', true, false)" } 

filterIfColumnMissingフラグがtrueに設定されている場合ならば、行の列が放出されることはありませんチェックする指定の列が行に見つかりません。

これが予想される結果を取得するかどうかを教えてください。

+1

スポットがあります。動作しています。 – Sidhartha

0

あなたができる最も良いことは、HBaseテーブルと同じスキーママッピングを使用して外部テーブルを作成し、HBaseテーブルの上部でハイブクエリを実行できることです。

HBaseテーブルデータの先頭で実行されるHiveクエリの条件を使用できます。

HBaseとハイブを統合し、HBaseテーブルの上部でHiveクエリを実行する場合、refer to this blogを使用できます。

+1

データをHiveからHbaseにコピーします。 Hbaseでフィルタを使用するなどのオプションがあるかどうかを知りたいだけです。 @franklinsijoによって与えられた答えが働いています。 – Sidhartha

関連する問題