簡體   English   中英

gremlin 將字符串屬性轉換為數字屬性

[英]gremlin convert string propery to numeric property

目前我有一個具有時間戳作為字符串屬性的圖表

g.V().order().by('timestamp', '10')

這會導致排序時出現問題,因為字符串排序不同於數字排序。

String sorting  : 1, 10, 2
Numeric sorting : 1, 2, 10

有什么方法可以將 gremlin 中的所有時間戳屬性轉換為 Long(Numeric) 或如何查詢 gremlin 以使用數字排序。 公開征求意見。

如果我將 Order.desc 與時間戳屬性一起使用,它會拋出空指針異常,但 Order.decr 工作正常。 任何的想法? 提前致謝。

如果要將所有字符串轉換為整數,最簡單的方法是在應用程序中執行以下操作:

  1. 使用 Gremlin 獲取屬性
  2. 在您的應用程序中將其轉換為整數
  3. 使用 Gremlin 將值寫回並替換之前的值(確保使用 Cardinality.single 關鍵字)。

另一種方法是將圖形導出為 CSV,更新 CSV 並重新加載它。 根據圖表的大小,這可能是更好的選擇。

另一種方法是使用內嵌代碼 (lambdas),但如果您使用的是 Amazon Neptune,這不是一個選項,因為它們是不允許的。

至於 Oder.decr 和 Order.desc 都應該工作,除非您的 Neptune 引擎版本或 Gremlin 客戶端版本落后很長一段時間。

暫無
暫無

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

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