मैं परिनियोजन प्रबंधक का उपयोग करके मूल और बाहरी तालिकाओं के साथ-साथ BigQuery में दृश्य बना सकता हूं, हालांकि, एक भौतिक दृश्य बनाने का कोई तरीका प्रतीत नहीं होता है। पेज यहां: https://cloud.google.com/bigquery/docs/materialized -views-intro का कहना है कि यह अभी भी बीटा में है - क्या GCP बीटा सुविधाओं के लिए परिनियोजन प्रबंधक में कोई समर्थन नहीं होना विशिष्ट है?

क्या इसके आसपास कोई कार्य है? केवल एक चीज जो मैं सोच सकता हूं वह है नौकरी संसाधन का उपयोग करना https:/ /cloud.google.com/bigquery/docs/reference/rest/v2/jobs/insert और एक DDL क्वेरी निर्दिष्ट करना जैसे: CREATE MATERIALIZED VIEW ... लेकिन मुझे नहीं लगता कि परिनियोजन प्रबंधक संसाधन को ट्रैक और प्रबंधित करेगा सही ढंग से।

संपादित करें: किसी और के लिए, यह दस्तावेज नहीं होने पर भी काम करता है:

- name: test-mv
  type: bigquery.v2.table
  properties:
    datasetId: experiments
    tableReference:
      datasetId: experiments
      tableId: test_mv
    materializedView:
      query: "select test, COUNT(*) as counter from experiments.test group by test"
0
jacques_sec 1 जून 2020, 16:19

1 उत्तर

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

Google क्लाउड परिनियोजन प्रबंधक के अनुसार दस्तावेज़ीकरण bigquery.v2.table संसाधन प्रकार वास्तव में का लाभ उठा रहा है BigQuery API इन्वेंट्री के हिस्से के रूप में टेबल REST ऑब्जेक्ट।

ऐसा कहने के बाद, मुझे लगता है कि आप पूरी तरह से टेबल पर भरोसा कर सकते हैं। Bigquery दिशानिर्देशों के अनुसार विधि डालें यहां:

परिभाषित materializedView संसाधन के साथ tables.insert विधि को कॉल करें आपके एपीआई अनुरोध के हिस्से के रूप में। materializedView संसाधन में शामिल है a क्वेरी फ़ील्ड।

"materializedView": {
    "query": "select product_id,sum(clicks) as
                sum_clicks from project-id.my_dataset.my_base_table
                group by 1"
  }

प्रारंभिक परिनियोजन configuration< में उपयुक्त materializedView प्रॉपर्टी को परिभाषित करना /a> या Python/Jinja टेम्पलेट .

मैंने अभी तक उपर्युक्त एपीआई कार्यक्षमता का परीक्षण नहीं किया है, लेकिन एक बार जब आपको कार्यान्वयन के साथ कोई और संदेह हो तो मैं गहराई से खुदाई करने का प्रयास करूंगा।

0
Nick_Kh 2 जून 2020, 11:30