Terraform 0.11

google_bigquery_table




terraform

google_bigquery_table

Google BigQuery के लिए डेटासेट में तालिका संसाधन बनाता है। अधिक जानकारी के लिए आधिकारिक दस्तावेज और API

उदाहरण उपयोग

resource "google_bigquery_dataset" "default" {
  dataset_id                  = "foo"
  friendly_name               = "test"
  description                 = "This is a test description"
  location                    = "EU"
  default_table_expiration_ms = 3600000

  labels {
    env = "default"
  }
}

resource "google_bigquery_table" "default" {
  dataset_id = "${google_bigquery_dataset.default.dataset_id}"
  table_id   = "bar"

  time_partitioning {
    type = "DAY"
  }

  labels {
    env = "default"
  }

  schema = "${file("schema.json")}"
}

तर्क संदर्भ

निम्नलिखित तर्क समर्थित हैं:

  • dataset_id - (आवश्यक) तालिका बनाने के लिए डेटासेट आईडी। इस परिवर्तन से एक नया संसाधन बनने के लिए dataset_id

  • table_id - (आवश्यक) संसाधन के लिए एक अद्वितीय आईडी। इस परिवर्तन से एक नया संसाधन बनने के लिए बाध्य होता है।

  • project - (वैकल्पिक) उस परियोजना की आईडी जिसमें संसाधन है। यदि यह प्रदान नहीं किया जाता है, तो प्रदाता परियोजना का उपयोग किया जाता है।

  • description - (वैकल्पिक) क्षेत्र विवरण।

  • expiration_time - (वैकल्पिक) वह समय जब यह तालिका समाप्त हो जाती है, युग के बाद से मिलीसेकंड में। यदि मौजूद नहीं है, तो तालिका अनिश्चित काल तक बनी रहेगी। निष्कासित तालिकाओं को हटा दिया जाएगा और उनके भंडारण को पुनः प्राप्त किया जाएगा।

  • friendly_name - (वैकल्पिक) तालिका के लिए एक वर्णनात्मक नाम।

  • labels - (वैकल्पिक) संसाधन को असाइन करने के लिए लेबल की मैपिंग।

  • schema - (वैकल्पिक) तालिका के लिए एक JSON स्कीमा।

  • time_partitioning - (वैकल्पिक) यदि निर्दिष्ट किया गया है, तो इस तालिका के लिए समय-आधारित विभाजन कॉन्फ़िगर करता है। संरचना नीचे प्रलेखित है।

  • view - (वैकल्पिक) यदि निर्दिष्ट किया गया है, तो इस तालिका को एक दृश्य के रूप में कॉन्फ़िगर करता है। संरचना नीचे प्रलेखित है।

time_partitioning ब्लॉक का समर्थन करता है:

  • expiration_ms - (वैकल्पिक) मिलीसेकंड की संख्या जिसके लिए एक विभाजन के लिए भंडारण रखना है।

  • field - (वैकल्पिक) समय-आधारित विभाजन बनाने के तरीके का निर्धारण करने के लिए उपयोग किया जाने वाला फ़ील्ड। यदि समय-आधारित विभाजन को इस मान के बिना सक्षम किया जाता है, तो तालिका को लोड समय के आधार पर विभाजित किया जाता है।

  • type - (आवश्यक) समर्थित एकमात्र प्रकार DAY है, जो डेटा लोडिंग समय के आधार पर प्रति दिन एक विभाजन उत्पन्न करेगा।

ब्लॉक view का समर्थन करता है:

  • query - (आवश्यक) जब दृश्य संदर्भित किया जाता है तो BigQuery निष्पादित करता है।

  • use_legacy_sql - (वैकल्पिक) निर्दिष्ट करता है कि इस दृश्य के लिए BigQuery की विरासत SQL का उपयोग करें या नहीं। डिफ़ॉल्ट मान सत्य है। यदि गलत पर सेट किया गया है, तो दृश्य BigQuery के मानक SQL का उपयोग करेगा।

संदर्भ संदर्भित करता है

ऊपर सूचीबद्ध तर्कों के अलावा, निम्नलिखित गणना की गई विशेषताएँ निर्यात की जाती हैं:

  • creation_time - वह समय जब यह तालिका बनाई गई थी, युग के बाद से मिलीसेकंड में।

  • etag - संसाधन का हैश।

  • last_modified_time - वह समय जब इस तालिका को अंतिम बार संशोधित किया गया था, युग के बाद से मिलीसेकंड में।

  • location - वह भौगोलिक स्थान जहाँ तालिका रहती है। यह मान डेटासेट से विरासत में मिला है।

  • num_bytes - बाइट्स में इस तालिका का आकार, स्ट्रीमिंग बफर के किसी भी डेटा को छोड़कर।

  • num_long_term_bytes - तालिका में बाइट्स की संख्या जो "दीर्घकालिक भंडारण" मानी जाती है।

  • num_rows - इस तालिका में डेटा की पंक्तियों की संख्या, स्ट्रीमिंग बफर के किसी भी डेटा को छोड़कर।

  • self_link - निर्मित संसाधन का URI।

  • type - तालिका प्रकार का वर्णन करता है।

आयात

BigQuery टेबल को project , dataset_id और table_id , जैसे का उपयोग करके आयात किया जा सकता है

$ terraform import google_bigquery_table.default gcp-project:foo.bar