簡體   English   中英

如何在Accumulo中獲取數據庫查詢的計數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM