簡體   English   中英

從Cassandra導出密鑰的最快方法

[英]Fastest way to export keys from cassandra

用Java API或其他工具從cassandra(0.7.x和更高版本)的列系列中導出所有行鍵的最快方法是什么?

當前,我正在使用Java Pelops API,並通過所有記錄進行分頁,但是我想知道是否有更好的機制。

我對僅導出行鍵(沒有列/子列)特別感興趣,所以我想知道是否有cassandra直接存儲API的一部分可用於盡快執行此操作(繞過節儉)。

關於使用Java 客戶端呢? 樣本取自https://github.com/rantav/hector/wiki/User-Guide

RangeSlicesQuery<String, String, String> rangeSlicesQuery = 
HFactory.createRangeSlicesQuery(keyspace, stringSerializer, 
     stringSerializer, stringSerializer);
rangeSlicesQuery.setColumnFamily("Standard1");
rangeSlicesQuery.setKeys("fake_key_", "");
rangeSlicesQuery.setReturnKeysOnly(); // use this
rangeSlicesQuery.setRowCount(5);
Result<OrderedRows<String, String, String>> result = rangeSlicesQuery.execute();
  • API接口。 直接進入存儲將需要您讀取二進制數據文件。 上面的代碼應為您提供良好的性能。
  • 如果您需要一次導出該文件,那么我會說沒問題。 如果您在生產中需要此功能,則應重新考慮數據模型-您可能做錯了什么。
  • 如果需要掃描很多行,可能需要使用多個鍵范圍來拆分查詢。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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