私がUIを作成している特定のHBaseテーブルのすべての行は、たまたま同じ列を持ち、近い将来もそうなるでしょう。HTML データ ビジュアライザー アプリケーションで、単一のランダムな行をクエリして列名を記録し、この列名のリストを変数に入れてプログラム全体で参照できるようにしたいと考えています。
HappyBase のドキュメントには、find_one または scan_one に相当するものはありませんでした。
これを達成するための最良の方法は何ですか?
これにより、最初の行のみがフェッチされます。
row = next(table.scan(limit=1))
さらに、フィルター文字列を指定して値を取得しないようにすることもできます。これは、値が大きく、このクエリを頻繁に実行する場合にのみ価値があります。
開始行を指定せずに (テーブルの最初の行から開始するように) Scanner オブジェクトを作成し、スキャンを 1 行に制限することができます。その後、最初の行のみが取得されます。
HBase シェル コマンドからは、次のようになります。
scan 'table_name', {LIMIT => 1}
HappyBaseについてはわかりませんが、それができるはずだと思います