2013-05-26 3 views
7

मुझे तालिका नाम बदलने के लिए एक RENAME विकल्प नहीं मिला। मेरे पास एक मामला है कि मुझे एक टेबल का नाम बदलना होगा, और एकमात्र तरीका नई तालिका में परिणाम के साथ चयन करना है। इस सवाल के लिए पैसे खर्च करते हैं, और किसी भी कारण से लंबे समय तक लेते हैं।इसे बनाने के बिना किसी तालिका का नाम बदलने का तरीका

यह विशेष रूप से दर्दनाक है जब मुझे नेस्टेड टेबल का नाम बदलने की आवश्यकता है, इसलिए मुझे निर्यात करना होगा, इसे वापस आयात करने के लिए परिणाम सेट पर भी काम करने की आवश्यकता है।

कोई भी तरीका जो मुझे याद आ रहा है? कुछ जल्द ही आ रहा है?

उत्तर

16

कोई नाम बदलने का विकल्प नहीं है, लेकिन एक कॉपी ऑपरेशन है, जो एक तेज़ स्नैपशॉट प्रक्रिया का उपयोग करता है। यह भंडारण की अतिरिक्त लागत के अलावा कोई अतिरिक्त शुल्क नहीं लेता है (बेशक आप मूल तालिका को हटा सकते हैं ताकि आप केवल एक बार स्टोरेज के लिए शुल्क ले सकें)।

आप तालिका नाम के आगे तालिका नाम और ड्रॉपडाउन तीर पर क्लिक करके BigQuery में यह कर सकते हैं, फिर 'प्रतिलिपि तालिका' का चयन कर सकते हैं। वैकल्पिक रूप से आप bq कमांड-लाइन टूल में bq cp कमांड का उपयोग कर सकते हैं।

+1

क्या [एपीआई] (https://developers.google.com/bigquery/docs/reference/v2/tables/update) के माध्यम से इसे करने का कोई तरीका है? – krtek

+0

हां, आप एपीआई के माध्यम से एक टेबल कॉपी कर सकते हैं: https://developers.google.com/bigquery/docs/tables#copyingtable –

+0

बिगक्वरी एसक्यूएल के माध्यम से ऐसा करने का कोई तरीका है (न ही बीक कमांड लाइन के माध्यम से न तो बिगक्वरी यूआई के माध्यम से विकल्प जो आपने उल्लेख किया है) – Shawn

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