Google is committed to advancing racial equity for Black communities. See how.
इस पेज का अनुवाद Cloud Translation API से किया गया है.
Switch to English

BigQuery को निर्यात संग्रह

Firebase
फायरबेस द्वारा निर्मित

BigQuery के लिए एक निर्दिष्ट क्लाउड फायरस्टार संग्रह से वास्तविक समय, वृद्धिशील अपडेट भेजता है।

यह विस्तार कैसे काम करता है

दस्तावेज़ों को निर्यात करने के लिए इस विस्तार का उपयोग क्लाउड फायरस्टार संग्रह में BigQuery को करें। निर्यात रियलटाइम और वृद्धिशील हैं, इसलिए बिग फाईव का डेटा क्लाउड फायरस्टार में आपकी सामग्री का दर्पण है।

एक्सटेंशन निम्नलिखित दो BigQuery संसाधनों वाले डेटासेट बनाता है और अपडेट करता है:

  • कच्चे डेटा की एक तालिका जो आपके संग्रह के भीतर दस्तावेजों का एक पूर्ण परिवर्तन इतिहास संग्रहीत करती है। इस तालिका में कई मेटाडेटा फ़ील्ड शामिल हैं ताकि BigQuery आपके डेटा की वर्तमान स्थिति प्रदर्शित कर सके। सिद्धांत मेटाडेटा फ़ील्ड timestamp , document_name , और दस्तावेज़ परिवर्तन के लिए operation हैं।
  • एक दृश्य जो आपके संग्रह के भीतर डेटा की वर्तमान स्थिति का प्रतिनिधित्व करता है। यह प्रत्येक दस्तावेज़ के लिए नवीनतम operation का एक लॉग भी दिखाता है ( CREATE , UPDATE , या IMPORT )।

यदि आप निर्दिष्ट संग्रह में कोई दस्तावेज़ बनाते हैं, अपडेट करते हैं, हटाते हैं या आयात करते हैं, तो यह एक्सटेंशन उस अपडेट को BigQuery को भेजता है। आप इस मिरर किए गए डेटासेट पर प्रश्न चला सकते हैं।

ध्यान दें कि यह एक्सटेंशन केवल संग्रह में दस्तावेज़ परिवर्तनों के लिए सुनता है, लेकिन किसी भी सबकोक्लेक्शन में परिवर्तन नहीं करता है। हालाँकि, आप इस एक्सटेंशन के अतिरिक्त उदाहरणों को विशेष रूप से अपने डेटाबेस में एक सबकोलेक्शन या अन्य संग्रह को सुनने के लिए स्थापित कर सकते हैं। या यदि आपके पास दिए गए संग्रह में दस्तावेज़ों में एक ही सबकोलेक्शन है, तो आप उन सभी chats/{chatid}/posts (उदाहरण के लिए: chats/{chatid}/posts ) को सुनने के लिए {wildcard} नोटेशन का उपयोग कर सकते हैं।

अतिरिक्त सेटअप

इस एक्सटेंशन को स्थापित करने से पहले, आपको निम्न करना होगा:

अपने BigQuery डेटासेट को बैकफ़िल करें

यह एक्सटेंशन केवल उन दस्तावेज़ों की सामग्री भेजता है जिन्हें बदल दिया गया है - यह आपके मौजूदा दस्तावेज़ों के पूर्ण डेटा को BigQuery में निर्यात नहीं करता है। तो, अपने संग्रह में सभी दस्तावेजों के साथ अपने BigQuery डेटासेट को बैकफिल करने के लिए, आप इस एक्सटेंशन द्वारा प्रदान की गई आयात स्क्रिप्ट चला सकते हैं।

महत्वपूर्ण: इस विस्तार को स्थापित करने के बाद पूरे संग्रह पर आयात स्क्रिप्ट को चलाएं, अन्यथा आयात के दौरान आपके डेटाबेस पर सभी लिख सकते हैं कि खो जाए।

स्कीमा विचार उत्पन्न करें

आपका डेटा BigQuery में होने के बाद, आप व्यू बनाने के लिए स्कीमा-व्यू स्क्रिप्ट (इस एक्सटेंशन द्वारा प्रदान की गई) को चला सकते हैं जिससे प्रासंगिक डेटा को क्वेरी करना आसान हो जाता है। आपको केवल एक JSON स्कीमा फ़ाइल प्रदान करने की आवश्यकता है जो आपकी डेटा संरचना का वर्णन करती है, और स्कीमा-व्यू स्क्रिप्ट दृश्य बनाएगी।

बिलिंग

एक्सटेंशन स्थापित करने के लिए, आपका प्रोजेक्ट ब्लेज़ (भुगतान जैसा कि आप जाते हैं) योजना पर होना चाहिए

  • इस एक्सटेंशन के लिए आवश्यक Firebase संसाधनों के लिए आपसे एक छोटी राशि (लगभग $ 0.01 / माह) का शुल्क लिया जाएगा (भले ही इसका उपयोग न किया गया हो)।
  • यह एक्सटेंशन अन्य फायरबेस और Google क्लाउड प्लेटफ़ॉर्म सेवाओं का उपयोग करता है, जिनके पास सेवा के मुफ़्त टियर से अधिक होने पर संबद्ध शुल्क हैं:
  • BigQuery ( स्ट्रीमिंग एक्सटेंशन के साथ यह एक्सटेंशन BigQuery को लिखता है)
  • क्लाउड फायरस्टार
  • क्लाउड फ़ंक्शंस (Node.js 10+ रनटाइम। सामान्य प्रश्न देखें )

इस एक्सटेंशन को कैसे स्थापित करें

फायरबेस कंसोल का उपयोग करना

एक्सटेंशन इंस्टॉल और प्रबंधित करने के लिए, आप फायरबेस कंसोल का उपयोग कर सकते हैं।

कंसोल का उपयोग करके स्थापित करें

फायरबेस सीएलआई का उपयोग करना

एक्सटेंशन इंस्टॉल और प्रबंधित करने के लिए, आप फायरबेस CLI का उपयोग कर सकते हैं:

चरण 1: CLI स्थापित करने के लिए या नवीनतम CLI संस्करण में अद्यतन करने के लिए निम्न npm कमांड चलाएँ।

npm install -g firebase-tools
काम नहीं करता है? Firebase CLI संदर्भ पर एक नज़र डालें या अपनी npm अनुमतियां बदलें।

चरण 2: निम्नलिखित कमांड को चलाकर इस एक्सटेंशन को स्थापित करें

firebase ext:install firestore-bigquery-export --project=projectId_or_alias
लेखक
लाइसेंस
अपाचे-2.0
संस्करण
0.1.9