मेरे पास मोंगो सीडीसी कनेक्टर से डेटा स्ट्रीम आ रही है, लेकिन समस्या यह है कि स्ट्रीम कुंजी JSON स्ट्रिंग के रूप में है।

जैसे {"id":"{ \"$oid\" : \"5bbb0c70cd0b9c06cf06c9c1\"}"}

मुझे पता है कि मैं jsonpath का उपयोग करके डेटा निकालने के लिए Extractjsonfield विधि का उपयोग कर सकता हूं, हालांकि, मैं यह नहीं समझ सकता कि मैंने कोशिश की गई शाब्दिक डॉलर प्रतीक को कैसे निकाला जाए: $.id.$oid $.id[\$oid] $.id.*

हर बार मुझे शून्य प्रतिक्रिया मिलती है, कोई विचार?

1
nytram 8 अक्टूबर 2018, 11:10

1 उत्तर

सबसे बढ़िया उत्तर

मुझे लगता है कि आपकी समस्या समस्या #1403 से संबंधित है।
आप कॉलम को संदर्भित करने के लिए [\\" field_name \\"] का उपयोग कर सकते हैं। उदाहरण के लिए,

SELECT EXTRACTJSONFIELD(test,'$[\\"$oid\\"]') FROM testing;
1
Giorgos Myrianthous 8 अक्टूबर 2018, 12:49