पर जुड़ता है मुझे पता है कि बिगक्वरी पर जुड़ने की सुविधा में सुधार करने के लिए काम किया जा रहा है, यहां पर नाराज नहीं है, लेकिन अगर डेटा का उपयोग ठीक से नहीं किया जा सकता है तो 'विज्ञापन' के रूप में डेटा के 'टेराबाइट' सेट का विश्लेषण करना मुश्किल होगा। ।Google Bigquery
ठीक है, समस्या पर वापस, मेरे पास दो टेबल हैं 600 मेग्स है और दूसरा 50 मेग्स है, मैंने शामिल होने का प्रयास किया और मुझे छोटी तालिका के बारे में एक त्रुटि मिली। मैंने कुछ शोध किया और मुझे पता चला कि Bigquery
दोनों टेबलों को बड़ा मानता है यदि वे 7 एमबी से अधिक हैं?
तो मुझे ऑनलाइन मिली कुछ सलाह के आधार पर मैंने छोटी तालिका के प्रश्न में डेटासेट का चयन किया और इसे एक नई तालिका में सहेजा, नया डेटा सेट दो कॉलम पर 12 एमबी और 600 के पंक्तियां हैं। तब मैं अपने क्वेरी फिर से कोशिश की, लेकिन मैं अब भी वही त्रुटि हो रही है:
Query Failed : Error: Large table cdrs_test.geoIP_Left must appear as the leftmost table in a join query
geoIP_Left, 12 Megs है अन्य तालिका 600Megs है ..
इस किसी भी तरह से तय किया जा सकता है या मैं भंडाफोड़ कर रहा हूँ? यदि ऐसा है तो किसी को भी किसी अन्य सेवा के बारे में पता है जिसका उपयोग मैं डेटा के बड़े सेट का विश्लेषण करने के लिए कर सकता हूं जो समर्थन करता है?
संपादित करें: यह वास्तविक क्वेरी है;
SELECT COUNT(results.cc_card) AS count,
sum(results.sessiontime) AS time,
geoIP_Left.place AS place
FROM cdrs_test.cdrs_2010_5 AS results
JOIN cdrs_test.geoIP_Left AS geoIP_table
ON results.cc_card = geoIP_table.vcard
WHERE results.sessiontime > 0 AND results.countryName Contains 'India'
GROUP BY place;
क्या आप अपनी वास्तविक क्वेरी दिखा सकते हैं? –
ज़रूर .. जहां आप – user1838066
चुनते हैं COUNT (results.cc_card) AS गणना, योग (परिणाम.sessiontime) AS समय, geoIP_Left.place cdrs_test.cdrs_2010_5 से AS स्थान के रूप में जोड़ें परिणाम cdrs_test.geoIP_Left AS geoIP_table परिणाम.cc_card = geoIP_table पर .vcard WHERE परिणाम.sessiontime> 0 और results.countryName में 'भारत' समूह शामिल है; – user1838066