From 6230e151916ce2f0f76a43c792528d7cabfabc57 Mon Sep 17 00:00:00 2001 From: Eric Sayle Date: Mon, 18 Sep 2017 16:14:09 -0700 Subject: [PATCH] Update deprecated hash function Guava deprecated hashString(String) in v15, and removed it in v16. Replace call with hashUnencodedString(String), which replace it, to be compatible with newer versions of Guava. --- .../main/java/com/uber/hoodie/table/HoodieCopyOnWriteTable.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hoodie-client/src/main/java/com/uber/hoodie/table/HoodieCopyOnWriteTable.java b/hoodie-client/src/main/java/com/uber/hoodie/table/HoodieCopyOnWriteTable.java index cc0a3ff79..e2165f040 100644 --- a/hoodie-client/src/main/java/com/uber/hoodie/table/HoodieCopyOnWriteTable.java +++ b/hoodie-client/src/main/java/com/uber/hoodie/table/HoodieCopyOnWriteTable.java @@ -360,7 +360,7 @@ public class HoodieCopyOnWriteTable extends Hoodi // pick the target bucket to use based on the weights. double totalWeight = 0.0; final long totalInserts = Math.max(1, globalStat.getNumInserts()); - final double r = 1.0 * Math.floorMod(Hashing.md5().hashString(keyLocation._1().getRecordKey()).asLong(), + final double r = 1.0 * Math.floorMod(Hashing.md5().hashUnencodedChars(keyLocation._1().getRecordKey()).asLong(), totalInserts) / totalInserts; for (InsertBucket insertBucket: targetBuckets) { totalWeight += insertBucket.weight;