2014-05-21 24 views
0

我設計了一個軟件來存儲世界上數百家新聞機構的新聞。我也創建了一個URL來訪問我的應用程序,如下所示:
http://www.myweb.com/news/health/1234567
現在我想將此格式更改爲其他內容,但我需要創建一個重定向模塊來處理來自Google的用戶的舊URL請求,所以我需要讀取數百萬條記錄並將其轉換。
據我所知,無法讀取Cassandra中所有表的記錄。我應該爲這個案子做些什麼?需要處理卡桑德拉的所有記錄

回答

0

我猜在這種情況下ALTER TABLE不適合你?

DataStax Java驅動程序2.0提供自動結果集分頁。 我可能會一次讀取批次中的所有行,並將更改寫出到新表中,然後刪除舊錶。可能是週末或晚上的工作。 「

」允許您無限期地在ResultSet上迭代,使塊逐行讀取,直到客戶端可用的行耗盡,這樣可以更容易地處理大型結果集,同時還可以屏蔽客戶端應用程序免於安裝不小心大的ResultSet對象「。

http://www.datastax.com/documentation/developer/java-driver/2.0/java-driver/whatsNew2.html

例CQL這裏:

http://www.datastax.com/dev/blog/client-side-improvements-in-cassandra-2-0

對於Astyanax驅動程序:

https://github.com/Netflix/astyanax/wiki/AllRowsReader-All-rows-query

乾杯,