[英]How to get count for database query in Accumulo
我見過的每個數據庫都有一個方法,用於在實際執行查詢之前檢索查詢的計數。 但我無法想象如何在Accumulo中完成這個簡單的任務。
為了清楚起見,我想要這個Mongo功能的Accumulo模擬。
我檢查了掃描儀apidocs但我找不到任何東西。 我正在使用Java,但其他語言的答案也會非常有用。
Accumulo是一個比傳統RDBMS更低級別的應用程序。 它基於Google的Big Table而不是關系數據庫。 它比數據庫更准確地描述為大規模並行排序映射 。
它旨在執行與關系數據庫不同的任務,其重點是大數據 。
為了實現您在Accumulo中提到的MongoDB功能的等價物(為了計算任意查詢結果集的大小),您可以編寫一個服務器端迭代器 ,它從每個服務器返回計數,可以在客戶端上求和得到一個總計。 如果您可以預測查詢,還可以創建索引,以便在攝取數據期間跟蹤計數。
創建自定義Iterators
是一項高級活動。 通常,在實現某些看似簡單的結果集的計數方面存在重要的權衡(時間/空間/一致性/便利性),因此請謹慎行事。 我建議您查閱用戶郵件列表以獲取信息和建議。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.