Bir HBase tablosunu taramanın bir yolu var mı, örneğin ilk 100 sonuçları, daha sonra bir sonraki 100'ü al ve bu şekilde devam et ... SQL'de olduğu gibi LIMIT ve OFFSET ile ? Satır düğmelerim uuidHbase ofset ile ofset
5
A
cevap
3
Bunu çeşitli yollarla yapabilirsiniz. En kolay olan bir sayfa filtresidir. Aşağıda HBase: The Definitive Guide, sayfa 150.
private static final byte[] POSTFIX = new byte[] { 0x00 }; Filter filter = new PageFilter(15); int totalRows = 0; byte[] lastRow = null; while (true) { Scan scan = new Scan(); scan.setFilter(filter); if (lastRow != null) { byte[] startRow = Bytes.add(lastRow, POSTFIX); System.out.println("start row: " + Bytes.toStringBinary(startRow)); scan.setStartRow(startRow); } ResultScanner scanner = table.getScanner(scan); int localRows = 0; Result result; while ((result = scanner.next()) != null) { System.out.println(localRows++ + ": " + result); totalRows++; lastRow = result.getRow(); } scanner.close(); if (localRows == 0) break; } System.out.println("total rows: " + totalRows);
Ya da istediğiniz sınırı için tarama üzerinde alıcı ayarlayın ve sonra her için önceki taramadan son satıra + 1'e başlangıç satır değiştirebilir kod örneği almak.
İlgili konular
- 1. ActiveSupport :: ofset
- 2. Ofset işlevselliği Hive
- 3. PDO Bağlantı Noktası Ofset
- 4. Pandalar ofset ve dönüştürme
- 5. Ofset formülü mantıksal netlik
- 6. Ofset yığında nasıl gelir?
- 7. Merkezden merkez ofset numarası
- 8. Saat Dilimi ofset numarası?
- 9. Kaydırma ofset of GridView
- 10. jQuery - Ofset birimleri
- 11. vis.js: Ofset Düğüm Etiketi
- 12. CSS Arka Plan Degrade ile ofset
- 13. Sınır ve Ofset ile JPQL Sorgulama Notu
- 14. Elemanın ofset pozisyonunu iletki ile alın
- 15. Bir bölüme gidin, bir ofset ile
- 16. Ofset ile birlikte CSS div kenarlığı
- 17. SQL Server'da datetimeoffset ofset alma
- 18. PHP Zaman Dilimi Ofset Adı
- 19. tanımlayıcı sınıfını tanımlayıcı (dizide ofset)
- 20. Ofset Üst Çalışmıyor ise IOS
- 21. Tarantool: index.indexName içinde limit/ofset: çift çağrı
- 22. Ofset bir tıklama basılı tutulduğunda mousedown olayında güncellenmiyor Ofset ve sürükleyin
- 23. Chrome'un) (ofset ı içinde bir seçenek ofset pozisyonunu hesaplamak olamaz seçenek
- 24. GLSL uv ofset gelen webgl lerp normals
- 25. Internet Explorer kutu modeli - ofset nedir?
- 26. Proses Bağlantı Tablosu ve Global Ofset Tablosu
- 27. Bir dizinin ofset bir bir Shared_ptr Atama
- 28. HTML'deki tüm bağlantılar için genel ofset mi?
- 29. GCC yanlış yapı ofset neden üretir?
- 30. RelativeLayout'ı ofset ortasına hizala ProgressBar görünümü?
Bunu hbase'de kesin olarak gördüm. – Mark
Burada büyük yük hakkında emin değilim. Bu bir önbellekle tarama ile aynıdır. Başlangıç satırını (kolay) bulursunuz ve limit ulaşılana kadar okumaya başlayın. tek küçük sorun, kesin kılavuzda "Filtreler farklı bölge sunucularında paralel olarak çalışıyorlar ve bu sınırlar boyunca mevcut durumlarını tutamazlar veya iletemezler. Bu nedenle, her filtrenin, taramayı bitirmeden önce en az pageCount satırını taraması gerekir. Bu, PageFilter için istemciye gerektiğinden daha fazla satır bildirildiği için küçük bir verimsizlik anlamına gelir. " –
Merhaba Arun, bir kullanıcının 'ith' sayfasını seçmesine izin vermenin bir yolu var mı? Yaklaşımınızla, kullanıcının bir kerede tüm sonuç kümesi, 1 "sayfa" üzerinde yineleme yapmasına izin verebilirim, ancak kullanıcının gitmek istediği herhangi bir sayfa numarasını seçmesine izin veremiyorum. –