Với kịch bản giản đồ HBase sau (from the official FAQ) ...truy vấn nâng cao trong HBase
Làm thế nào bạn sẽ thiết kế một bảng HBase cho nhiều-nhiều mối liên hệ giữa hai thực thể, ví dụ sinh viên và Khóa học?
tôi sẽ xác định hai bảng:
Sinh viên: dữ liệu học sinh sinh viên id (tên, địa chỉ, ...) các khóa học (sử dụng id nhiên như vòng loại cột ở đây)
khóa học: Khóa học id nhiên dữ liệu (tên, giáo trình, ...) học sinh (sinh viên sử dụng id như vòng loại cột ở đây)
schema này cho phép bạn để truy cập nhanh các truy vấn, hiển thị tất cả các lớp học cho một sinh viên (s bảng tudent, các khóa học gia đình), hoặc tất cả học sinh cho một lớp học (bảng khóa học, gia đình học sinh).
Bạn đáp ứng yêu cầu như thế nào: "Hãy cho tôi tất cả học sinh chia sẻ ít nhất hai khóa học phổ biến"? Bạn có thể xây dựng một "truy vấn" trong HBase mà sẽ trả về tập hợp đó, hay bạn phải lấy tất cả dữ liệu thích hợp và tự xiết nó trong mã?
Bạn có thể mở rộng trên mã giả ví dụ của bạn kết hợp các sinh viên/khóa học từ câu hỏi để chứng minh làm thế nào một SingleValueFilter sẽ hoàn thành nhiệm vụ? –