2015-06-23 14 views
5

मेरे पास BigQuery के लिए एक स्कीमा है जिसमें रिकॉर्ड फ़ील्ड जेएसओएन जैसी है, हालांकि, JSON में कुंजी गतिशील हैं यानी नई कुंजी नए डेटा के साथ उभर सकती है और यह जानना मुश्किल है कि कैसे कुल में कई चाबियाँ हैं। मेरी समझ के अनुसार, ऐसी तालिका के लिए BigQuery का उपयोग करना संभव नहीं है क्योंकि रिकॉर्ड फ़ील्ड प्रकार की स्कीमा को स्पष्ट रूप से परिभाषित करने की आवश्यकता है या अन्यथा यह एक त्रुटि फेंक देगा।BigQuery - रिकॉर्ड फ़ील्ड में लचीला स्कीमा

JSON_EXTRACT फ़ंक्शन का उपयोग करने के दौरान JSON_EXTRACT फ़ंक्शन का उपयोग करने का एकमात्र अन्य विकल्प है जो JSON (टेक्स्ट) फ़ील्ड के माध्यम से विश्लेषण करेगा। क्या BigQuery में किसी तालिका में गतिशील घोंसला वाले स्कीमा हो सकते हैं?

उत्तर

4

सामान्य फ़ील्ड के लिए एक निश्चित स्कीमा बनाया जा सकता है, और आप उन्हें शून्य के रूप में सेट कर सकते हैं। और टाइप स्ट्रिंग के रूप में एक कॉलम का उपयोग बाकी JSON को स्टोर करने के लिए किया जा सकता है और डेटा के लिए क्वेरी करने के लिए JSON फ़ंक्शंस का उपयोग किया जा सकता है।

हम सभी समय हमारे टेबल में meta कॉलम है, जिसमें JSON ऑब्जेक्ट के रूप में अतिरिक्त कच्चे अनियंत्रित डेटा होते हैं।

कृपया ध्यान दें कि वर्तमान में आप एक स्ट्रिंग कॉलम में 2 मेगाबाइट तक स्टोर कर सकते हैं, जो कि JSON दस्तावेज़ के लिए सभ्य है।

डेटा से निपटने में आसान बनाने के लिए, आप JSON_EXTRACT का उपयोग करने वाले प्रश्नों के विचार बना सकते हैं और दृश्य तालिका को किसी अन्य सरल क्वेरी में संदर्भित कर सकते हैं।

स्ट्रीमिंग सम्मिलित चरण में भी, आपका ऐप JSON को उचित तालिकाओं में denormalize कर सकता है।

+0

आपके उत्तर के लिए धन्यवाद! –

संबंधित मुद्दे