13
मैं हडूप कोड के माध्यम से पढ़ रहा था और इस लाइन को एक विभाजनकर्ता में मिला।थोड़ा सा और यहां क्यों उपयोग करें?
(key.hashCode() & Integer.MAX_VALUE) % numReduceTasks
वे बिटवाइज़ और क्यों कर रहे हैं?
मैं हडूप कोड के माध्यम से पढ़ रहा था और इस लाइन को एक विभाजनकर्ता में मिला।थोड़ा सा और यहां क्यों उपयोग करें?
(key.hashCode() & Integer.MAX_VALUE) % numReduceTasks
वे बिटवाइज़ और क्यों कर रहे हैं?
साइन बिट को हटाने के लिए। इस मामले में हैशकोड एक नकारात्मक संख्या है। इसकी तरह Math.abs(key.hashCode())
सिवाय इसके कि मैं शायद तेज़ी से कल्पना करूंगा ... –
यह तेज़ क्यों होगा? – JohnFx
@ क्रिस-थॉम्पसन मुझे आश्चर्य है कि 'Math.abs' क्या करता है? यह जांच वही bitwise और करता है। –