簡體   English   中英

如何檢查 Cassandra 表的文本字段長度

[英]How to check length of text field of Cassandra table

我們的 Cassandra 數據庫中有一個字段“名稱”,其數據類型為“文本”類型如何使用 Cassandra 查詢檢索“名稱”字段長度大於某個數字的數據。

正如評論中指出的那樣,添加用戶定義的 function 並使用它來檢索文本字段的長度很容易,但問題是您不能在 WHERE 條件中使用用戶定義的 function(請參閱卡桑德拉-8488 )。

即使有可能,如果您僅將此作為條件 - 這對於 Cassandra 來說是一個錯誤的查詢,因為它需要 go 遍歷數據庫中的所有數據,並將它們過濾掉。 對於此類任務,通常會使用 Spark - 您可以通過Spark Cassandra 連接器讀取數據,並應用必要的過濾條件。 但這將涉及從數據庫中讀取所有數據,然后執行過濾——這將比普通的 CQL 查詢慢得多,但至少會自動並行化。

暫無
暫無

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

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