BigQuery में प्रोजेक्ट डेटा एक्सपोर्ट करें

Firebase, Firebase कंसोल में ऐसे टूल उपलब्ध कराता है जिनकी मदद से, अपने प्रोजेक्ट के पुराने डेटा को एक्सप्लोर और उसका विश्लेषण किया जा सकता है. इन टूल की मदद से, आपको इस बारे में कई सवालों के जवाब मिल सकते हैं कि आपके ऐप्लिकेशन का इस्तेमाल कैसे किया जा रहा है. हालांकि, कभी-कभी आपको अपने सवालों के जवाब पाने के लिए, खुद की क्वेरी सेट अप करनी होती हैं.

इसके लिए, Firebase से अपने प्रोजेक्ट का डेटा BigQuery में एक्सपोर्ट करें. BigQuery की मदद से, BigQuery SQL का इस्तेमाल करके अपने डेटा का विश्लेषण किया जा सकता है. इसके अलावा, अपने टूल के साथ इस्तेमाल करने के लिए डेटा एक्सपोर्ट किया जा सकता है.

Firebase को कॉन्फ़िगर करके, BigQuery में डेटा एक्सपोर्ट किया जा सकता है. इसके लिए, Firebase के इन प्रॉडक्ट का इस्तेमाल किया जा सकता है:

ज़रूरी अनुमतियां और सुझाई गई भूमिकाएं

BigQuery में डेटा एक्सपोर्ट करने की सेटिंग देखने या मैनेज करने के लिए, आपके पास ज़रूरी लेवल का ऐक्सेस होना चाहिए.

अगर आपके पास Firebase का ज़रूरी ऐक्सेस नहीं है, तो Firebase प्रोजेक्ट के मालिक से कहें कि वह Firebase कंसोल की IAM सेटिंग के ज़रिए, आपको लागू होने वाली भूमिका असाइन करे. अगर आपको अपने Firebase प्रोजेक्ट को ऐक्सेस करने के बारे में कोई सवाल पूछना है, तो Firebase प्रोजेक्ट की अनुमतियों और ऐक्सेस के बारे में अक्सर पूछे जाने वाले सवाल पढ़ें. इसमें आपको किसी प्रोजेक्ट के लिए मालिक असाइन करने या उसे ढूंढने के तरीके के बारे में भी जानकारी मिलेगी.

BigQuery में एक्सपोर्ट करने की सुविधा चालू करना

  1. Firebase कंसोल में, इंटिग्रेशन पेज पर जाएं.

  2. BigQuery कार्ड में जाकर, लिंक करें पर क्लिक करें.

  3. BigQuery में एक्सपोर्ट करने की सुविधा चालू करने के लिए, स्क्रीन पर दिए गए निर्देशों का पालन करें.

डेटा एक्सपोर्ट करने की सुविधा चालू करने पर क्या होता है?

  • डेटासेट की जगह चुनें. डेटासेट बनाने के बाद, उसकी जगह को बदला नहीं जा सकता. हालांकि, डेटासेट को किसी दूसरी जगह पर कॉपी किया जा सकता है. इसके अलावा, मैन्युअल तरीके से डेटासेट को किसी दूसरी जगह पर ले जाया जा सकता है, यानी कि इसे फिर से बनाया जा सकता है. ज़्यादा जानने के लिए, मौजूदा एक्सपोर्ट के लिए लोकेशन बदलना लेख पढ़ें.

    यह जगह की जानकारी, सिर्फ़ BigQuery में एक्सपोर्ट किए गए डेटा पर लागू होती है. साथ ही, इससे Firebase कंसोल में इस्तेमाल के लिए सेव किए गए डेटा की जगह की जानकारी पर कोई असर नहीं पड़ता.

  • आपके प्रोजेक्ट के सभी ऐप्लिकेशन डिफ़ॉल्ट रूप से, BigQuery से लिंक होते हैं. साथ ही, बाद में प्रोजेक्ट में जोड़े जाने वाले ऐप्लिकेशन भी अपने-आप BigQuery से लिंक कर दिए जाते हैं. आपके पास BigQuery में डेटा भेजने वाले ऐप्लिकेशन चुनने का विकल्प होता है.

  • Firebase, आपके मौजूदा डेटा की कॉपी को BigQuery में एक्सपोर्ट करता है. एक्सपोर्ट किए जाने वाले डेटा को अपडेट होने में 48 घंटे लग सकते हैं.

  • Firebase, आपके डेटा को हर दिन BigQuery के साथ सिंक करता है.

    • प्रोजेक्ट लिंक करने के बाद, आम तौर पर आपको अगले दिन के सिंक होने तक इंतज़ार करना होगा. इसके बाद, डेटा का पहला सेट BigQuery में एक्सपोर्ट किया जाएगा.

    • रोज़ाना सिंक होने की प्रोसेस, दिन में एक बार होती है. भले ही, आपने BigQuery में कोई शेड्यूल एक्सपोर्ट सेट अप किया हो. ध्यान दें कि सिंक करने की प्रोसेस का समय और अवधि बदल सकती है. इसलिए, हमारा सुझाव है कि एक्सपोर्ट के किसी खास समय के आधार पर, डाउनस्ट्रीम ऑपरेशन या जॉब शेड्यूल न करें.

BigQuery में एक्सपोर्ट करने की सुविधा बंद करने के लिए, Firebase कंसोल में जाकर अपने प्रोजेक्ट को अनलिंक करें.

मौजूदा एक्सपोर्ट के लिए जगह की जानकारी बदलना

BigQuery एक्सपोर्ट के लिए किसी प्रॉडक्ट को चालू करने और डेटासेट बनाने के बाद, उस डेटासेट की जगह नहीं बदली जा सकती. हालांकि, अपने मौजूदा डेटासेट को किसी ऐसे नए डेटासेट में कॉपी किया जा सकता है जिसकी जगह अलग हो. साथ ही, डेटा एक्सपोर्ट करने की सुविधा को उस नई जगह पर रीसेट किया जा सकता है. BigQueryडेटासेट की लोकेशन के बारे में जानें.

वह प्रॉडक्ट चुनें जिसके लिए आपको डेटा एक्सपोर्ट करने की जगह बदलनी है

Google Analytics

किसी मौजूदा Google Analytics एक्सपोर्ट की जगह को BigQuery में बदलने के लिए, यह तरीका अपनाएं:

  1. Firebase कंसोल में, इंटिग्रेशन पेज पर जाएं. इसके बाद, यह तरीका अपनाएं:

    1. BigQuery कार्ड में, मैनेज करें पर क्लिक करें.
    2. Google Analytics को बंद करने के लिए, BigQuery स्लाइडर को टॉगल करें.
  2. Google Cloud कंसोल में, BigQuery पेज पर जाएं. इसके बाद, यह तरीका अपनाएं:

    1. अपने ओरिजनल डेटासेट से मौजूदा डेटा की कॉपी को सेव करने के लिए, एक अस्थायी डेटासेट बनाएं. अस्थायी डेटासेट को ओरिजनल डेटासेट के नाम से अलग नाम असाइन करें.
    2. अपने ओरिजनल डेटासेट से डेटा को, टेंपररी डेटासेट में कॉपी करें या ट्रांसफ़र करें.
    3. ओरिजनल डेटासेट मिटाएं.
    4. अपने ओरिजनल डेटासेट (analytics_ANALYTICS_PROPERTY_ID) के उसी नाम से एक नया, परमानेंट डेटासेट बनाएं. इसके बाद, नया क्षेत्र चुनें.
    5. अस्थायी डेटासेट से डेटा को नए डेटासेट में कॉपी करें या ले जाएं. इसके बाद, अस्थायी डेटासेट को मिटा दें.
  3. Firebase कंसोल और BigQuery कार्ड पर वापस जाएं. इसके बाद, यह तरीका अपनाएं:

    1. Google Analytics इंटिग्रेशन को फिर से चालू करने के लिए, Google Analytics स्लाइडर को टॉगल करके चालू करें.BigQuery
    2. वे ऐप्लिकेशन चुनें जिनके लिए आपको एक्सपोर्ट करने की सुविधा चालू करनी है.

क्लाउड से मैसेज

किसी मौजूदा Cloud Messaging एक्सपोर्ट की जगह को BigQuery में बदलने के लिए, यह तरीका अपनाएं:

  1. Firebase कंसोल में, इंटिग्रेशन पेज पर जाएं. इसके बाद, यह तरीका अपनाएं:

    1. BigQuery कार्ड में, मैनेज करें पर क्लिक करें.
    2. Cloud Messaging को बंद करने के लिए, BigQuery स्लाइडर को टॉगल करें.
  2. Google Cloud कंसोल में, BigQuery पेज पर जाएं. इसके बाद, यह तरीका अपनाएं:

    1. अपने ओरिजनल डेटासेट से मौजूदा डेटा की कॉपी को सेव करने के लिए, एक अस्थायी डेटासेट बनाएं. अस्थायी डेटासेट को ओरिजनल डेटासेट के नाम से अलग नाम असाइन करें.
    2. अपने ओरिजनल डेटासेट से डेटा को, टेंपररी डेटासेट में कॉपी करें या ट्रांसफ़र करें.
    3. ओरिजनल डेटासेट मिटाएं.
    4. अपने ओरिजनल डेटासेट (firebase_messaging) के उसी नाम से एक नया, परमानेंट डेटासेट बनाएं. इसके बाद, नया क्षेत्र चुनें.
    5. अस्थायी डेटासेट से डेटा को नए डेटासेट में कॉपी करें या ले जाएं. इसके बाद, अस्थायी डेटासेट को मिटा दें.
  3. Firebase कंसोल और BigQuery कार्ड पर वापस जाएं. इसके बाद, यह तरीका अपनाएं:

    1. Cloud Messaging इंटिग्रेशन को फिर से चालू करने के लिए, Cloud Messaging स्लाइडर को टॉगल करके चालू करें.BigQuery
    2. वे ऐप्लिकेशन चुनें जिनके लिए आपको एक्सपोर्ट करने की सुविधा चालू करनी है.
  4. Google Cloud कंसोल और BigQuery पेज पर वापस जाएं. इसके बाद, पुष्टि करें कि नए क्षेत्र में Cloud Messaging के लिए ट्रांसफ़र कॉन्फ़िगरेशन बनाया गया है.

Crashlytics

किसी मौजूदा Crashlytics एक्सपोर्ट की जगह को BigQuery में बदलने के लिए, यह तरीका अपनाएं:

  1. Firebase कंसोल में, इंटिग्रेशन पेज पर जाएं. इसके बाद, यह तरीका अपनाएं:

    1. BigQuery कार्ड में, मैनेज करें पर क्लिक करें.
    2. Crashlytics को बंद करने के लिए, BigQuery स्लाइडर को टॉगल करें.
  2. Google Cloud कंसोल में, BigQuery पेज पर जाएं. इसके बाद, यह तरीका अपनाएं:

    1. अपने ओरिजनल डेटासेट से मौजूदा डेटा की कॉपी को सेव करने के लिए, एक अस्थायी डेटासेट बनाएं. अस्थायी डेटासेट को ओरिजनल डेटासेट के नाम से अलग नाम असाइन करें.
    2. अपने ओरिजनल डेटासेट से डेटा को, टेंपररी डेटासेट में कॉपी करें या ट्रांसफ़र करें.
    3. ओरिजनल डेटासेट मिटाएं.
    4. अपने ओरिजनल डेटासेट (firebase_crashlytics) के उसी नाम से एक नया, परमानेंट डेटासेट बनाएं. इसके बाद, नया क्षेत्र चुनें.
    5. अस्थायी डेटासेट से डेटा को नए डेटासेट में कॉपी करें या ले जाएं. इसके बाद, अस्थायी डेटासेट को मिटा दें.
  3. Firebase कंसोल और BigQuery कार्ड पर वापस जाएं. इसके बाद, यह तरीका अपनाएं:

    1. Crashlytics इंटिग्रेशन को फिर से चालू करने के लिए, Crashlytics स्लाइडर को टॉगल करके चालू करें.BigQuery
    2. वे ऐप्लिकेशन चुनें जिनके लिए आपको एक्सपोर्ट करने की सुविधा चालू करनी है.
  4. Google Cloud कंसोल और BigQuery पेज पर वापस जाएं. इसके बाद, पुष्टि करें कि नए क्षेत्र में Crashlytics के लिए ट्रांसफ़र कॉन्फ़िगरेशन बनाया गया है.

परफ़ॉर्मेंस को मॉनिटर करना

किसी मौजूदा Performance Monitoring एक्सपोर्ट की जगह को BigQuery में बदलने के लिए, यह तरीका अपनाएं:

  1. Firebase कंसोल में, इंटिग्रेशन पेज पर जाएं. इसके बाद, यह तरीका अपनाएं:

    1. BigQuery कार्ड में, मैनेज करें पर क्लिक करें.
    2. Performance Monitoring को बंद करने के लिए, BigQuery स्लाइडर को टॉगल करें.
  2. Google Cloud कंसोल में, BigQuery पेज पर जाएं. इसके बाद, यह तरीका अपनाएं:

    1. अपने ओरिजनल डेटासेट से मौजूदा डेटा की कॉपी को सेव करने के लिए, एक अस्थायी डेटासेट बनाएं. अस्थायी डेटासेट को ओरिजनल डेटासेट के नाम से अलग नाम असाइन करें.
    2. अपने ओरिजनल डेटासेट से डेटा को, टेंपररी डेटासेट में कॉपी करें या ट्रांसफ़र करें.
    3. ओरिजनल डेटासेट मिटाएं.
    4. अपने ओरिजनल डेटासेट (firebase_performance) के उसी नाम से एक नया, परमानेंट डेटासेट बनाएं. इसके बाद, नया क्षेत्र चुनें.
    5. अस्थायी डेटासेट से डेटा को नए डेटासेट में कॉपी करें या ले जाएं. इसके बाद, अस्थायी डेटासेट को मिटा दें.
  3. Firebase कंसोल और BigQuery कार्ड पर वापस जाएं. इसके बाद, यह तरीका अपनाएं:

    1. Performance Monitoring इंटिग्रेशन को फिर से चालू करने के लिए, Performance Monitoring स्लाइडर को टॉगल करके चालू करें.BigQuery
    2. वे ऐप्लिकेशन चुनें जिनके लिए आपको एक्सपोर्ट करने की सुविधा चालू करनी है.
  4. Google Cloud कंसोल और BigQuery पेज पर वापस जाएं. इसके बाद, पुष्टि करें कि नए क्षेत्र में Performance Monitoring के लिए ट्रांसफ़र कॉन्फ़िगरेशन बनाया गया है.

कीमत और BigQuery सैंडबॉक्स

अगर आपका Firebase प्रोजेक्ट, बिना किसी शुल्क वाले स्पार्क प्राइसिंग प्लान पर है, तो Google Analytics, Cloud Messaging, Crashlytics, और Performance Monitoring को BigQuery सैंडबॉक्स से लिंक किया जा सकता है. इससे आपको बिना किसी शुल्क के BigQuery का ऐक्सेस मिलता है. BigQuery सैंडबॉक्स की सुविधाओं के बारे में जानने के लिए, BigQuery सैंडबॉक्स का इस्तेमाल करना लेख पढ़ें.

अगर आपका Firebase प्रोजेक्ट, इस्तेमाल के हिसाब से शुल्क चुकाने वाले Blaze प्लान पर है, तो BigQuery को Google Analytics, Cloud Messaging, Crashlytics, Performance Monitoring, और A/B Testing से लिंक किया जा सकता है. BigQuery का इस्तेमाल करने पर, BigQuery की सामान्य कीमत लागू होती है. इसमें बिना किसी शुल्क के सीमित इस्तेमाल शामिल है.