<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>BigQuery - 東東 GCP 教學 - GCP 實戰講師 - 雲上星辰有限公司</title>
	<atom:link href="https://dongdonggcp.com/category/bigquery/feed/" rel="self" type="application/rss+xml" />
	<link>https://dongdonggcp.com</link>
	<description>助你考取證照，轉職成功</description>
	<lastBuildDate>Sat, 28 Mar 2026 01:40:19 +0000</lastBuildDate>
	<language>zh-TW</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://dongdonggcp.com/wp-content/uploads/2025/04/cropped-340838097_121391010914395_5443948698124160121_n-32x32.jpg</url>
	<title>BigQuery - 東東 GCP 教學 - GCP 實戰講師 - 雲上星辰有限公司</title>
	<link>https://dongdonggcp.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">243235092</site>	<item>
		<title>BigQuery 計費方式完整介紹：費用結構、自動擴充與省錢技巧全攻略</title>
		<link>https://dongdonggcp.com/2026/03/27/bigquery-billing-guide/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bigquery-billing-guide</link>
					<comments>https://dongdonggcp.com/2026/03/27/bigquery-billing-guide/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Fri, 27 Mar 2026 11:21:19 +0000</pubDate>
				<category><![CDATA[BigQuery]]></category>
		<category><![CDATA[BigQuery Price]]></category>
		<category><![CDATA[大數據]]></category>
		<guid isPermaLink="false">https://dongdonggcp.com/?p=11746</guid>

					<description><![CDATA[<p>完整介紹 BigQuery 三大計費模式：On-Demand、Flat Rate 與 Editions，深入解析 Slot、儲存費用與免費額度，並提供 5 個實用省錢技巧，幫你有效控制 Google Cloud 費用。</p>
<p>The post <a href="https://dongdonggcp.com/2026/03/27/bigquery-billing-guide/">BigQuery 計費方式完整介紹：費用結構、自動擴充與省錢技巧全攻略</a> first appeared on <a href="https://dongdonggcp.com">東東 GCP 教學 - GCP 實戰講師 - 雲上星辰有限公司</a>.</p>]]></description>
										<content:encoded><![CDATA[<h1 class="wp-block-heading">BigQuery 計費分兩種模式：</h1>



<ul class="wp-block-list">
<li><strong>On-Demand</strong>：每掃描 1 TB 收費約 $7.19 美元，不查詢不收費</li>



<li><strong>Editions</strong>：2023 年新架構，分 Standard、Enterprise、Enterprise Plus，支援自動擴縮</li>



<li>Flat-rate 已經沒有再提供，請以 Editions 為主。</li>
</ul>



<p class="wp-block-paragraph">官方說明參考<a href="https://cloud.google.com/bigquery/pricing?hl=zh-TW" target="_blank" rel="noopener" title="">這份文件</a>，以下逐一拆解。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">1. <a href="https://dongdonggcp.com/2024/11/23/what-is-bigquery-functions-advantages/" title="[BigQuery 教學]  雲端界陳浩南 – BigQuery 是什麼？功能、組成元件、特色和優勢完整介紹">BigQuery</a> 計費的核心單位：Slot 是什麼？</h2>



<p class="wp-block-paragraph">Slot 是 BigQuery 的虛擬 CPU 單位，代表查詢執行時可用的運算能力。BigQuery 執行查詢時，會自動把工作分散到多個 Slot 並行處理，Slot 越多查詢越快。</p>



<p class="wp-block-paragraph">Slot 中文叫運算單元，在大陸叫”槽”。</p>



<p class="wp-block-paragraph">根據 Google 以前的公開文件  1 槽 (Slot) = 0.5個 vCPU和 0.5GB 的記憶體。</p>



<p class="wp-block-paragraph">但後來可能由於硬體效能提升，後來隱藏了這個數據。</p>



<p class="wp-block-paragraph"><strong>Slot 不夠用時會發生什麼事？</strong></p>



<p class="wp-block-paragraph">On-Demand 模式下，BigQuery 提供每個專案共享的 Slot 資源池。當同一專案內有多個大型查詢同時執行時，會出現排隊（Queuing）的情況，導致執行時間延長。</p>



<p class="wp-block-paragraph">Flat Rate 或 Editions 模式下，你買多少 Slot 就用多少，不會自動借用額外資源。</p>



<figure class="wp-block-image aligncenter size-large is-resized"><img fetchpriority="high" decoding="async" width="1024" height="542" src="https://dongdonggcp.com/wp-content/uploads/2026/03/BigQuey-計費-Slot-是什麼？-1024x542.png" alt="" class="wp-image-11766" style="aspect-ratio:1.8893608096062084;width:812px;height:auto" srcset="https://dongdonggcp.com/wp-content/uploads/2026/03/BigQuey-計費-Slot-是什麼？-1024x542.png 1024w, https://dongdonggcp.com/wp-content/uploads/2026/03/BigQuey-計費-Slot-是什麼？-300x159.png 300w, https://dongdonggcp.com/wp-content/uploads/2026/03/BigQuey-計費-Slot-是什麼？-768x406.png 768w, https://dongdonggcp.com/wp-content/uploads/2026/03/BigQuey-計費-Slot-是什麼？-1536x813.png 1536w, https://dongdonggcp.com/wp-content/uploads/2026/03/BigQuey-計費-Slot-是什麼？.png 1844w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">BigQuey 計費 Slot 是什麼？</figcaption></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">2. 隨需計費（On-Demand Pricing）深度解析</h2>



<h3 class="wp-block-heading">查詢費用的計算方式</h3>



<ul class="wp-block-list">
<li>計費單位：每掃描 1 TB 收費約 $7.19 美元（台灣區域 asia-east1）</li>



<li>最小計費單位：10 MB，就算你的查詢只掃描 1 MB的資料，系統仍以 10 MB 計算</li>



<li>計費基礎：查詢實際讀取的欄位資料量，不是整張表的大小</li>



<li>要注意，如果你的表格有 100,000 資料，即使你查詢使用 Whare 或 Limit 語法，只撈出 10 筆資料，它還是讀取 100,000 筆資料，除非你有做分區表（後面詳述） 。</li>



<li>每個月前面 1 TB 屬於免費額度，超過 1 TB 的資料量才開始計費。</li>



<li>可參考 <a href="https://cloud.google.com/products/calculator?hl=en&amp;dl=CjhDaVE0TkdRM01qTTJaaTFtT0RrekxUUTVaall0WVRZek55MWhNalk1WkdGaU5EaGlNREFRQVE9PRALGiQ5QTMwMjVEMy0yNzE3LTQ4MjUtODlEMy02QzBFQjRGNzY3RjY" target="_blank" rel="noopener" title="">GCP 價格計算機</a>的數據：</li>
</ul>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" width="1024" height="522" src="https://dongdonggcp.com/wp-content/uploads/2026/03/BigQuery-每月第-1-TB-免費，超過部分才計費2-1024x522.png" alt="" class="wp-image-11749" srcset="https://dongdonggcp.com/wp-content/uploads/2026/03/BigQuery-每月第-1-TB-免費，超過部分才計費2-1024x522.png 1024w, https://dongdonggcp.com/wp-content/uploads/2026/03/BigQuery-每月第-1-TB-免費，超過部分才計費2-300x153.png 300w, https://dongdonggcp.com/wp-content/uploads/2026/03/BigQuery-每月第-1-TB-免費，超過部分才計費2-768x392.png 768w, https://dongdonggcp.com/wp-content/uploads/2026/03/BigQuery-每月第-1-TB-免費，超過部分才計費2-1536x783.png 1536w, https://dongdonggcp.com/wp-content/uploads/2026/03/BigQuery-每月第-1-TB-免費，超過部分才計費2-2048x1045.png 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">BigQuery 超過 1 TB 的資料量才開始計費，如圖 2 TB 只計 1 TB 費用。 </figcaption></figure>



<h3 class="wp-block-heading">使用 Dry Run 預估費用</h3>



<p class="wp-block-paragraph">執行查詢前，可用 Dry Run 模式預估掃描量，完全不收費。</p>



<p class="wp-block-paragraph"><strong>操作方式：</strong></p>



<p class="wp-block-paragraph">在 BigQuery 主控台，點選「More → Query settings → Dry Run」；或在 CLI 使用 <code>--dry_run</code> 參數，系統會直接告訴你這次查詢預計掃描多少 Bytes。</p>



<p class="wp-block-paragraph">另外，BigQuery 主控台的 SQL 編輯器右上角，每次寫完查詢都會顯示「This query will process X GB」。執行前先看這個數字，是控制費用的第一道關卡。</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" width="1024" height="511" src="https://dongdonggcp.com/wp-content/uploads/2026/03/右上角就是-BigQuery-的-Dry-Run-模式-1024x511.png" alt="" class="wp-image-11747" srcset="https://dongdonggcp.com/wp-content/uploads/2026/03/右上角就是-BigQuery-的-Dry-Run-模式-1024x511.png 1024w, https://dongdonggcp.com/wp-content/uploads/2026/03/右上角就是-BigQuery-的-Dry-Run-模式-300x150.png 300w, https://dongdonggcp.com/wp-content/uploads/2026/03/右上角就是-BigQuery-的-Dry-Run-模式-768x383.png 768w, https://dongdonggcp.com/wp-content/uploads/2026/03/右上角就是-BigQuery-的-Dry-Run-模式-1536x766.png 1536w, https://dongdonggcp.com/wp-content/uploads/2026/03/右上角就是-BigQuery-的-Dry-Run-模式-2048x1022.png 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">BigQuery 的 Dry Run 模式</figcaption></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">3. BigQuery Editions：新版計費方案全解析</h2>



<p class="wp-block-paragraph">以前 BigQuery 提供 Flat Rate，有別於 On-Demand 像計程車跳錶，每掃描一點資料收一點錢；</p>



<p class="wp-block-paragraph">Flat Rate 像月租車，費用固定，查詢不另外計費。</p>



<p class="wp-block-paragraph">2023 年，Google 推出 Editions 架構，重新定義 BigQuery 的計費方式。</p>



<h3 class="wp-block-heading">Standard、Enterprise 與 Enterprise Plus 比較</h3>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>版本</th><th>特色</th><th>適合對象</th></tr></thead><tbody><tr><td>Standard</td><td>支援 Autoscaler，按使用 Slot 小時數計費，無承諾折扣</td><td>一般分析工作負載</td></tr><tr><td>Enterprise</td><td>加入 CMEK、資料列層級安全控制、BI Engine；支援月付與年約折扣</td><td>有安全合規需求的企業</td></tr><tr><td>Enterprise Plus</td><td>Cross-region 容災、Time Travel 最長 7 天</td><td>對資料治理有嚴格要求的大型企業</td></tr></tbody></table></figure>



<h3 class="wp-block-heading">Editions 和舊版 Flat Rate 最大的差異</h3>



<p class="wp-block-paragraph">舊版 Flat Rate：Slot 數量固定，資源無法自動調整。</p>



<p class="wp-block-paragraph">如果你買了 100 個 <strong>Slots (運算單元)</strong>，那這 100 個單位就是專屬於你的，即便你的工程師下班了、資料庫閒置在那裡，你還是要付這 100 個單位的完整費用。</p>



<p class="wp-block-paragraph">Editions：引入 <strong>Autoscaler</strong>，查詢量高峰時自動增加 Slot，閒置時自動縮減，不再需要猜測最高需求來決定購買數量。</p>



<p class="wp-block-paragraph">正因為計費邏輯從「買斷固定數量」變成了「按實際彈性用量付費」，所以你在設定 <strong>Reservations (預留項目)</strong> 時，會發現 Google 不再給你一個「固定 100 Slots 的總價」。</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="512" src="https://dongdonggcp.com/wp-content/uploads/2026/03/BigQuery-Editions-計費架構-1024x512.png" alt="" class="wp-image-11769" srcset="https://dongdonggcp.com/wp-content/uploads/2026/03/BigQuery-Editions-計費架構-1024x512.png 1024w, https://dongdonggcp.com/wp-content/uploads/2026/03/BigQuery-Editions-計費架構-300x150.png 300w, https://dongdonggcp.com/wp-content/uploads/2026/03/BigQuery-Editions-計費架構-768x384.png 768w, https://dongdonggcp.com/wp-content/uploads/2026/03/BigQuery-Editions-計費架構-1536x769.png 1536w, https://dongdonggcp.com/wp-content/uploads/2026/03/BigQuery-Editions-計費架構-2048x1025.png 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">BigQuery Editions 計費架構</figcaption></figure>



<p class="wp-block-paragraph">系統現在只會讓你設定一個 <strong>Max Reservoir Size (預留項目大小上限)</strong>，這就像是幫你的信用卡設一個「單筆消費限額」，防止自動擴充得太過火導致帳單爆炸。</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="866" height="970" src="https://dongdonggcp.com/wp-content/uploads/2026/03/BigQuery-預留項目大小上限.png" alt="" class="wp-image-11750" style="aspect-ratio:0.8928100139501565;width:434px;height:auto" srcset="https://dongdonggcp.com/wp-content/uploads/2026/03/BigQuery-預留項目大小上限.png 866w, https://dongdonggcp.com/wp-content/uploads/2026/03/BigQuery-預留項目大小上限-268x300.png 268w, https://dongdonggcp.com/wp-content/uploads/2026/03/BigQuery-預留項目大小上限-768x860.png 768w" sizes="(max-width: 866px) 100vw, 866px" /><figcaption class="wp-element-caption">BigQuery 預留項目大小上限</figcaption></figure>



<p class="wp-block-paragraph">既然實際支出是根據每分每秒的波動累積起來的，那份試算表列出的 25%、50%、75% <strong>Utilization (使用率)</strong>，其實是在幫你估計：如果你的業務平均負載在這些水位，你月底大概會收到多少錢的帳單。</p>



<figure class="wp-block-image aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="757" src="https://dongdonggcp.com/wp-content/uploads/2026/03/BigQuery-保留項目依照預估用量的試算-1024x757.png" alt="" class="wp-image-11751" style="aspect-ratio:1.352755222215335;width:523px;height:auto" srcset="https://dongdonggcp.com/wp-content/uploads/2026/03/BigQuery-保留項目依照預估用量的試算-1024x757.png 1024w, https://dongdonggcp.com/wp-content/uploads/2026/03/BigQuery-保留項目依照預估用量的試算-300x222.png 300w, https://dongdonggcp.com/wp-content/uploads/2026/03/BigQuery-保留項目依照預估用量的試算-768x568.png 768w, https://dongdonggcp.com/wp-content/uploads/2026/03/BigQuery-保留項目依照預估用量的試算.png 1250w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">BigQuery 保留項目依照預估用量的試算</figcaption></figure>



<p class="wp-block-paragraph">之所以沒有列出 100% 的費用，是因為在 <strong>Autoscaling (自動擴充)</strong> 的機制下，除非你的查詢量大到 24 小時都把這 100 個 <strong>Slots</strong> 佔滿，否則你幾乎不會付到 100% 的錢。</p>



<p class="wp-block-paragraph">這也是為什麼你看到 <strong>Baseline (基準運算單元)</strong> 的選項會被設為 0 或較低的數值；<strong>Baseline</strong> 代表「無論如何我都要保有的最低戰力」，如果你的 <strong>Baseline</strong> 設得越低，系統在沒事做的時候就能縮得越小，省下更多費用。</p>



<p class="wp-block-paragraph"><strong>你可能會問， On-Demand 的都直接去使用 Enterprise (企業版) 的 自動擴充 (Autoscaling) 功能就好了，反正沒有用就沒費用，有用還比較便宜，對嗎？</strong></p>



<h4 class="wp-block-heading">BigQuery 隱藏的「計費邏輯」</h4>



<p class="wp-block-paragraph">BigQuery Edition 並不一定比原本的 <strong>On-demand (按需求計費)</strong> 便宜，因為計費單位的根本不同：</p>



<p class="wp-block-paragraph">在 <strong>On-demand (按需求計費)</strong> 的模式下，Google 是看你的 SQL 指令「掃描了多少資料量」來收錢。</p>



<p class="wp-block-paragraph"><strong>BigQuery Edition </strong>，計費的標竿就完全改變了，系統改為計算你「使用了多少運算力（<strong>Slots</strong>）以及用了多久（時間）」。就像搬家「按出動的人力和時間算錢」一樣。</p>



<h4 class="wp-block-heading">哪一種比較划算，完全取決於你的行李（資料）長什麼樣子</h4>



<p class="wp-block-paragraph">首先要考慮你原本 On-Deman 的每月費用是否超過 2,000 美元，這種用量在台灣通常是大企業才要考慮。</p>



<p class="wp-block-paragraph">如果你的查詢語法寫得不夠有效率，導致系統需要動用大量 <strong>Slots</strong> 埋頭苦幹很久，那麼在 <strong>Enterprise (企業版)</strong> 下產生的費用，反而有可能會超過原本的 <strong>On-demand (按需求計費)</strong>。</p>



<p class="wp-block-paragraph">如果你的工作負載（Workload）是屬於那種「掃描資料量極大，但運算過程很簡單」的類型，<strong>Enterprise (企業版)</strong> 可能會顯得非常划算；反之，如果你的資料量很小，但 SQL 邏輯複雜到讓系統算到滿頭大汗，那 <strong>On-demand (按需求計費)</strong> 反而可能是你的省錢好朋友。</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="511" src="https://dongdonggcp.com/wp-content/uploads/2026/03/何時要切換成-BigQuery-Editions？-1024x511.png" alt="" class="wp-image-11767" srcset="https://dongdonggcp.com/wp-content/uploads/2026/03/何時要切換成-BigQuery-Editions？-1024x511.png 1024w, https://dongdonggcp.com/wp-content/uploads/2026/03/何時要切換成-BigQuery-Editions？-300x150.png 300w, https://dongdonggcp.com/wp-content/uploads/2026/03/何時要切換成-BigQuery-Editions？-768x384.png 768w, https://dongdonggcp.com/wp-content/uploads/2026/03/何時要切換成-BigQuery-Editions？-1536x767.png 1536w, https://dongdonggcp.com/wp-content/uploads/2026/03/何時要切換成-BigQuery-Editions？.png 1902w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">何時要切換成 BigQuery Editions？</figcaption></figure>



<h3 class="wp-block-heading">Commitment 承諾方案的折扣</h3>



<figure class="wp-block-image aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="417" src="https://dongdonggcp.com/wp-content/uploads/2026/03/BigQuery-的承諾使用折扣-支出型和資源型-1024x417.png" alt="" class="wp-image-11752" style="width:747px;height:auto" srcset="https://dongdonggcp.com/wp-content/uploads/2026/03/BigQuery-的承諾使用折扣-支出型和資源型-1024x417.png 1024w, https://dongdonggcp.com/wp-content/uploads/2026/03/BigQuery-的承諾使用折扣-支出型和資源型-300x122.png 300w, https://dongdonggcp.com/wp-content/uploads/2026/03/BigQuery-的承諾使用折扣-支出型和資源型-768x313.png 768w, https://dongdonggcp.com/wp-content/uploads/2026/03/BigQuery-的承諾使用折扣-支出型和資源型-1536x626.png 1536w, https://dongdonggcp.com/wp-content/uploads/2026/03/BigQuery-的承諾使用折扣-支出型和資源型.png 2038w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">BigQuery 的承諾使用折扣 &#8211; 支出型和資源型</figcaption></figure>



<p class="wp-block-paragraph">既然叫做「承諾」，就是不管你有沒有用 Slots，你每個月都要支付固定的費用。</p>



<p class="wp-block-paragraph">這是和上述 BigQuery Editions 最大的不同。</p>



<h4 class="wp-block-heading">資源型承諾 (Resourced-Based CUD)：折扣最深但相對固定</h4>



<p class="wp-block-paragraph">從上方表格最右側兩欄看到，你會發現 <strong>Resource CUDs</strong> 的價格較低，因為你給 Google 的承諾非常死，讓他們能非常精確地預估硬體採購和機房調度，所以他們給出的折扣也最慷慨，3 年期的價格甚至能讓你省下將近 40% 的費用。</p>



<p class="wp-block-paragraph">然而，高折扣的代價就是「專款專用」。當你簽下 <strong>Resource CUDs</strong> 時，通常需要鎖定特定的 <strong>Slots (運算單元)</strong> 數量以及特定的 <strong>Region (區域)</strong>。</p>



<p class="wp-block-paragraph">這對於已經進入穩定營運期、且每天運算量都像心電圖一樣平穩的老牌公司來說是首選，因為他們很清楚自己每小時就是要燒掉這麼多 <strong>Slots</strong>，直接選這個方案最省錢。</p>



<h4 class="wp-block-heading">支出型承諾 (Spent Based)：靈活但折扣較淺</h4>



<p class="wp-block-paragraph">表格左側數過來第二、三欄就是支出型承諾，2026 年才正式上線，例如「我保證接下來一年，每小時一定會在這裡消費 100 元」。</p>



<p class="wp-block-paragraph">不論你的 <strong>Slots (運算單元)</strong> 是在台灣還是在日本執行，或者你今天用的是 <strong>Enterprise (企業版)</strong> 還是 <strong>Enterprise Plus (企業加強版)</strong>，這份承諾都能幫你折抵支出。因為它給了你極大的轉身空間，所以 Google 給你的折扣就相對比較小，大約是在 10% 到 20% 之間。</p>



<p class="wp-block-paragraph">這種適合那些業務還在變動、或者數據分散在多個 <strong>Regions (區域)</strong> 的團隊。</p>



<p class="wp-block-paragraph">如果你今天還在測試哪一種 <strong>BigQuery Edition (版本)</strong> 最適合你，或者你擔心未來半年公司會把機房從台灣搬到其他國家，那麼鎖定這種以「美金金額」為單位的 <strong>BigQuery CUD</strong>，就能確保你的折扣不會因為換了環境就失效。</p>



<p class="wp-block-paragraph">它就像一張通用的禮券，雖然面額折扣沒那麼多，但走到哪都能用，這就是它存在的最大價值。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">4. 儲存費用（Storage Costs）完整說明</h2>



<h3 class="wp-block-heading">Active Storage vs. Long-term Storage</h3>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>類型</th><th>條件</th><th>費率</th></tr></thead><tbody><tr><td>Active Storage（活躍儲存）</td><td>過去 90 天內有被修改</td><td>較高</td></tr><tr><td>Long-term Storage（長期儲存）</td><td>連續 90 天未被修改，自動降級</td><td>約為活躍儲存的一半</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Long-term Storage 的降級是<strong>自動發生</strong>的，不需要手動操作。</p>



<h3 class="wp-block-heading">降低儲存成本的策略</h3>



<ul class="wp-block-list">
<li>超過一年的歷史資料匯出到 Google Cloud Storage（GCS），費率比 BigQuery 低</li>



<li>使用 <strong>Table Expiration</strong> 功能，設定資料過期自動刪除</li>



<li>對大型表格採用分區設計，只保留必要分區在 BigQuery，其餘歸檔</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">5. 免費額度（Free Tier）</h2>



<p class="wp-block-paragraph">每個月的免費額度：</p>



<ul class="wp-block-list">
<li>查詢：前 <strong>1 TB</strong> 掃描量免費</li>



<li>儲存：前 <strong>10 GB</strong> 免費</li>



<li>資料匯入：<strong>Batch Load 完全免費</strong>（這點常被忽略）</li>
</ul>



<p class="wp-block-paragraph">PS. 這個免費額度是完全不用註冊 300 美金試用的情況下，也可以直接使用的，可參考 <a href="https://docs.cloud.google.com/bigquery/docs/sandbox?hl=zh-tw" target="_blank" rel="noopener" title="">BigQuery 免費沙箱</a>。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">6. 其他潛在費用</h2>



<h3 class="wp-block-heading">資料串流（Streaming Insert）費用</h3>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="397" src="https://dongdonggcp.com/wp-content/uploads/2026/03/BigQuery-載入資料的費用-1024x397.png" alt="" class="wp-image-11753" srcset="https://dongdonggcp.com/wp-content/uploads/2026/03/BigQuery-載入資料的費用-1024x397.png 1024w, https://dongdonggcp.com/wp-content/uploads/2026/03/BigQuery-載入資料的費用-300x116.png 300w, https://dongdonggcp.com/wp-content/uploads/2026/03/BigQuery-載入資料的費用-768x298.png 768w, https://dongdonggcp.com/wp-content/uploads/2026/03/BigQuery-載入資料的費用-1536x596.png 1536w, https://dongdonggcp.com/wp-content/uploads/2026/03/BigQuery-載入資料的費用-2048x794.png 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">BigQuery 載入資料的費用</figcaption></figure>



<p class="wp-block-paragraph">使用 Streaming Insert 把即時資料寫入 BigQuery，按寫入資料量額外計費。</p>



<p class="wp-block-paragraph">原本只有 Steaming Inserts 這個方法，後來又提供 BigQuery Storage Write API，更為划算。</p>



<p class="wp-block-paragraph">如果不需要即時性，改用 Batch Load 可完全省掉這筆費用。</p>



<h3 class="wp-block-heading">BigQuery ML 計費</h3>



<figure class="wp-block-image aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="652" src="https://dongdonggcp.com/wp-content/uploads/2026/03/BigQuery-ML-計費方式-1024x652.png" alt="" class="wp-image-11754" style="width:748px;height:auto" srcset="https://dongdonggcp.com/wp-content/uploads/2026/03/BigQuery-ML-計費方式-1024x652.png 1024w, https://dongdonggcp.com/wp-content/uploads/2026/03/BigQuery-ML-計費方式-300x191.png 300w, https://dongdonggcp.com/wp-content/uploads/2026/03/BigQuery-ML-計費方式-768x489.png 768w, https://dongdonggcp.com/wp-content/uploads/2026/03/BigQuery-ML-計費方式-1536x979.png 1536w, https://dongdonggcp.com/wp-content/uploads/2026/03/BigQuery-ML-計費方式-2048x1305.png 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">BigQuery ML 兩類 Model 價差極大</figcaption></figure>



<h4 class="wp-block-heading">你會看到 BigQuery ML 兩類 Model 價差極大，為什麼？</h4>



<ul class="wp-block-list">
<li>線性回歸、邏輯回歸、K-means、PCA、時間序列等內建疊代模型：$312.50/TiB（台灣約 $359，依匯率與區域調整）。</li>



<li>AutoML Tables、DNN、boosted tree、隨機森林等外部模型：僅 $6.25/TiB（台灣約 $7），因前處理用標準查詢費率，訓練轉 Vertex AI 但折算低。<a href="https://docs.cloud.google.com/bigquery/docs/bqml-introduction?hl=zh-tw" target="_blank" rel="noreferrer noopener"></a></li>
</ul>



<h4 class="wp-block-heading">差異原因</h4>



<p class="wp-block-paragraph">內建疊代模型需多次掃描資料（預設 50 次迭代），計算密集，故單 TiB 處理位元組計費高（有效乘以迭代次數）。</p>



<p class="wp-block-paragraph">外部模型多依賴 Vertex AI，因為這類模型被稱為 <strong>External Models</strong>（外部模型）或 <strong>Vertex AI</strong> 整合模型。</p>



<p class="wp-block-paragraph">這報價其實只是一個「過路費」或是「代工準備費」。</p>



<p class="wp-block-paragraph"><strong>BigQuery</strong> 只負責把數據整理好（這個過程稱為 <strong>Preprocessing</strong> 預處理），一旦數據準備好了，它就會把這些資料打包，送到隔壁棟專門做 AI 的工廠——<strong>Vertex AI</strong> 去進行真正的訓練。</p>



<p class="wp-block-paragraph"><strong>而 Vertex AI</strong> 的計費方式通常不是看資料量（TB），而是看它動用了多少台強大的機器、工作了幾個小時（這個單位叫做 <strong>Node-hour</strong> 節點小時），這才是真正昂貴的地方。</p>



<h3 class="wp-block-heading">BigQuery BI Engine 費用</h3>



<p class="wp-block-paragraph">按 GB 小時計費，約 $0.0478 美元/GB/小時。BI 儀表板查詢頻繁時，這筆費用會快速累積。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">7. 5 個實用的省錢技巧</h2>



<h3 class="wp-block-heading">7.1 避免 SELECT * 全表掃描</h3>



<p class="wp-block-paragraph">BigQuery 按掃描的欄位資料量計費。<code>SELECT *</code> 會讀取所有欄位，即使你只用其中幾個，費用照算。</p>



<p class="wp-block-paragraph">一張有 100 個欄位的表格，只選取需要的 5 個欄位，查詢費用可降到原本的 <strong>5%</strong> 左右。</p>



<figure class="wp-block-image aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="806" src="https://dongdonggcp.com/wp-content/uploads/2026/03/BigQuery-查詢欄位數量會影響費用-1024x806.png" alt="" class="wp-image-11756" style="width:598px;height:auto" srcset="https://dongdonggcp.com/wp-content/uploads/2026/03/BigQuery-查詢欄位數量會影響費用-1024x806.png 1024w, https://dongdonggcp.com/wp-content/uploads/2026/03/BigQuery-查詢欄位數量會影響費用-300x236.png 300w, https://dongdonggcp.com/wp-content/uploads/2026/03/BigQuery-查詢欄位數量會影響費用-768x605.png 768w, https://dongdonggcp.com/wp-content/uploads/2026/03/BigQuery-查詢欄位數量會影響費用-1536x1209.png 1536w, https://dongdonggcp.com/wp-content/uploads/2026/03/BigQuery-查詢欄位數量會影響費用.png 1842w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">BigQuery 查詢欄位數量會影響費用</figcaption></figure>



<h3 class="wp-block-heading">7.2 善用分區 (分割)（Partitioning）與叢集（Clustering）</h3>



<p class="wp-block-paragraph"><strong>分區</strong>：把大型表格按時間或其他欄位切分。查詢加上分區欄位的篩選條件，BigQuery 只掃描對應分區。</p>



<figure class="wp-block-image aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="469" src="https://dongdonggcp.com/wp-content/uploads/2026/03/使用分割表降低查詢量和費用-1024x469.png" alt="" class="wp-image-11755" style="aspect-ratio:2.183475486685331;width:666px;height:auto" srcset="https://dongdonggcp.com/wp-content/uploads/2026/03/使用分割表降低查詢量和費用-1024x469.png 1024w, https://dongdonggcp.com/wp-content/uploads/2026/03/使用分割表降低查詢量和費用-300x137.png 300w, https://dongdonggcp.com/wp-content/uploads/2026/03/使用分割表降低查詢量和費用-768x352.png 768w, https://dongdonggcp.com/wp-content/uploads/2026/03/使用分割表降低查詢量和費用-1536x703.png 1536w, https://dongdonggcp.com/wp-content/uploads/2026/03/使用分割表降低查詢量和費用-2048x937.png 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">使用分割表降低查詢量和費用</figcaption></figure>



<p class="wp-block-paragraph"><strong>叢集</strong>：在分區之內，進一步按特定欄位排序資料。</p>



<p class="wp-block-paragraph">搭配使用分區和叢集，查詢費用可降低 <strong>50% 以上</strong>。</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://dongdonggcp.com/wp-content/uploads/2026/03/BigQuery-資料分區與叢集架構-1024x576.png" alt="" class="wp-image-11768" srcset="https://dongdonggcp.com/wp-content/uploads/2026/03/BigQuery-資料分區與叢集架構-1024x576.png 1024w, https://dongdonggcp.com/wp-content/uploads/2026/03/BigQuery-資料分區與叢集架構-300x169.png 300w, https://dongdonggcp.com/wp-content/uploads/2026/03/BigQuery-資料分區與叢集架構-768x432.png 768w, https://dongdonggcp.com/wp-content/uploads/2026/03/BigQuery-資料分區與叢集架構-1536x864.png 1536w, https://dongdonggcp.com/wp-content/uploads/2026/03/BigQuery-資料分區與叢集架構-2048x1152.png 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><strong>BigQuery 資料分區與叢集架構</strong></figcaption></figure>



<h3 class="wp-block-heading">7.3 設定查詢上限與預算警示</h3>



<p class="wp-block-paragraph">在 BigQuery 設定每個用戶或每個專案的每日查詢費用上限（Cost Controls），超過門檻查詢會被自動拒絕。</p>



<p class="wp-block-paragraph">搭配 Google Cloud Billing 的 <strong>Budget Alerts</strong>，費用達到設定百分比時自動發送通知。</p>



<h3 class="wp-block-heading">7.4 善用 Materialized Views</h3>



<p class="wp-block-paragraph">有複雜查詢需要反覆執行（例如每天計算一次彙總報表），改用 <strong>Materialized Views</strong>（實體化視圖）。BigQuery 預先計算並儲存結果，後續查詢直接讀取，省去重複掃描的費用。底層資料更新時，Materialized Views 也會自動更新。</p>



<h3 class="wp-block-heading">7.5 定期評估是否切換 Editions</h3>



<p class="wp-block-paragraph">月費持續增長，超過 2,000 美元時，用 <strong>BigQuery Slot Recommender</strong> 分析歷史查詢記錄，評估購買固定 Slot 是否更划算。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">8. 如何監控與管理費用</h2>



<h3 class="wp-block-heading">用 Google Cloud Console 查看帳單</h3>



<p class="wp-block-paragraph">Billing 頁面可按專案、服務、時間段篩選費用，找出費用來源。</p>



<h3 class="wp-block-heading">設定預算與費用警示</h3>



<p class="wp-block-paragraph">在 Cloud Billing 的「Budgets &amp; alerts」設定預算上限，達到 50%、90%、100% 時自動發送通知。這是避免帳單超出預期的基本防線，每個 BigQuery 使用者都應該設定。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">常見問題（FAQ）</h2>



<p class="wp-block-paragraph"><strong>Q1. Slot 買了沒用完，會退費嗎？</strong></p>



<p class="wp-block-paragraph">BigQuery Editions 的承諾費用固定收費，不論實際使用多少 Slot，費用照算。</p>



<p class="wp-block-paragraph"><strong>Q2. SELECT * 真的會讓費用變很高嗎？</strong></p>



<p class="wp-block-paragraph">是的。BigQuery 依照掃描的欄位資料量計費，<code>SELECT *</code> 讀取所有欄位，就算只用少數欄位費用不變。改成只選必要欄位，有機會省下 <strong>80% 以上</strong>的查詢費用。</p>



<p class="wp-block-paragraph"><strong>Q3. 如何查看每個查詢花了多少錢？</strong></p>



<p class="wp-block-paragraph">透過 <code>INFORMATION_SCHEMA.JOBS_BY_PROJECT</code> 查詢歷史記錄，欄位 <code>total_bytes_billed</code> 乘以當前費率即可估算費用。也可搭配 Cloud Billing Export，把費用明細匯出到 BigQuery 做深入分析。</p>



<p class="wp-block-paragraph"><strong>Q4. BigQuery 資料匯入需要付費嗎？</strong></p>



<p class="wp-block-paragraph">Batch Load（批次匯入）免費。Streaming Insert（串流寫入）按寫入資料量額外收費。</p>



<p class="wp-block-paragraph"><strong>Q5. 如何預防帳單突然暴增？</strong></p>



<p class="wp-block-paragraph">三管齊下：設定每個用戶的查詢費用上限（Cost Controls）、在 Cloud Billing 設定 Budget Alerts、定期審視使用量報告。</p>



<p class="wp-block-paragraph"></p><p>The post <a href="https://dongdonggcp.com/2026/03/27/bigquery-billing-guide/">BigQuery 計費方式完整介紹：費用結構、自動擴充與省錢技巧全攻略</a> first appeared on <a href="https://dongdonggcp.com">東東 GCP 教學 - GCP 實戰講師 - 雲上星辰有限公司</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://dongdonggcp.com/2026/03/27/bigquery-billing-guide/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">11746</post-id>	</item>
		<item>
		<title>[BigQuery 教學] 把資料上傳到 BigQuery 的各種方法和步驟</title>
		<link>https://dongdonggcp.com/2025/02/12/how-to-upload-data-to-bigquery/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=how-to-upload-data-to-bigquery</link>
					<comments>https://dongdonggcp.com/2025/02/12/how-to-upload-data-to-bigquery/#respond</comments>
		
		<dc:creator><![CDATA[東東]]></dc:creator>
		<pubDate>Wed, 12 Feb 2025 07:35:28 +0000</pubDate>
				<category><![CDATA[BigQuery]]></category>
		<category><![CDATA[上雲]]></category>
		<category><![CDATA[AWS S3]]></category>
		<category><![CDATA[BigQuery External Table]]></category>
		<category><![CDATA[Dataflow]]></category>
		<category><![CDATA[Datastream]]></category>
		<category><![CDATA[Federated Query]]></category>
		<category><![CDATA[Pub/Sub]]></category>
		<category><![CDATA[Streaming Insert]]></category>
		<guid isPermaLink="false">https://dongdonggcp.com/?p=8514</guid>

					<description><![CDATA[<p>一、前言 &#8211; BigQuer [&#8230;]</p>
<p>The post <a href="https://dongdonggcp.com/2025/02/12/how-to-upload-data-to-bigquery/">[BigQuery 教學] 把資料上傳到 BigQuery 的各種方法和步驟</a> first appeared on <a href="https://dongdonggcp.com">東東 GCP 教學 - GCP 實戰講師 - 雲上星辰有限公司</a>.</p>]]></description>
										<content:encoded><![CDATA[<h1 class="wp-block-heading">一、前言 &#8211; BigQuery 的簡介與優勢</h1>



<p class="wp-block-paragraph">BigQuery 是 GCP 的企業級資料倉儲服務，它可以快速處理結構化和非結構化資料，並提供即時查詢和分析功能。</p>



<p class="wp-block-paragraph">它主要針對需要分析大量資料的企業所設計，例如電子商務平台、遊戲公司、媒體公司和金融服務公司等等。簡述 BigQuery 的優勢如下：</p>



<h2 class="wp-block-heading">(一) 再大的資料都能即時高速處理與查詢</h2>



<p class="wp-block-paragraph">BigQuery 能在幾秒鐘內處理數百億行數據，這對於需要快速決策的企業來說至關重要。它的分散式架構允許你同時查詢和寫入資料，完全不需要等待。</p>



<p class="wp-block-paragraph">而且無論是幾百 GB 的數據，還是幾 PB 的數據，BigQuery 都能輕鬆處理。它的擴充能力確保即使你的業務需求增長，你的資料分析能力也能跟上。</p>



<figure class="wp-block-image aligncenter size-full"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/01-bigquery-e69fa5e8a9a2-1000-e58484e7ad86e58faae8a681-24-e7a792.gif" alt="" class="wp-image-8526" /><figcaption class="wp-element-caption">01 BigQuery 查詢 1000 億筆只要 24 秒<br>資料來源 <a href="https://cloud.google.com/blog/products/bigquery/anatomy-of-a-bigquery-query">GCP 官方部落格</a></figcaption></figure>



<h2 class="wp-block-heading">(二) 串接各種資料來源</h2>



<p class="wp-block-paragraph">BigQuery 自問世以來，便極力整合巿面上各種服務，尤其是針對第三方的資料來源，開發了各種連接器 (Connector) 來串接，直接省去你手動傳輸的工作，非常方便。</p>



<p class="wp-block-paragraph">建議你可以先查看<a href="https://cloud.google.com/bigquery/docs/dts-introduction#supported_data_sources">官方文件</a>，也許你的資料來源已經內建整合 BigQuery 的功能喔！</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/02-bigquery-e4b8b2e68ea5e59084e7a8aee8b387e69699e4be86e6ba90.png?w=1024" alt="" class="wp-image-8527" /><figcaption class="wp-element-caption">02 BigQuery 串接各種資料來源<br>資料來源 <a href="https://cloud.google.com/blog/products/data-analytics/introducing-bigquery-partner-center">GCP 官方部落格</a></figcaption></figure>



<h2 class="wp-block-heading">(三) 無伺服器容易上手</h2>



<p class="wp-block-paragraph">使用 BigQuery 根本不用開機器，直接倒入資料就可以開始分析，光是這一點就足以輾壓巿面上各種分析工具。而且你只要使用 SQL 語法就能分析出結果 (如第一張圖片)，不用重新學習新的語法，對使用者非常友善。</p>



<p class="wp-block-paragraph">基於以上特色，BigQuery 在世界各地早已經有各大知名企業使用，最知名的就是 <a href="https://cloud.google.com/blog/products/data-analytics/how-twitter-modernized-its-data-processing-with-google-cloud">Twitter</a> (現在叫 X)，而在台灣像是知名的社群數據分析公司 <a href="https://cloud.google.com/customers/qsearch">QSearch</a>，在 8 小時內可以分析 432 億筆資料。<a href="https://www.ithome.com.tw/people/134613">痞客邦</a> 幾10秒就查完 60 億筆資料。</p>



<p class="wp-block-paragraph">其他成功案例還有 <a href="https://cloud.google.com/customers/kkbox">KKBOX</a>、<a href="https://cloud.google.com/customers/ettoday?hl=zh-tw">東森新聞雲</a>、大數據(<a href="https://cloud.google.com/customers/big-data?hl=zh-tw">網路溫度計</a>)、旋轉拍賣 <a href="https://cloud.google.com/customers/carousell">Carousell</a>、<a href="https://cloud.google.com/customers/smartdaily?hl=en">智生活</a>、<a href="https://cloud.google.com/customers/udn">UDN 聯合新聞網</a>、 <a href="https://cloud.google.com/customers/qburger?hl=en">QBurger</a>、<a href="https://cloud.google.com/customers/freshworks">Freshworks</a>、<a href="https://cloud.google.com/customers/blibli-com">Blibli </a>等等，族繁不及備載。</p>



<h1 class="wp-block-heading">二、資料上傳到 BigQuery 的方法介紹</h1>



<p class="wp-block-paragraph">BigQuery 支援多種上傳資料的方法和工具，方便企業處於各種不同情境，都能夠找到方法把資料匯入 BigQuery，分述如下：</p>



<h2 class="wp-block-heading">(一) 手動匯入檔案</h2>



<h3 class="wp-block-heading">1. 從本機上傳 CSV 檔</h3>



<p class="wp-block-paragraph">假如你剛開始使用 GCP，你可以先在 Console 上面手動匯入一筆小量的資料，我這裡先準備一個 CSV 檔案，內容是 GCP 的帳單明細。如果你想用我的資料測試看看，也可以從<a href="https://docs.google.com/spreadsheets/d/1y_mBUVcydMv7Mk7QpPAdXwA-k6mNmCWZvFuOliYAtL0/edit?usp=drive_link">這裡下載</a>。</p>



<p class="wp-block-paragraph">這裡要注意如果第一列是你的欄位名稱，務必要確保它是小寫英文字母開頭，後面是可接英文和數字，如果有空格請使用底線，萬一沒有按照要求來匯入資料，就會失敗喔！</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1996" height="1026" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/03-e5b8b3e596aee6988ee7b4b0-csv-e6aa94.png?w=1024" alt="" class="wp-image-8528" srcset="https://dongdonggcp.com/wp-content/uploads/2025/02/03-e5b8b3e596aee6988ee7b4b0-csv-e6aa94.png 1996w, https://dongdonggcp.com/wp-content/uploads/2025/02/03-e5b8b3e596aee6988ee7b4b0-csv-e6aa94-300x154.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/02/03-e5b8b3e596aee6988ee7b4b0-csv-e6aa94-1024x526.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/02/03-e5b8b3e596aee6988ee7b4b0-csv-e6aa94-768x395.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/02/03-e5b8b3e596aee6988ee7b4b0-csv-e6aa94-1536x790.png 1536w" sizes="(max-width: 1996px) 100vw, 1996px" /><figcaption class="wp-element-caption">03 帳單明細 CSV 檔<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph">我們先到 <a href="https://console.cloud.google.com/bigquery">BigQuery 的主畫面</a>，然後點擊「建立資料集」，也就是 Dataset：</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="2108" height="1352" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/04-e9bb9ee6938ae5bbbae7ab8b-bigquery-dataset.png?w=1024" alt="" class="wp-image-8529" srcset="https://dongdonggcp.com/wp-content/uploads/2025/02/04-e9bb9ee6938ae5bbbae7ab8b-bigquery-dataset.png 2108w, https://dongdonggcp.com/wp-content/uploads/2025/02/04-e9bb9ee6938ae5bbbae7ab8b-bigquery-dataset-300x192.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/02/04-e9bb9ee6938ae5bbbae7ab8b-bigquery-dataset-1024x657.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/02/04-e9bb9ee6938ae5bbbae7ab8b-bigquery-dataset-768x493.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/02/04-e9bb9ee6938ae5bbbae7ab8b-bigquery-dataset-1536x985.png 1536w, https://dongdonggcp.com/wp-content/uploads/2025/02/04-e9bb9ee6938ae5bbbae7ab8b-bigquery-dataset-2048x1314.png 2048w" sizes="(max-width: 2108px) 100vw, 2108px" /><figcaption class="wp-element-caption">04 點擊建立 BigQuery Dataset<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph">點擊之後，馬上跳出側邊視窗，先設定 Dataset ID，注意不能用 “-” 而是要用 “_”。另外 Dataset ID 並不像 Cloud Storage，使用全球獨一無二的 Bucket ID，你可以設定任何的 Dataset ID。</p>



<p class="wp-block-paragraph">在位置部分，和 Snapshot 或 Image 一樣，你可以設定單一地區或是多個地區的儲存位置。</p>



<p class="wp-block-paragraph">下方有一個預設資料表到期時間，通常我們不會去設定，因為萬一時間到了，整個 Dataset 的資料都會刪除乾淨。除非你很確定只是短期使用，再做這個設定。</p>



<p class="wp-block-paragraph">確認沒問題的話，就可以點擊「建立資料集」。</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/05-e8a8ade5ae9a-dataset-id-e5928ce59cb0e58d80.png?w=808" alt="" class="wp-image-8530" /><figcaption class="wp-element-caption">05 設定 Dataset ID 和地區<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph">接下來你會看到左邊已經產生剛剛建立的 Dataset，並在右邊視窗看到相關資訊，我們再點擊「建立資料表」：</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/06-e5bbbae7ab8be8b387e69699e8a1a8.png?w=1024" alt="" class="wp-image-8531" /><figcaption class="wp-element-caption">06 建立資料表<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph">接著跳出側邊的視窗，我們在來源部分點擊下拉選單，選擇來源為「上傳」。</p>



<p class="wp-block-paragraph">同時你也會看到它可以從各種不同來源來建立資料表，例如 Cloud Storage、雲端硬碟、Bigtable 甚至 AWS 的 S3 和 Azure Blob Storage 都可以是匯入資料的來源。</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/07-e9808fe9818ee4b88ae582b3e6aa94e6a188e4be86e5bbbae7ab8be8b387e69699e8a1a8.png?w=1024" alt="" class="wp-image-8532" /><figcaption class="wp-element-caption">07 透過上傳檔案來建立資料表<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph">接著跳出上傳檔案的視窗，選擇我的 CSV 檔案之後，BigQuery 自動偵測要匯入的檔案格式，自動秀出 CSV。</p>



<p class="wp-block-paragraph">我們再輸入要建立的表格名稱，接著不要急著按下「建立資料表」喔！我們再來看一些重要參數。</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/08-bigquery-e887aae58b95e581b5e6b8ace6aa94e6a188e6a0bce5bc8f.png?w=936" alt="" class="wp-image-8533" /><figcaption class="wp-element-caption">08 BigQuery 自動偵測檔案格式<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph">結構定義就是 Schema，指的就是這張表格的結構，包含欄位名稱和資料格式，例如文字叫 STRING、日期叫 DATE 等等，還有欄位是否可以為空 (NULLABLE) 還是必填 (REQUIRED)。</p>



<p class="wp-block-paragraph">你可以點擊「以文字形式編輯」，手動一個一個欄位設定。如果你是初學者，不知道如何設定的話，可以直接勾選「自動偵測」，BigQuery 會自動幫你偵測內容，選擇一個適合的格式。</p>



<p class="wp-block-paragraph">如果你是專業的資料數據工程師，請務必手動設定欄位，確保它的格式符合你後續的分析工作。&nbsp;</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/09-e58bbee981b8e887aae58b95e581b5e6b8ac-schema.png?w=1024" alt="" class="wp-image-8534" /><figcaption class="wp-element-caption">09 勾選自動偵測 Schema<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph">接下來的「分區」下拉式選單，是因為 BigQuery 有所謂的<a href="https://cloud.google.com/bigquery/docs/partitioned-tables">分區表</a> (Partitioned Table)。</p>



<p class="wp-block-paragraph">因為 BigQuery 一般的表格，每次都是查詢整個表格，即使你只撈出一點點資料，但它仍然會以整張表格的資料量計費，這樣很容易就花費不少錢。</p>



<p class="wp-block-paragraph">而分區表的設計，可以讓你設定撈取資料的日期範圍，當你使用相同語法來查詢時，它只會依照日期範圍的資料量來計費，而不是整張表格計費，節省不少成本。</p>



<p class="wp-block-paragraph">我們目前的資料量不大，可以保持「無分區」就好。我們再往下展開進階選項。</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/10-e8a8ade5ae9ae58cafe585a5-bigquery-e79a84e58886e58d80e8a8ade5ae9a.png?w=974" alt="" class="wp-image-8535" /><figcaption class="wp-element-caption">10 設定匯入 BigQuery 的分區設定<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph">進階選項展開後，第一個是「寫入偏好設定」，如果你的表格本來有資料，你可以決定要繼續新增 (附加到資料表中)，或是把原本資料蓋掉 (覆寫資料表)，而我們是建立新的表格，所以選哪一種都可以。</p>



<p class="wp-block-paragraph">而「允許的錯誤數量」很重要，指的是你對於這個匯入動作，是否要求必須每一筆都格式正確。</p>



<p class="wp-block-paragraph">如果是，你就設成 0，但你要注意，在匯入過程中，<strong>只要偵測到一筆資料有問題，你就必須「全部重新匯入」，即使你已經匯入 100 萬筆資料。</strong></p>



<p class="wp-block-paragraph">這就會導致你浪費前面所有的時間，你可以視情況「把允許的錯誤數量」調高一點，例如資料筆數的 1%，否則你就必須保證資料格式完全正確。&nbsp;</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/11-e8a8ade5ae9ae58cafe585a5-bigquery-e79a84e8a1a8e6a0bce980b2e99a8ee981b8e9a085.png?w=1024" alt="" class="wp-image-8536" /><figcaption class="wp-element-caption">11 設定匯入 BigQuery 的表格進階選項<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph">至於「要略過的標題列數」，就像我前面準備好的 CSV 檔，第一列是欄位名稱，所以我就在這裡輸入 1，確保它不會把欄位名稱也當成一筆資料，如果你的原始資料並沒有欄位名稱，就保持 0 就好。&nbsp;</p>



<p class="wp-block-paragraph">其他選項就保持預設，然後按下建立資料表。</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1101" height="819" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/12-e8a8ade5ae9ae8a681e795a5e9818ee79a84e6a899e9a18ce58897e695b8e4b8a6e5bbbae7ab8be8b387e69699e8a1a8.png?w=1024" alt="" class="wp-image-8537" srcset="https://dongdonggcp.com/wp-content/uploads/2025/02/12-e8a8ade5ae9ae8a681e795a5e9818ee79a84e6a899e9a18ce58897e695b8e4b8a6e5bbbae7ab8be8b387e69699e8a1a8.png 1101w, https://dongdonggcp.com/wp-content/uploads/2025/02/12-e8a8ade5ae9ae8a681e795a5e9818ee79a84e6a899e9a18ce58897e695b8e4b8a6e5bbbae7ab8be8b387e69699e8a1a8-300x223.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/02/12-e8a8ade5ae9ae8a681e795a5e9818ee79a84e6a899e9a18ce58897e695b8e4b8a6e5bbbae7ab8be8b387e69699e8a1a8-1024x762.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/02/12-e8a8ade5ae9ae8a681e795a5e9818ee79a84e6a899e9a18ce58897e695b8e4b8a6e5bbbae7ab8be8b387e69699e8a1a8-768x571.png 768w" sizes="(max-width: 1101px) 100vw, 1101px" /><figcaption class="wp-element-caption">12 設定要略過的標題列數並建立資料表<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">幾秒鐘後，會看到系統提示資料表建立完成的訊息，我們可以直接點擊「前往資料表」：&nbsp;</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/13-e7b3bbe7b5b1e68f90e7a4bae8a1a8e6a0bce5bbbae7ab8be5ae8ce68890efbc8ce9bb9ee6938ae5898de5be80e8b387e69699e8a1a8.png?w=812" alt="" class="wp-image-8538" /></figure>



<p class="wp-block-paragraph">13 系統提示表格建立完成，點擊前往資料表</p>



<p class="wp-block-paragraph">資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></p>



<p class="wp-block-paragraph">畫面跳轉到我們建立完成的表格，你可以看到 BigQuery 自動偵測的欄位名稱和資料類型。&nbsp;</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/14-e7a2bae8aa8de8a1a8e6a0bc-schema.png?w=1024" alt="" class="wp-image-8539" /><figcaption class="wp-element-caption">14 確認表格 Schema<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">我們點擊「詳細資訊」，可以看到表格的一些基本資訊，例如表格的完整 ID、建立時間、位置、表格的大小和資料比數等等。&nbsp;</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/15-e69fa5e79c8be8a1a8e6a0bce8a9b3e7b4b0e8b387e8a88a.png?w=1024" alt="" class="wp-image-8540" /><figcaption class="wp-element-caption">15 查看表格詳細資訊<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">我們在點「預覽」，可以看到表格前面幾列的內容。</p>



<p class="wp-block-paragraph">要注意 BigQuery 是按照查詢的資料量來計費的，如果你想探索資料，不要動不動就 「Select * from 某個 Table」，這樣是會被計費收錢的喔！</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/16-e9a090e8a6bde8a1a8e6a0bce585a7e5aeb9.png?w=1024" alt="" class="wp-image-8541" /><figcaption class="wp-element-caption">16 預覽表格內容<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">這個方法要注意，只能上傳最大 100 MB 的檔案，再大就無法上傳了。</p>



<h3 class="wp-block-heading">2. 從 Google Drive 匯入 BigQuery</h3>



<p class="wp-block-paragraph">這個方法可以上傳最大 10GB 的檔案，所以先上傳到這裡比較方便。 但它只限 Google 試算表，不能匯入 CSV 檔案喔！</p>



<p class="wp-block-paragraph">你可以直接在檔案上按右鍵=&gt;共用=&gt;複製連結：</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/17-e5be9ee99bb2e7abafe7a1ace7a29fe8a487e8a3bde6aa94e6a188e980a3e7b590.png?w=1024" alt="" class="wp-image-8542" /><figcaption class="wp-element-caption">17 從雲端硬碟複製檔案連結<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">然後貼到「選取雲端硬碟 URI」欄位中：</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/18-e8b2bce4b88ae6aa94e6a188e59ca8e99bb2e7abafe7a1ace7a29fe79a84e980a3e7b590.png?w=1024" alt="" class="wp-image-8543" /><figcaption class="wp-element-caption">18 貼上檔案在雲端硬碟的連結<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">比較特別的地方是，你可以指定匯入的資料範圍，不一定要全部匯入。我們選定資料範圍後可以複製左上角的座標：&nbsp;</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/19-e8a487e8a3bde5baa7e6a899.png?w=1024" alt="" class="wp-image-8544" /><figcaption class="wp-element-caption">19 複製座標<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">然後貼到工作表範圍：</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1845" height="626" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/20-e8b2bce4b88ae8a681e58cafe585a5e79a84e5b7a5e4bd9ce8a1a8e7af84e59c8d.png?w=1024" alt="" class="wp-image-8545" srcset="https://dongdonggcp.com/wp-content/uploads/2025/02/20-e8b2bce4b88ae8a681e58cafe585a5e79a84e5b7a5e4bd9ce8a1a8e7af84e59c8d.png 1845w, https://dongdonggcp.com/wp-content/uploads/2025/02/20-e8b2bce4b88ae8a681e58cafe585a5e79a84e5b7a5e4bd9ce8a1a8e7af84e59c8d-300x102.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/02/20-e8b2bce4b88ae8a681e58cafe585a5e79a84e5b7a5e4bd9ce8a1a8e7af84e59c8d-1024x347.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/02/20-e8b2bce4b88ae8a681e58cafe585a5e79a84e5b7a5e4bd9ce8a1a8e7af84e59c8d-768x261.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/02/20-e8b2bce4b88ae8a681e58cafe585a5e79a84e5b7a5e4bd9ce8a1a8e7af84e59c8d-1536x521.png 1536w" sizes="(max-width: 1845px) 100vw, 1845px" /><figcaption class="wp-element-caption">20 貼上要匯入的工作表範圍<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">其他的設定跟前面一樣，沒問題就按下建立資料表：&nbsp;</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/21-e7a2bae5ae9ae585b6e4bb96e983a8e58886efbc8ce5bbbae7ab8be8b387e69699e8a1a8.png?w=1024" alt="" class="wp-image-8546" /><figcaption class="wp-element-caption">21 確定其他部分，建立資料表<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">完成後去查看表格，你會發現，你看不到資料量大小和筆數，是因為 BigQuery 並沒有把 Google 試算表的資料複製進來，而是當成外部的表 (External Table) 來用。</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/22-e69fa5e4b88de588b0e8b387e69699e9878fe5a4a7e5b08fe5928ce7ad86e695b8.png?w=1024" alt="" class="wp-image-8547" /><figcaption class="wp-element-caption">22 查不到資料量大小和筆數<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">接著我們使用查詢來確認，看它是不是剛好 10 筆資料。我們開啟新的分頁：</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/23-e9bb9ee6938ae69fa5e8a9a2.png?w=1024" alt="" class="wp-image-8548" /><figcaption class="wp-element-caption">23 點擊查詢<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">它把前面欄位的部分空著，我們直接輸入「 * 」代表所有欄位，並且把「 LIMIT 1000」刪除，確保它能夠秀出所有資料，接著按下「執行」：</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/24-e8aabfe695b4e8aa9ee6b395e4b8a6e59fb7e8a18ce69fa5e8a9a2.png?w=1024" alt="" class="wp-image-8549" /><figcaption class="wp-element-caption">24 調整語法並執行查詢<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">你會到剛好 10 筆資料的查詢結果，代表即使試算表有 100 多筆資料，但我們己在匯入時限制 10 筆的範圍，所以這裡就只能看到 10 筆。</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/25-e79c8be588b0e5899be5a5bd-10-e7ad86e8b387e69699e79a84e69fa5e8a9a2e7b590e69e9c.png?w=1024" alt="" class="wp-image-8550" /><figcaption class="wp-element-caption">25 看到剛好 10 筆資料的查詢結果<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">關於資料不在 BigQuery 裡面的問題，不用擔心，接下來我們使用「撈出資料寫入表格」的語法來處理，我們開啟一個新的查詢分頁，然後準備以下語法：</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td>CREATE TABLE `專案.資料集.新表格名稱` ASSELECT * FROM `專案.資料集.原外部表格名稱`</td></tr></tbody></table></figure>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/26-e8aabfe695b4e8aa9ee6b395e8ae93e69fa5e8a9a2e7b590e69e9ce584b2e5ad98e588b0_bigquery_e8a1a8e6a0bc.png?w=1024" alt="" class="wp-image-8551" /><figcaption class="wp-element-caption">26 調整語法讓查詢結果儲存到_BigQuery_表格<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">沒問題就按下執行，因為這個語法是讓它直接執行寫入資料表的動作，是在背景作業，不會秀出資料給你看。所以我們再按「前往資料表」：</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="2004" height="722" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/27-e59fb7e8a18ce5ae8ce68890efbc8ce5898de5be80e8b387e69699e8a1a8.png?w=1024" alt="" class="wp-image-8552" srcset="https://dongdonggcp.com/wp-content/uploads/2025/02/27-e59fb7e8a18ce5ae8ce68890efbc8ce5898de5be80e8b387e69699e8a1a8.png 2004w, https://dongdonggcp.com/wp-content/uploads/2025/02/27-e59fb7e8a18ce5ae8ce68890efbc8ce5898de5be80e8b387e69699e8a1a8-300x108.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/02/27-e59fb7e8a18ce5ae8ce68890efbc8ce5898de5be80e8b387e69699e8a1a8-1024x369.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/02/27-e59fb7e8a18ce5ae8ce68890efbc8ce5898de5be80e8b387e69699e8a1a8-768x277.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/02/27-e59fb7e8a18ce5ae8ce68890efbc8ce5898de5be80e8b387e69699e8a1a8-1536x553.png 1536w" sizes="(max-width: 2004px) 100vw, 2004px" /><figcaption class="wp-element-caption">27 執行完成，前往資料表<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">你會看到它沒有再秀出「外部資料設定」和「來源 URI」，而是直接秀出資料筆數和佔用空間大小。&nbsp;</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/28-e7a2bae8aa8de8b387e69699e698afe584b2e5ad98e59ca8-bigquery-e69cace8baab.png?w=1024" alt="" class="wp-image-8553" /><figcaption class="wp-element-caption">28 確認資料是儲存在 BigQuery 本身<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">代表它已經是 BigQuery 本身的內部表格喔！</p>



<h3 class="wp-block-heading">3. 從 Google Cloud Storage 匯入檔案</h3>



<p class="wp-block-paragraph">假如你的資料超過 10 GB，那建議先上傳到 Cloud Storage 再匯入 BigQuery，這樣最大單次能匯入 5TB 的檔案。 </p>



<p class="wp-block-paragraph">我用同個檔案來示範，首先我直接拖曳到 Cloud Storage 的 Bucket。</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/29-e68a8ae6aa94e6a188e58588e4b88ae582b3e588b0_cloud_storage_bucket.png?w=1024" alt="" class="wp-image-8554" /><figcaption class="wp-element-caption">29 把檔案先上傳到_Cloud_Storage_Bucket<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">然後回到 BigQuery 建立資料表，按下「瀏覽」：</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/30-e981b8e69387e5be9e-gcs-e58cafe585a5e4b8a6e7808fe8a6bde6aa94e6a188.png?w=952" alt="" class="wp-image-8555" /><figcaption class="wp-element-caption">30 選擇從 GCS 匯入並瀏覽檔案<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">然後找到要匯入的檔案，再按「選取」。</p>



<p class="wp-block-paragraph">順便提一下，它支援萬用字元 (例如: gs://bucket/data/*.csv)，代表你可以一次匯入多個檔案，但資料總量還是不能超過 5 TB 喔！</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/31-e5be9e-gcs-e981b8e58f96e8a681e58cafe585a5e79a84e6aa94e6a188.png?w=1024" alt="" class="wp-image-8556" /><figcaption class="wp-element-caption">31 從 GCS 選取要匯入的檔案<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">接下來看到「結構定義」，我們這次自己來挑選匯入之後的欄位格式。如果你使用我的範例檔案，可以參考下圖設定，其它類型可以查看<a href="https://cloud.google.com/bigquery/docs/schemas">官方文件</a>。</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/32-e8a8ade5ae9a-schema-e5be8ce58887e68f9be68890e3808ce4bba5e69687e5ad97e5bda2e5bc8fe7b7a8e8bcafe3808d.png?w=1024" alt="" class="wp-image-8557" /><figcaption class="wp-element-caption">32 設定 Schema 後切換成「以文字形式編輯」<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">然後按下「以文字形式編輯」，它會把設定轉換成語法，強烈建議你複製語法。</p>



<p class="wp-block-paragraph">為什麼要多此一舉？</p>



<p class="wp-block-paragraph">你剛剛手動設定欄位，一定花費很多時間。如果待會匯入發生錯誤，相同的動作你就要再做一次。</p>



<p class="wp-block-paragraph">現在只有 6 個欄位就算了，如果正式的表格有 40 個欄位，你可能已經花了半個小時設定，結果匯入失敗要重來的話，你可能會懷疑人生。</p>



<p class="wp-block-paragraph">如果你已經事先複製語法，你只要稍做調整就可以直接貼上，可以省去你大量的時間。&nbsp;</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/33-e8a487e8a3bde8aa9ee6b395e588b0e585b6e4bb96e59cb0e696b9.png?w=850" alt="" class="wp-image-8558" /><figcaption class="wp-element-caption">33 複製語法到其他地方<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">接下來是分割設定，是因為 BigQuery 有所謂的<a href="https://cloud.google.com/bigquery/docs/partitioned-tables">分區表</a> (Partitioned Table)。</p>



<p class="wp-block-paragraph">因為 BigQuery 一般的表格，每次都是查詢整個表格，即使你只撈出一點點資料，但它仍然會以整張表格的資料量計費，這樣很容易就花費不少錢。</p>



<p class="wp-block-paragraph">而分區表的設計，可以讓你設定撈取資料的日期範圍，當你使用相同語法來查詢時，它只會依照日期範圍的資料量來計費，而不是整張表格計費，節省不少成本。</p>



<p class="wp-block-paragraph">我們這次選擇「依欄位分割」，然後選取「use_date」欄位，並且勾選必須使用「WHERE 子句」來查詢資料。</p>



<p class="wp-block-paragraph">目的就是要強迫使用者在查詢的時候指定時間範圍，如果使用者不使用這個語法，系統不會讓他執行，藉此降低查詢成本 。</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/34-e8a8ade5ae9ae794a8e4be86e58886e589b2e8a1a8e6a0bce79a84e6ac84e4bd8d.png?w=1024" alt="" class="wp-image-8559" /><figcaption class="wp-element-caption">34 設定用來分割表格的欄位<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">接下來進階選項的部分跟前面一樣，你可以事情況設定「允許的錯誤數量」，以及「要列過的標題列數」，如果沒問題就按下「建立資料表」。&nbsp;</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/35-e7a2bae8aa8de585b6e4bb96e8a8ade5ae9ae4b8a6e9bb9ee6938ae3808ce5bbbae7ab8be8b387e69699e8a1a8e3808d.png?w=1024" alt="" class="wp-image-8560" /><figcaption class="wp-element-caption">35 確認其他設定並點擊「建立資料表」<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">建立完成之後你會看到系統提示「這是分區資料表」，你也會在下方看到「已分區」以及分區的欄位。&nbsp;</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/36-e7a2bae8aa8de8a1a8e6a0bce8b387e8a88a.png?w=1024" alt="" class="wp-image-8561" /><figcaption class="wp-element-caption">36 確認表格資訊<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">關於更多從 Cloud Storage 匯入 BigQuery 的細節，可以參考<a href="https://cloud.google.com/bigquery/docs/loading-data-cloud-storage-csv">這份文件</a>。</p>



<h3 class="wp-block-heading">我們將三種方法整理如下表，你可以視情況選用適合的匯入方法。</h3>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/36-2-e4b889e7a8aee6898be58b95e58cafe585a5e8b387e69699e79a84e696b9e6b395e6af94e8bc83.png?w=1024" alt="" class="wp-image-8562" /><figcaption class="wp-element-caption">36-2 三種手動匯入資料的方法比較<br>資料來源：自行整理</figcaption></figure>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">(二) 使用 Data Transfer Service 立即或排程匯入</h2>



<p class="wp-block-paragraph">如果你要正式傳輸大量資料到 BigQuery，推薦使用 Data Transfer Service（ 簡稱 DTS)。</p>



<p class="wp-block-paragraph">它除了可以從地端的資料庫上傳之外、也支援從 Google 相關的行銷平台如 Google Ads、Ad Manager 和 Google Play，甚至其他雲端如 AWS S3 Storage、AWS Redshift、Azure Blog Storage、Salesforce 等，更多資料來源可以參考<a href="https://cloud.google.com/bigquery/docs/dts-introduction#supported_data_sources">這份文件</a>。</p>



<p class="wp-block-paragraph">針對不同來源，操作方法都差不多，我們就以 AWS S3 Storage 來源為例子，說明步驟如下。</p>



<p class="wp-block-paragraph">我們先從 BigQuery 主選單進去，找到「資料移轉」再建立「移轉作業」：&nbsp;</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1798" height="848" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/37-e980b2e585a5-data-transfer-service.png?w=1024" alt="" class="wp-image-8563" srcset="https://dongdonggcp.com/wp-content/uploads/2025/02/37-e980b2e585a5-data-transfer-service.png 1798w, https://dongdonggcp.com/wp-content/uploads/2025/02/37-e980b2e585a5-data-transfer-service-300x141.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/02/37-e980b2e585a5-data-transfer-service-1024x483.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/02/37-e980b2e585a5-data-transfer-service-768x362.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/02/37-e980b2e585a5-data-transfer-service-1536x724.png 1536w" sizes="(max-width: 1798px) 100vw, 1798px" /><figcaption class="wp-element-caption">37 進入 Data Transfer Service<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">接下來從「來源類型」點擊下拉式選單，你會看到它有非常多的來源可以選擇，我們就直接選 「Amazon S3」：&nbsp;</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/38-e5be9ee4be86e6ba90e9a19ee59e8be981b8e69387-amazon-s3.png?w=684" alt="" class="wp-image-8564" /><figcaption class="wp-element-caption">38  從來源類型選擇 Amazon S3<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">我們就來設定轉移的作業名稱，以及排程的執行頻率，例如每天執行一次就設定為 24 小時。&nbsp;</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/39-e8a8ade5ae9a-dts-e8bd89e7a7bbe5908de7a8b1e5928ce9a0bbe78e87.png?w=681" alt="" class="wp-image-8565" /><figcaption class="wp-element-caption">39 設定 DTS 轉移名稱和頻率<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">在目的地設定，我們輸入轉入&nbsp; BigQuery 的表格名稱。而在 Amazon S3 的資料來源設定當中，有兩個重要的欄位叫做 Access Key ID 和 Secret Access Key：&nbsp;</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/40-e5a1abe5afab-s3-e8b387e69699e4be86e6ba90e8a9b3e7b4b0e8b387e69699.png?w=678" alt="" class="wp-image-8566" /><figcaption class="wp-element-caption">40 填寫 S3 資料來源詳細資料<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">我們就去 AWS 的主控台然後點擊右上角自己的 ID，進入安全憑證頁面：</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/41-aws-e4b8bbe68ea7e58fb0e980b2e585a5-security-credentials.png?w=1024" alt="" class="wp-image-8567" /><figcaption class="wp-element-caption">41 AWS 主控台進入 Security Credentials<br>資料來源：擷圖自 <a href="https://us-east-1.console.aws.amazon.com/console/home">AWS 主控台</a></figcaption></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">接著點擊「建立存取金鑰」：</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/42-e5bbbae7ab8b-access-key.png?w=1024" alt="" class="wp-image-8568" /><figcaption class="wp-element-caption">42 建立 Access Key<br>資料來源：擷圖自 <a href="https://us-east-1.console.aws.amazon.com/console/home">AWS 主控台</a></figcaption></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">接著就進入到存取金鑰的頁面，它有提供 Access Key ID 和 Secret Access Key，如果你只是短暫測試，就直接將兩個值複製起來，不要下載 CSV 檔案，以免金鑰被駭客拿到。&nbsp;</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/43-e4b88be8bc89e68896e8a487e8a3bd-access-key.png?w=1024" alt="" class="wp-image-8569" /><figcaption class="wp-element-caption">43 下載或複製 Access Key<br>資料來源：擷圖自 <a href="https://us-east-1.console.aws.amazon.com/console/home">AWS 主控台</a></figcaption></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">&nbsp;Access Key ID 和 Secret Access Key 複製後貼入 DTS 的內容欄位。</p>



<p class="wp-block-paragraph">另外 Write Disposition 指的是，你匯入資料後，要不要清除原始資料 (WRITE_TRUNCATE)，或是一直附加到表格的最後面 (WRITE_APPEND)。</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/54-e59fb7e8a18ce980a3e7b79ae6b8ace8a9a6e68896e79bb4e68ea5e5bbbae7ab8b.png?w=838" alt="" class="wp-image-8570" /><figcaption class="wp-element-caption">44 AWS S3 Access Key 和寫入方式設定<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">而在傳輸選項的部分：</p>



<p class="wp-block-paragraph">Number of Error Allowed</p>



<p class="wp-block-paragraph">跟之前建立 BigQuery 一樣，如果資料量夠大，建議設定一些允許的錯誤，以免整個傳輸作業有任何一點錯誤，導致全部重來。</p>



<p class="wp-block-paragraph">Decimal Target Types&nbsp;</p>



<p class="wp-block-paragraph">這是非常重要的欄位，指的是關於如何處理從 S3 中的 decimal (十進位數) 格式資料轉換到 BigQuery 時的資料型態轉換規則。</p>



<p class="wp-block-paragraph">你可以先指定比較偏好的型態，再指定退而求其次的型態，最多三個。</p>



<p class="wp-block-paragraph">在傳輸過程中，先用第一個型態來接收資料，如果接收到不符合這個型態的，整個欄位自動調整成第二個型態來接收看看，不行再改成第三個型態。</p>



<p class="wp-block-paragraph">例如你有一個 decimal(38,9) 的欄位 (總共38位數，小數點後9位)，你先設定「NUMERIC, BIGNUMERIC, STRING」：</p>



<ul class="wp-block-list">
<li>系統會先檢查 NUMERIC 是否能處理這個精確度 (這麼多位的數字)。</li>



<li>結果後來發現有一個數字太大，NUMERIC 不足以處理 (因為 NUMERIC 最多 38 位)，就會嘗試把欄位整個改成 BIGNUMERIC 繼續接收資料。</li>



<li>結果數字又更大，或是非數字的資料出現，BIGNUMERIC 也不行，最後會轉成 STRING，幾乎什麼格式的內容都可以接受。</li>
</ul>



<p class="wp-block-paragraph">這樣做的好處是：</p>



<ul class="wp-block-list">
<li>避免資料傳輸中斷 &#8211; 不會因為突然出現意外的資料格式就失敗，不要全部重來太辛苦了。</li>



<li>自動調適 &#8211; 不需要事先精確知道所有資料的格式和範圍，如果你懶得事先指定格式，就給一個順序讓 DTS 自動判斷就好。</li>



<li>資料完整性 &#8211; 確保所有資料都能被正確保存，即使需要轉換成比較寬鬆的格式，寧可先收進來，格式後續再慢慢處理就好了。</li>
</ul>



<p class="wp-block-paragraph">Ignore Unknown Values</p>



<p class="wp-block-paragraph">很容易理解，無法判斷的內容就直接略過，也可以避免因錯誤而中斷。</p>



<p class="wp-block-paragraph">Header Rows to Skip</p>



<p class="wp-block-paragraph">跟之前匯入 CSV 檔的操作一樣，如果第一列是標題就讓它略過。</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/45-e582b3e8bcb8e981b8e9a085e8a8ade5ae9a.png?w=1024" alt="" class="wp-image-8571" /><figcaption class="wp-element-caption">45 傳輸選項設定<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">最後服務帳戶的部分，要指定一個讓它能有權限代替你執行整個傳輸工作，你不需要事先研究要設定給這個 Service Account 哪些權限。</p>



<p class="wp-block-paragraph">你直接指定一個帳戶給它，它會自動授予必要的權限角色給這個帳戶，當然你可以先產生一個不具備任何權限的服務帳戶，後面碰到權限問題再調整就好。</p>



<p class="wp-block-paragraph">然後勾選「電子郵件通知」，這樣就不用時時進來確認進度。沒問題就按下「儲存」，它就會自動開始傳輸了。</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/46-service-account-e5928ce9809ae79fa5e8a8ade5ae9a.png?w=1024" alt="" class="wp-image-8572" /><figcaption class="wp-element-caption">46 Service Account 和通知設定<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">整個設定如上，除了你可以在 Console 設定，如果你有安裝指令套件，也可以下 bq 指令；或是寫程式呼叫 API，或操作 Java 的 Library 都可以執行傳輸工作。</p>



<p class="wp-block-paragraph">更多設定的細節可以參考<a href="https://cloud.google.com/bigquery/docs/s3-transfer">這份文件</a>。如果是從 Azure Blob Storage 來傳輸，也可以參考<a href="https://cloud.google.com/bigquery/docs/blob-storage-transfer">這份文件</a>。</p>



<h2 class="wp-block-heading">(三) 匯入串流資料</h2>



<p class="wp-block-paragraph">前兩種都是批次，代表一次性把資料匯入完成。</p>



<p class="wp-block-paragraph">而串流資料是持續不斷產生的 (例如社群留言、股票報價、使用者點擊遊戲或工廠 IoT 設備回傳)，可能要即時處理和反應 (例如即時推薦商品或掉出寶物)，就必須使用串流資料的傳輸方法，依照複雜程度分述如下：</p>



<h3 class="wp-block-heading">1. BigQuery Storage Write API</h3>



<p class="wp-block-paragraph">這個方法針對小規模、簡單的串流需求，直接從應用程式寫入資料，並且不需要複雜的資料轉換，最適合這種方法。</p>



<p class="wp-block-paragraph">BigQuery 早期主要使用 <a href="https://cloud.google.com/bigquery/docs/streaming-data-into-bigquery">tabledata.insertAll API</a>。這個 API 的設計相對簡單，主要特性包括：</p>



<p class="wp-block-paragraph">(1) 使用 REST over HTTP 通訊協定。</p>



<p class="wp-block-paragraph">(2) 資料格式採用 JSON。</p>



<p class="wp-block-paragraph">(3) 提供基本的串流寫入功能。</p>



<p class="wp-block-paragraph">(4) 操作直觀容易上手。</p>



<p class="wp-block-paragraph">但它同時也存在一些明顯的問題：</p>



<p class="wp-block-paragraph">(1) 效能限制</p>



<p class="wp-block-paragraph">．使用 REST over HTTP 通訊協定，傳輸效率較低。</p>



<p class="wp-block-paragraph">．JSON 格式佔用較大的網路頻寬。</p>



<p class="wp-block-paragraph">．屬於短期 Request，每個連接都有建立和關閉的動作，耗費系統資源且傳輸量受限。</p>



<p class="wp-block-paragraph">(2) 資料一致性問題</p>



<p class="wp-block-paragraph">．沒有完整的交易支援，例如有一部分失敗，不能全部倒回處理。</p>



<p class="wp-block-paragraph">．無法保證資料的精確一次處理，可能出現資料重複的情況。</p>



<p class="wp-block-paragraph">(3) 成本考量：</p>



<p class="wp-block-paragraph">．資料傳輸成本較高。</p>



<p class="wp-block-paragraph">．沒有免費用量額度。</p>



<p class="wp-block-paragraph">而 <a href="https://cloud.google.com/bigquery/docs/write-api">Storage Write API</a> 相對的優勢如下：</p>



<p class="wp-block-paragraph">(1) 採用 gRPC 串流取代 REST over HTTP</p>



<p class="wp-block-paragraph">雖然每個資料表最多 100 個連線，但這 100 個連線是持久的，可以持續使用，效能提昇不少。</p>



<p class="wp-block-paragraph">(2) 資料一致性強化</p>



<p class="wp-block-paragraph">它使用一個編號系統「串流偏移」(Stream Offset) 來追蹤每筆資料，當發現資料重複就不會傳送，提供「完全一次性」處理保證的選項。</p>



<p class="wp-block-paragraph">(3) 成本效益</p>



<p class="wp-block-paragraph">Storage Write API 提供每月 2 TiB 的免費擷取額度，而且 gRPC 串流能夠使用更少的資源來處理資料，提升資源的使用效率。</p>



<p class="wp-block-paragraph">兩者比較總結如下表：</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/47-bigquery-tabledata.insertall-e88887storage-write-api-e6af94e8bc83.png?w=984" alt="" class="wp-image-8573" /><figcaption class="wp-element-caption">47 BigQuery tabledata.insertAll 與Storage Write API 比較<br>資料來源：自行整理</figcaption></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">因此，如果需要高頻率的短期連線，可以使用 tabledata.insertAll API，如果需要穩定的長期資料串流以及資料一致性保證或交易支援，就選擇 Storage Write API。</p>



<h3 class="wp-block-heading">2. Datastream</h3>



<p class="wp-block-paragraph">如果不寫程式，最好的方法就是使用 <a href="https://cloud.google.com/datastream/docs/behavior-overview">Datastream</a>，它可以支援資料庫的即時同步，包含 MySQL、PostgreSQL、Oracle 等，如果來來源資料庫有變更，它也能同步到 BigQuery，也就是所謂的 CDC (Change Data Capture)。</p>



<p class="wp-block-paragraph">設定步驟很簡單，首先進入Datastream 來建立連線設定檔：</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/48-e980b2e585a5-datastream-e5bbbae7ab8be980a3e7b79ae8a8ade5ae9ae6aa94.png?w=1024" alt="" class="wp-image-8574" /><figcaption class="wp-element-caption">48 進入 Datastream 建立連線設定檔<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph">我們真是 PostgreSQL 資料來為範例的資料來源，點擊 PostgreSQL：</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/49-e981b8e69387-postgresql-e5819ae782ba-datastream-e4be86e6ba90.png?w=1024" alt="" class="wp-image-8575" /><figcaption class="wp-element-caption">49 選擇 PostgreSQL 做為 Datastream 來源<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">我這裡沒有現成的資料庫，以下使用國外網友的示範圖片，輸入連線設定檔名稱和 ID，並且指定 Region：</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/50-e8bcb8e585a5-datastream-e980a3e7b79ae8a8ade5ae9ae6aa94e5908de7a8b1e4b8a6e68c87e5ae9a-region.png?w=1024" alt="" class="wp-image-8576" /><figcaption class="wp-element-caption">50 輸入 Datastream 連線設定檔名稱並指定 Region<br>資料來源：擷圖自 <a href="https://www.youtube.com/watch?v=GVl2jfB7DKA">YouTube 影片</a></figcaption></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">接著輸入資料庫的 IP、Port、連線帳號、密碼和資料庫名稱：&nbsp;</p>



<h3 class="wp-block-heading"></h3>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/51-e68f90e4be9be8b387e69699e5baabe980a3e79a84e980a3e7b79ae8b387e8a88a.png?w=1024" alt="" class="wp-image-8577" /><figcaption class="wp-element-caption">51 提供資料庫連的連線資訊<br>資料來源：擷圖自 <a href="https://www.youtube.com/watch?v=GVl2jfB7DKA">YouTube 影片</a></figcaption></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">它有提供三種連線方式，我們選擇最簡單的 IP 白名單，這裡指的是允許地端的資料庫可以從Datastream 的 IP 連線過去存取資料。&nbsp;</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/52-e981b8e69387e8b387e69699e582b3e8bcb8e696b9e5bc8f.png?w=1024" alt="" class="wp-image-8578" /><figcaption class="wp-element-caption">52 選擇資料傳輸方式<br>資料來源：擷圖自 <a href="https://www.youtube.com/watch?v=GVl2jfB7DKA">YouTube 影片</a></figcaption></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">看到它跳出 IP 位址，直接複製起來貼到地端的防火牆去設白名單。</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/53-e8a8ade5ae9ae4be86e6ba90e7b6b2e8b7afe58581e8a8b1-datastream-e79a84-ip-e58ebbe5ad98e58f96e8b387e69699e5baab.png?w=1024" alt="" class="wp-image-8579" /><figcaption class="wp-element-caption">53 設定來源網路允許 Datastream 的 IP 去存取資料庫<br>資料來源：擷圖自 <a href="https://www.youtube.com/watch?v=GVl2jfB7DKA">YouTube 影片</a></figcaption></figure>



<p class="wp-block-paragraph">接著要測試連線，這裡一定要測試成功，才可以建立設定檔，所以上方的欄位不能隨便亂打喔！</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/54-e59fb7e8a18ce980a3e7b79ae6b8ace8a9a6e68896e79bb4e68ea5e5bbbae7ab8b-1.png?w=838" alt="" class="wp-image-8580" /><figcaption class="wp-element-caption">54 執行連線測試或直接建立<br>資料來源：擷圖自 <a href="https://www.youtube.com/watch?v=GVl2jfB7DKA">YouTube 影片</a></figcaption></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">若測試通過，就可以建立設定檔了。</p>



<h3 class="wp-block-heading"></h3>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/55-e6b8ace8a9a6e980a3e7b79ae68890e58a9fe5be8ce5bbbae7ab8be8a8ade5ae9ae6aa94.png?w=1024" alt="" class="wp-image-8581" /><figcaption class="wp-element-caption">55 測試連線成功後建立設定檔<br>資料來源：擷圖自 <a href="https://www.youtube.com/watch?v=GVl2jfB7DKA">YouTube 影片</a></figcaption></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">接著畫面會秀出，我們剛剛建好的連線設定檔內容，我們回到上一層：&nbsp;</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/56-e7a2bae8aa8de980a3e7b79ae8b387e8a88ae4b8a6e59b9ee588b0e4b88ae4b880e5b1a4-1.png?w=1024" alt="" class="wp-image-8584" /><figcaption class="wp-element-caption">56 確認連線資訊並回到上一層<br>資料來源：擷圖自 <a href="https://www.youtube.com/watch?v=GVl2jfB7DKA">YouTube 影片</a></figcaption></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">我們要針對傳輸的目的地 BigQuery 也建立連線設定檔，點擊「Create Profile」：&nbsp;</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/57-e5bbbae7ab8b-bigquery-e79a84e980a3e7b79ae8a8ade5ae9ae6aa94.png?w=1024" alt="" class="wp-image-8586" /><figcaption class="wp-element-caption">57 建立 BigQuery 的連線設定檔<br>資料來源：擷圖自 <a href="https://www.youtube.com/watch?v=GVl2jfB7DKA">YouTube 影片</a></figcaption></figure>



<p class="wp-block-paragraph">選擇 BigQuery：</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/58-e981b8e69387-bigquery-e5819ae782bae582b3e8bcb8e79baee79a84e59cb0-1.png?w=1024" alt="" class="wp-image-8587" /><figcaption class="wp-element-caption">58 選擇 BigQuery 做為傳輸目的地<br>資料來源：擷圖自 <a href="https://www.youtube.com/watch?v=GVl2jfB7DKA">YouTube 影片</a></figcaption></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">設定名稱和 Region 並按下建立：</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/59-e8a8ade5ae9ae5908de7a8b1e5928c-region-e4b8a6e68c89e4b88be5bbbae7ab8b.png?w=1024" alt="" class="wp-image-8588" /><figcaption class="wp-element-caption">59 設定名稱和 Region 並按下建立<br>資料來源：擷圖自 <a href="https://www.youtube.com/watch?v=GVl2jfB7DKA">YouTube 影片</a></figcaption></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">接下來就看到它設定完成了：</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/60-e7a2bae8aa8d-bigquery-e980a3e7b79ae8b387e8a88a.png?w=1024" alt="" class="wp-image-8589" /><figcaption class="wp-element-caption">60 確認 BigQuery 連線資訊<br>資料來源：擷圖自 <a href="https://www.youtube.com/watch?v=GVl2jfB7DKA">YouTube 影片</a></figcaption></figure>



<p class="wp-block-paragraph">我們現在可以正式建立串流工作，點擊「Create Stream」：&nbsp;</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/61-e980b2e585a5-stream-e981b8e596aee5bbbae7ab8be4b8b2e6b581-1.png?w=1024" alt="" class="wp-image-8620" /><figcaption class="wp-element-caption">61 進入 Stream 選單建立串流<br>資料來源：擷圖自 <a href="https://www.youtube.com/watch?v=GVl2jfB7DKA">YouTube 影片</a></figcaption></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">輸入串流的名稱、ID、Region、來源跟目的地：&nbsp;</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/61-e980b2e585a5-stream-e981b8e596aee5bbbae7ab8be4b8b2e6b581.png?w=1024" alt="" class="wp-image-8591" /><figcaption class="wp-element-caption">62 設定 Stream 名稱、來源和目的地<br>資料來源：擷圖自 <a href="https://www.youtube.com/watch?v=GVl2jfB7DKA">YouTube 影片</a></figcaption></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">然後按「Continue」進行下一步：</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/63-e7a2bae8aa8de784a1e8aaa4e9bb9ee6938ae7b9bce7ba8c.png?w=1010" alt="" class="wp-image-8594" /><figcaption class="wp-element-caption">63 確認無誤點擊繼續<br>資料來源：擷圖自 <a href="https://www.youtube.com/watch?v=GVl2jfB7DKA">YouTube 影片</a></figcaption></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">在這裡我們選擇剛剛建立的 PostgreSQL 連線設定檔：&nbsp;</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="2036" height="936" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/64-e981b8e69387e5899be5bbbae7ab8be79a84-postgresql-e980a3e7b79ae8a8ade5ae9ae6aa94.png?w=1024" alt="" class="wp-image-8593" srcset="https://dongdonggcp.com/wp-content/uploads/2025/02/64-e981b8e69387e5899be5bbbae7ab8be79a84-postgresql-e980a3e7b79ae8a8ade5ae9ae6aa94.png 2036w, https://dongdonggcp.com/wp-content/uploads/2025/02/64-e981b8e69387e5899be5bbbae7ab8be79a84-postgresql-e980a3e7b79ae8a8ade5ae9ae6aa94-300x138.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/02/64-e981b8e69387e5899be5bbbae7ab8be79a84-postgresql-e980a3e7b79ae8a8ade5ae9ae6aa94-1024x471.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/02/64-e981b8e69387e5899be5bbbae7ab8be79a84-postgresql-e980a3e7b79ae8a8ade5ae9ae6aa94-768x353.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/02/64-e981b8e69387e5899be5bbbae7ab8be79a84-postgresql-e980a3e7b79ae8a8ade5ae9ae6aa94-1536x706.png 1536w" sizes="(max-width: 2036px) 100vw, 2036px" /><figcaption class="wp-element-caption">64 選擇剛建立的 PostgreSQL 連線設定檔<br>資料來源：擷圖自 <a href="https://www.youtube.com/watch?v=GVl2jfB7DKA">YouTube 影片</a></figcaption></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">在這裡我們一樣要測試一下資料庫的連線，成功後再按「Continue」：</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/65-e980a3e7b79ae6b8ace8a9a6e68890e58a9fe4b8a6e7b9bce7ba8c-1.png?w=1024" alt="" class="wp-image-8596" /><figcaption class="wp-element-caption">65 連線測試成功並繼續<br>資料來源：擷圖自 <a href="https://www.youtube.com/watch?v=GVl2jfB7DKA">YouTube 影片</a></figcaption></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">在 Configure Source 中，我們要設定 Publication Slot Name 和 Publication Name。</p>



<p class="wp-block-paragraph">這個 Slot 不是 BigQuery 本身的 Slot 喔！在 PostgreSQL 的資料複寫 (Replication) 機制中，Replication Slot 是一個重要的概念。</p>



<p class="wp-block-paragraph">它能夠追蹤資料變更，即使複寫目標 (Datastream) 暫時離線或延遲，Slot 也會確保需要的 WAL (Write-Ahead Logging) 檔案，直到 Datastream 收到這些變更，也能避免資料遺失。</p>



<p class="wp-block-paragraph">你需要在 PostgreSQL 資料庫中預先建立這個 Replication Slot，然後在設定 Datastream 時提供這個 Slot 名稱，這樣 Datastream 就能透過這個 Slot 來追蹤和接收資料庫的變更。</p>



<p class="wp-block-paragraph">而 Publication 是 PostgreSQL 10 版之後推出的邏輯複寫 (Logical Replication) 機制中的一個重要元素。你可以指定特定的表格要被複寫，以及要複寫哪些類型的操作。</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/66-e8a8ade5ae9a-publication-slot-e5928c-publication-name.png?w=1024" alt="" class="wp-image-8597" /><figcaption class="wp-element-caption">66 設定 Publication Slot 和 Publication Name<br>資料來源：擷圖自 <a href="https://www.youtube.com/watch?v=GVl2jfB7DKA">YouTube 影片</a></figcaption></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">再往下選擇要轉移資料的表格跟欄位，選好再下一步：&nbsp;</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/67-e68c87e5ae9ae8a681e5908ce6ada5e8b387e69699e79a84e8a1a8e6a0bce5928ce6ac84e4bd8d.png?w=920" alt="" class="wp-image-8598" /><figcaption class="wp-element-caption">67 指定要同步資料的表格和欄位<br>資料來源：擷圖自 <a href="https://www.youtube.com/watch?v=GVl2jfB7DKA">YouTube 影片</a></figcaption></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">在目的地的部分，我們就選擇剛剛建立的 BigQuery 連線設定檔：&nbsp;</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/68-e981b8e69387-bigquery-e79a84e8a8ade5ae9ae6aa94e4b8a6e7b9bce7ba8c.png?w=1024" alt="" class="wp-image-8599" /><figcaption class="wp-element-caption">68 選擇 BigQuery 的設定檔並繼續<br>資料來源：擷圖自 <a href="https://www.youtube.com/watch?v=GVl2jfB7DKA">YouTube 影片</a></figcaption></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">這裡是問你要把轉移出來的資料要放在單一 Region 還是多個 Region 的 Dataset。</p>



<p class="wp-block-paragraph">如果你後續的的應用主要在特定區域運作，選擇 Region 即可，如果你需要更高的配額限制和更高的可用性，選擇 Multi-region。</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/69-e68c87e5ae9ae8b387e69699e8a681e5908ce6ada5e588b0-bigquery-e79a84-region.png?w=1024" alt="" class="wp-image-8600" /><figcaption class="wp-element-caption">69 指定資料要同步到 BigQuery 的 Region<br>資料來源：擷圖自 <a href="https://www.youtube.com/watch?v=GVl2jfB7DKA">YouTube 影片</a></figcaption></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">Stream Write Mode 指的是寫入模式，包含 Merge (合併模式，會更新舊資料)、Append (追加模式，不會更新或刪除現有資料) 和Replace (替換模式，會刪除所有現有資料)。</p>



<p class="wp-block-paragraph">而 Staleness Limit (資料陳舊限制)，指的是資料是否需要立即處理，設定為 0 秒表示資料會立即被處理，用來保持最即時的狀態。但可能會導致較高的查詢成本，因為每次變更都需要立即處理。</p>



<p class="wp-block-paragraph">如果您想降低成本，並且可以接受一點資料延遲的話，可以增加一點 Staleness Limit。</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/70-e68c87e5ae9ae5afabe585a5e6a8a1e5bc8fe5928ce8b387e69699e999b3e8888ae99990e588b6.png?w=1024" alt="" class="wp-image-8601" /><figcaption class="wp-element-caption">70 指定寫入模式和資料陳舊限制<br>資料來源：擷圖自 <a href="https://www.youtube.com/watch?v=GVl2jfB7DKA">YouTube 影片</a></figcaption></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">最後再按一下「RUN VALIDATION」來確認所有的設定正確無誤，如果都沒問題就可直接按下「CREATE &amp; START」直接開始傳輸：</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/71-e9a997e8ad89e68980e69c89e8a8ade5ae9ae4b8a6e5bbbae7ab8be5b7a5e4bd9c.png?w=1024" alt="" class="wp-image-8602" /><figcaption class="wp-element-caption">71 驗證所有設定並建立工作<br>資料來源：擷圖自 <a href="https://www.youtube.com/watch?v=GVl2jfB7DKA">YouTube 影片</a></figcaption></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">它跳出一個確認視窗，再次按下「CREATE &amp; START」：</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/72-e7a2bae8aa8de5bbbae7ab8b-datastream-e5b7a5e4bd9c.png?w=1024" alt="" class="wp-image-8603" /><figcaption class="wp-element-caption">72 確認建立 Datastream 工作<br>資料來源：擷圖自 <a href="https://www.youtube.com/watch?v=GVl2jfB7DKA">YouTube 影片</a></figcaption></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">接著我們就看到 Datastream 開始同步資料了：&nbsp;</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1078" height="506" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/73-e7a2bae8aa8d-datastream-e9968be5a78be5908ce6ada5e8b387e69699.png?w=1024" alt="" class="wp-image-8604" srcset="https://dongdonggcp.com/wp-content/uploads/2025/02/73-e7a2bae8aa8d-datastream-e9968be5a78be5908ce6ada5e8b387e69699.png 1078w, https://dongdonggcp.com/wp-content/uploads/2025/02/73-e7a2bae8aa8d-datastream-e9968be5a78be5908ce6ada5e8b387e69699-300x141.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/02/73-e7a2bae8aa8d-datastream-e9968be5a78be5908ce6ada5e8b387e69699-1024x481.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/02/73-e7a2bae8aa8d-datastream-e9968be5a78be5908ce6ada5e8b387e69699-768x360.png 768w" sizes="(max-width: 1078px) 100vw, 1078px" /><figcaption class="wp-element-caption">73 確認 Datastream 開始同步資料<br>資料來源：擷圖自 <a href="https://www.youtube.com/watch?v=GVl2jfB7DKA">YouTube 影片</a></figcaption></figure>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">3. Pub/Sub 搭配 Cloud Functions</h3>



<p class="wp-block-paragraph">Pub/Sub 是一個完全代管的訊息佇列 (Message Queue) 服務，基於發布/訂閱 (Publish/Subscribe) 模式，主要用於事件驅動架構和串流資料處理。主要有三個特性：</p>



<p class="wp-block-paragraph">(1) 解耦 (Decoupling)</p>



<p class="wp-block-paragraph">透過發布/訂閱模式，發送方和接收方之間不需要直接互動，讓系統的各個部分能夠獨立發展和擴展，大幅提升了系統的靈活性和可維護性。</p>



<p class="wp-block-paragraph">(2) 可靠性 (Reliability)</p>



<p class="wp-block-paragraph">系統會將所有訊息永久儲存，即使在過程中發生異常，訊息也不會遺失。</p>



<p class="wp-block-paragraph">(3) 擴展性 (Scalability)</p>



<p class="wp-block-paragraph">系統能夠因應流量變化自動擴充，無需手動干預。</p>



<p class="wp-block-paragraph">而 Cloud Functions 本身是輕量級的應用程式平台，內建訂閱 Pub/Sub Topic 的功能 很適合處理中小規模的串流資料，尤其是針對簡單的資料轉換。</p>



<p class="wp-block-paragraph">當新訊息到達時，能夠自動觸發 Cloud Function 執行，最適合用於事件驅動的架構，特別是那些資料流時有時無的場景。</p>



<p class="wp-block-paragraph">優勢：</p>



<p class="wp-block-paragraph">因為是無伺服器架構，不用管理任何基礎設施。系統能夠根據實際負載自動擴展，只要為實際使用的資源付費。</p>



<p class="wp-block-paragraph">開發過程也相對簡單，工程師可以專注於業務邏輯的實現，不必擔心底層基礎建設的管理。這種按需付費的模式通常能提供較好的成本效益。</p>



<p class="wp-block-paragraph">限制：</p>



<p class="wp-block-paragraph">Cloud Functions 的執行時間有上限，最長只能運行 540 秒，不適合需要長時間處理的任務。例如資料轉換太複雜的時候，並且冷啟動也會帶來延遲。另外對於併發處理能力也有一定的限制。</p>



<p class="wp-block-paragraph">注意事項：</p>



<p class="wp-block-paragraph">首先要設定合理的 Time-Out 時間，確保能夠完整處理資料。同時，必須實作穩健可靠的錯誤處理和重試機制，以應對可能的失敗情況。你也要建立完善的監控機制來追踪 Cloud Functions&nbsp; 的執行狀態。</p>



<h3 class="wp-block-heading">4. Pub/Sub + Cloud Run</h3>



<p class="wp-block-paragraph">Cloud Run 結合 Pub/Sub 提供了一個更加靈活的串流資料處理方案。特別適合那些需要自訂處理邏輯，或需要特定運作環境的場景。</p>



<p class="wp-block-paragraph">與 Cloud Functions 相比，它支援更長的運作時間，最長可達到 60 分鐘，並且能夠處理中大型的串流資料。</p>



<p class="wp-block-paragraph">優勢：</p>



<p class="wp-block-paragraph">由於容器化的部署方式，這提供很大的靈活性。</p>



<p class="wp-block-paragraph">您可以使用任何程式語言，安裝任何所需的相依性套件。Cloud Run 能夠自動擴充 (Autoscale)，同時能運作較長時間，讓它能夠適用於複雜的應用場景。</p>



<p class="wp-block-paragraph">限制：</p>



<p class="wp-block-paragraph">首先是容器映像檔的維護，這需要一個完整的容器管理或 CI/CD 流程。相比 Cloud Functions，Cloud Run 的設定也相對複雜一些，需要更多的維運工作。</p>



<p class="wp-block-paragraph">從成本角度來看，如果沒設定好 Autoscale 的參數，可能會導致較高的費用。</p>



<p class="wp-block-paragraph">注意事項：</p>



<p class="wp-block-paragraph">要注意容器映像檔的維護和更新策略。對資源的配置需要仔細優化，包括記憶體、CPU 等參數的設定。</p>



<p class="wp-block-paragraph">建立完善的監控和警報機制也很重要，需要及時發現和解決潛在問題。另外，為了控制成本也要小心設定 Autoscale 的策略。</p>



<h3 class="wp-block-heading">5.&nbsp; Pub/Sub + Dataflow</h3>



<p class="wp-block-paragraph">Dataflow 結合 Pub/Sub 是一個企業級的串流處理方案，適合處理大規模資料和複雜的轉換。</p>



<p class="wp-block-paragraph">Dataflow 具有高度的擴展性，特別是那些複雜的業務邏輯，或需要進行大規模數據處理的企業級應用場景。</p>



<p class="wp-block-paragraph">優勢：</p>



<p class="wp-block-paragraph">Dataflow 提供了豐富的資料轉換和處理功能，能夠處理複雜的業務邏輯。它也能 Autoscale，能夠自動處理負載量的變化。</p>



<p class="wp-block-paragraph">還內建完善的容錯機制，能夠確保數據處理的可靠性。此外，它還支援複雜的視窗操作 (Window Operations)，將連續不斷的資料流切分成有限時間區段來處理，以及自訂的轉換邏輯。</p>



<p class="wp-block-paragraph">限制：</p>



<p class="wp-block-paragraph">Dataflow 也是最複雜的，它需要較多的專業知識，從設定到後續維護都很複雜。從成本角度來看，它是會自動建立虛擬機器來運作，也有較高的運營成本，通常需要專門的團隊和較長的時間投入。</p>



<p class="wp-block-paragraph">注意事項：</p>



<p class="wp-block-paragraph">首先是仔細規劃資料管道 (Data Pipeline) 的設計，確保能夠高效地處理資料流。</p>



<p class="wp-block-paragraph">成本優化也是一個重要考量，需要合理設置資源使用策略，從 CPU、記憶體、硬碟，到 Autoscale、處理窗格和管道設計等等。建立完善的監控機制是很重要的。</p>



<h3 class="wp-block-heading">6.&nbsp; 串流方法比較表</h3>



<p class="wp-block-paragraph">以下整理五種串流資料的方法，你可以根據場景來決定處理方式：</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/74-e59084e7a8aee4b8b2e6b581e8b387e69699e89995e79086e696b9e6b395e6af94e8bc83e8a1a8.png?w=1024" alt="" class="wp-image-8605" /><figcaption class="wp-element-caption">74 各種串流資料處理方法比較表<br>資料來源：自行整理</figcaption></figure>



<p class="wp-block-paragraph"></p>



<h1 class="wp-block-heading">三、資料「不用」上傳到 BigQuery 的方法介紹</h1>



<p class="wp-block-paragraph">沒錯，資料不一定要上傳到 BigQuery 才能做分析，你可以讓資料就在原來的地方，讓 BigQuery 自己過去抓資料來分析，以下介紹資料「不用」上傳到 BigQuery 的方法：</p>



<h2 class="wp-block-heading">(一) 外部表&nbsp; (External Tables)</h2>



<p class="wp-block-paragraph">外部表就像是在 BigQuery 中設定一個連結，指向存放在別處的資料。連結建立後，你就一樣在 BigQuery 的介面，使用一般的 SQL 語法來查詢，就跟查詢 BigQuery 本身的表格一樣方便。</p>



<p class="wp-block-paragraph">適用的資料來源包含：</p>



<ul class="wp-block-list">
<li>Cloud Storage 中的 CSV、JSON、Avro、Parquet、ORC 等檔案</li>



<li>Google 試算表</li>



<li>Bigtable</li>
</ul>



<p class="wp-block-paragraph">像是從雲端硬碟匯入 Google 試算表，我們在最前面已經示範過了，匯入之後，就會呈現表格的詳細資訊，有一個來源 URI 代表真的是外部表，這裡就不再贅述。</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/75-e5be9ee99bb2e7abafe7a1ace7a29fe58cafe585a5-google-e8a9a6e7ae97e8a1a8e5b0b1e698afe5a496e983a8e8a1a8.png?w=1024" alt="" class="wp-image-8606" /><figcaption class="wp-element-caption">75 從雲端硬碟匯入 Google 試算表就是外部表<br>資料來源：擷圖自 <a href="https://console.cloud.google.com/bigquery">GCP 主控台</a></figcaption></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">使用外部表有一些注意事項如下：</p>



<p class="wp-block-paragraph">1. 查詢效能會比較慢</p>



<p class="wp-block-paragraph">因為每次都要讀取外部資料，效能取決於資料來源本身，就不像在 BigQuery 身上那麼快。</p>



<p class="wp-block-paragraph">2. 資料格式要一致</p>



<p class="wp-block-paragraph">尤其是 CSV 的欄位順序和型態，例如 Schema 設定 3 個欄位，但某些 CSV 檔只有 2 個欄位，就會報錯「Invalid field count」；或是​​數字欄位出現文字，會造成「Invalid integer value」錯誤。</p>



<p class="wp-block-paragraph">3. 檔案路徑支援萬用字元 「*」</p>



<p class="wp-block-paragraph">代表你可以一口氣匯入「多個」檔案成為「一個」外部表，很適合定期新增的資料檔案，例如每天的 Log 檔，每次執行查詢時，BigQuery 都會重新掃描符合萬用字元的檔案，非常方便。</p>



<p class="wp-block-paragraph">4. 權限要設定正確</p>



<p class="wp-block-paragraph">你設定適當的權限給 BigQuery Service Account，例如 storage.objectViewer，確保 BigQuery 能存取Cloud Storage 的檔案。</p>



<h2 class="wp-block-heading">(二) 同步查詢 (Federated Query)</h2>



<p class="wp-block-paragraph">Federated Query 是直接發送 SQL 查詢語法到其他資料來源，即時取得結果。這種方式更有彈性，可以直接查詢原始資料庫，尤其來源資料經常變動的話，適合用這種方式查詢。</p>



<p class="wp-block-paragraph">適用的資料來源包含：</p>



<ul class="wp-block-list">
<li>Cloud SQL (MySQL/PostgreSQL)</li>



<li>Cloud Spanner</li>



<li>Alloy DB</li>
</ul>



<p class="wp-block-paragraph">我們以網路上示範的影片為例子呈現如下，我們現在 Spanner 準備好一個 demo_db 資料庫，點擊進入看到 emp 表格，再點進去：</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/76-e980b2e585a5-spanner-e59fb7e8a18ce5808be9ab94e8b387e69699e5baabe8a1a8e6a0bc.png?w=1024" alt="" class="wp-image-8607" /><figcaption class="wp-element-caption">76 進入 Spanner 執行個體=&gt;資料庫=&gt;表格<br>資料來源：擷圖自 <a href="https://www.youtube.com/watch?v=cO86meG-Ntk">Federated Query 操作影片</a></figcaption></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">我們再點擊「Data」，看到裡面已經準備好一筆資料。&nbsp;</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/77-e79c8be588b0-spanner-e8a1a8e6a0bce585a7e79a84e4b880e7ad86e8b387e69699.png?w=1024" alt="" class="wp-image-8608" /><figcaption class="wp-element-caption">77 看到 Spanner 表格內的一筆資料<br>資料來源：擷圖自 <a href="https://www.youtube.com/watch?v=cO86meG-Ntk">Federated Query 操作影片</a></figcaption></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">我們在回到 BigQuery 去新增外部的資料來源，點擊「ADD DATA」裡面的「External data source」：&nbsp;</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/78-e59ca8-bigquery-e696b0e5a29ee5a496e983a8e8b387e69699e4be86e6ba90.png?w=1024" alt="" class="wp-image-8609" /><figcaption class="wp-element-caption">78 在 BigQuery 新增外部資料來源<br>資料來源：擷圖自 <a href="https://www.youtube.com/watch?v=cO86meG-Ntk">Federated Query 操作影片</a></figcaption></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">選擇 Spanner 之後，填上資料庫的相關資訊，如果相關內容都輸入正確，可以直接按下「Create Connection」：</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/79-e8bcb8e585a5-spanner-e8b387e8a88ae4b8a6e5bbbae7ab8be980a3e7b79a.png?w=1024" alt="" class="wp-image-8610" /><figcaption class="wp-element-caption">79 輸入 Spanner 資訊並建立連線<br>資料來源：擷圖自 <a href="https://www.youtube.com/watch?v=cO86meG-Ntk">Federated Query 操作影片</a></figcaption></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">接下來它秀出連線資訊，我們可以直接點擊「Query」來試著查詢資料：</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/80-e79c8be588b0-spanner-e8b387e69699e5baabe79a84e980a3e7b79ae8b387e8a88ae4b8a6e9968be5959fe69fa5e8a9a2.png?w=1024" alt="" class="wp-image-8611" /><figcaption class="wp-element-caption">80 看到 Spanner 資料庫的連線資訊並開啟查詢<br>資料來源：擷圖自 <a href="https://www.youtube.com/watch?v=cO86meG-Ntk">Federated Query 操作影片</a></figcaption></figure>



<p class="wp-block-paragraph">它預設的語法是讓你看到整個資料庫的 Metadata，例如資料庫裡有哪些表格和欄位。&nbsp;</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1688" height="1166" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/81-e887aae58b95e794a2e7949fe69fa5e8a9a2e8aa9ee6b395efbc8ce59fb7e8a18ce5be8ce587bae78fbee695b4e5808be8b387e69699e5baab-schema.png?w=1024" alt="" class="wp-image-8612" srcset="https://dongdonggcp.com/wp-content/uploads/2025/02/81-e887aae58b95e794a2e7949fe69fa5e8a9a2e8aa9ee6b395efbc8ce59fb7e8a18ce5be8ce587bae78fbee695b4e5808be8b387e69699e5baab-schema.png 1688w, https://dongdonggcp.com/wp-content/uploads/2025/02/81-e887aae58b95e794a2e7949fe69fa5e8a9a2e8aa9ee6b395efbc8ce59fb7e8a18ce5be8ce587bae78fbee695b4e5808be8b387e69699e5baab-schema-300x207.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/02/81-e887aae58b95e794a2e7949fe69fa5e8a9a2e8aa9ee6b395efbc8ce59fb7e8a18ce5be8ce587bae78fbee695b4e5808be8b387e69699e5baab-schema-1024x707.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/02/81-e887aae58b95e794a2e7949fe69fa5e8a9a2e8aa9ee6b395efbc8ce59fb7e8a18ce5be8ce587bae78fbee695b4e5808be8b387e69699e5baab-schema-768x531.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/02/81-e887aae58b95e794a2e7949fe69fa5e8a9a2e8aa9ee6b395efbc8ce59fb7e8a18ce5be8ce587bae78fbee695b4e5808be8b387e69699e5baab-schema-1536x1061.png 1536w" sizes="(max-width: 1688px) 100vw, 1688px" /><figcaption class="wp-element-caption">81 自動產生查詢語法，執行後出現整個資料庫 Schema<br>資料來源：擷圖自 <a href="https://www.youtube.com/watch?v=cO86meG-Ntk">Federated Query 操作影片</a></figcaption></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">我們來調整一下語法，讓它直接查詢「emp」這個表格，最後就看到原本儲存 Spanner 的裡面的資料內容，代表我們的確是連線到 Spanner 做查詢。&nbsp;</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1058" height="818" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/82-e8aabfe695b4e8aa9ee6b395efbc8ce69fa5e588b0-spanner-e8a3a1e79a84e8b387e69699.png?w=1024" alt="" class="wp-image-8613" srcset="https://dongdonggcp.com/wp-content/uploads/2025/02/82-e8aabfe695b4e8aa9ee6b395efbc8ce69fa5e588b0-spanner-e8a3a1e79a84e8b387e69699.png 1058w, https://dongdonggcp.com/wp-content/uploads/2025/02/82-e8aabfe695b4e8aa9ee6b395efbc8ce69fa5e588b0-spanner-e8a3a1e79a84e8b387e69699-300x232.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/02/82-e8aabfe695b4e8aa9ee6b395efbc8ce69fa5e588b0-spanner-e8a3a1e79a84e8b387e69699-1024x792.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/02/82-e8aabfe695b4e8aa9ee6b395efbc8ce69fa5e588b0-spanner-e8a3a1e79a84e8b387e69699-768x594.png 768w" sizes="(max-width: 1058px) 100vw, 1058px" /><figcaption class="wp-element-caption">82 調整語法，查到 Spanner 裡的資料<br>資料來源：擷圖自 <a href="https://www.youtube.com/watch?v=cO86meG-Ntk">Federated Query 操作影片</a></figcaption></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">使用 Federated Query 的注意事項：</p>



<p class="wp-block-paragraph">1. 需要額外設定連線和授權</p>



<p class="wp-block-paragraph">因為我們直接連線到來源資料庫，查詢時間可能較長。光是連線成功就需要時間等待。</p>



<p class="wp-block-paragraph">2. 要注意資料量</p>



<p class="wp-block-paragraph">避免查詢太大量資料，影響原始資料庫的運作，如果要大量還是把資料轉入 BigQuery 比較好。</p>



<p class="wp-block-paragraph">3. SQL 語法會因資料來源而異</p>



<p class="wp-block-paragraph">要配合來源資料，例如 MySQL、PostgreSQL 和 Spanner 的查詢語法可能有所不同。</p>



<p class="wp-block-paragraph">4. 計費方式與一般查詢不同</p>



<p class="wp-block-paragraph">它不會佔用 BigQuery 的儲存費用，但仍然會有查詢費用。如果頻繁查詢外部資料庫，也要考慮提高規格，相對也造成較高成本。</p>



<h2 class="wp-block-heading">(三) 如何判斷要用原生、外部表或同步查詢？</h2>



<p class="wp-block-paragraph">我們已經看了各種匯入資料到 BigQuery 的方法，那要選原生或外部表或同步查詢的決策標準是什麼？這裡整理各種方法優缺點和適用的場景給你參考：</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2025/02/83-bigquery-e4b889e7a8aee69fa5e8a9a2e696b9e5bc8fe6af94e8bc83.png?w=1017" alt="" class="wp-image-8614" /><figcaption class="wp-element-caption">83 BigQuery 三種查詢方式比較<br>資料來源：自行整理</figcaption></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">建議策略</p>



<p class="wp-block-paragraph">1. 從資料更新頻率來看</p>



<p class="wp-block-paragraph">(1) 如果資料每天更新 1-2 次，建議使用原生表，查詢效能最好。</p>



<p class="wp-block-paragraph">(2) 如果資料持續變動 (如每分鐘)，考慮外部表或 Federated Query。</p>



<p class="wp-block-paragraph">(3) 如果是即時分析需求，一定使用 Federated Query。</p>



<p class="wp-block-paragraph">2. 從查詢效能來看</p>



<p class="wp-block-paragraph">(1) 需要毫秒級回應，必須使用原生表。</p>



<p class="wp-block-paragraph">(2) 可接受秒級延遲，使用外部表。</p>



<p class="wp-block-paragraph">(3) 可接受較高延遲，使用 Federated Query 。</p>



<p class="wp-block-paragraph">3. 以成本為考量</p>



<p class="wp-block-paragraph">(1) 資料量大但查詢頻率低，選擇外部表或 Federated Query，不用花費 BigQuery 儲存成本。</p>



<p class="wp-block-paragraph">(2) 查詢頻率高，原生表有 24 小時快取，重複讀取外部資料成本較高。</p>



<p class="wp-block-paragraph">(3) 預算有限，可先用 Federated Query，再根據使用情況調整。</p>



<p class="wp-block-paragraph">4. 實務建議</p>



<p class="wp-block-paragraph">(1) 可採用混合策略，不同的資料採用不同的查詢方式。</p>



<ul class="wp-block-list">
<li>熱門資料 (經常查詢) 使用原生表</li>



<li>冷資料 (不常查詢) 使用外部表</li>



<li>特殊即時需求用 Federated Query</li>
</ul>



<p class="wp-block-paragraph">(2) 建議先小規模測試：</p>



<ul class="wp-block-list">
<li>先用小部分資料評估性能</li>



<li>測試實際查詢場景</li>



<li>監控成本和效能數據再決定</li>
</ul>



<h1 class="wp-block-heading">四、上傳到 BigQuery 之前的注意事項</h1>



<p class="wp-block-paragraph">前面看完各種上傳或不上傳到 BigQuery 的方法，除了針對採取的方法提共建議之外，這裡也建議上傳之前要確認以下注意事項：</p>



<h3 class="wp-block-heading">(一) 資料品質與準備工作</h3>



<p class="wp-block-paragraph">你必須確保所有資料的格式是一致的，包括日期格式和數值類型都要統一，異常值和空值也要先處理好。</p>



<p class="wp-block-paragraph">編碼格式最好用 UTF-8，這樣比較不會出現亂碼。另外欄位名稱要注意，不能用特殊字元，不然 BigQuery 會報錯。</p>



<p class="wp-block-paragraph">針對批次載入，你沒有辦法在 BigQuery 傳到一半給它按暫停，調整後再繼續傳，它錯了就是要全部重來，所以請務必謹慎處理，避免重工。</p>



<h3 class="wp-block-heading">(二) 成本考量</h3>



<p class="wp-block-paragraph">如果資料需要整理，可以先用臨時表，等到都整理好了再存到永久表。這樣中間處理的表隔天會自動刪除，不會佔用空間也不用付費，最後的結果才存在永久表裡給大家查詢使用。</p>



<p class="wp-block-paragraph">分區 (Partitioned) 策略也要規劃好，確保查詢只針對部分資料而不是整張表格，這樣可以省下不少查詢費用。要是預算有限，最好設個配額上限，免得花太多錢。</p>



<h3 class="wp-block-heading">(三) 效能優化</h3>



<p class="wp-block-paragraph">表格結構要設計得合理，別搞得太複雜，例如盡量使用巢狀表格 （Nested Table） 而非 Join 太多表格。</p>



<p class="wp-block-paragraph">選擇分區欄位的時候，通常用時間欄位或是基數 (Cardinality：一個欄位中不重複值的數量) 比較高的欄位會比較好。如果需要的話，也可以考慮加上叢集索引。</p>



<h3 class="wp-block-heading">(四) 權限與安全性</h3>



<p class="wp-block-paragraph">如果上傳有使用特定工具，要遵守「最小權限原則」，給予剛好且必要的權限。資料存取的控管策略也要想清楚，特別是有敏感資料的話，可能還需要設定資料遮罩或加密。</p>



<h3 class="wp-block-heading">(五) 上傳方式選擇</h3>



<p class="wp-block-paragraph">大部分情況都建議先傳到 Cloud Storage 再導入 BigQuery，至少資料已經先進來了，也不受檔案大小限制。</p>



<p class="wp-block-paragraph">記得要設定合理的 Time-Out 時間，讓傳輸工作多等待一段時間，萬一上傳失敗也要有因應的處理方式。</p>



<h3 class="wp-block-heading">(六) 監控與維護</h3>



<p class="wp-block-paragraph">上傳過程中要做好監控，隨時掌握進度。要是上傳失敗了，得要有辦法快速恢復。定期維護和檢查資料品質也別忘了。</p>



<h3 class="wp-block-heading">(七) 文件與溝通</h3>



<p class="wp-block-paragraph">透過文件把所有細節都記錄下來，每個欄位都要寫清楚說明，資料從哪裡來、怎麼處理的都要記錄好。</p>



<p class="wp-block-paragraph">跟其他團隊也要講清楚什麼時候上傳、會影響到誰。要是碰到問題，大家也才知道該怎麼處理。</p>



<h1 class="wp-block-heading">五、結論</h1>



<p class="wp-block-paragraph">我們總共看了手動上傳、Data Transfer Service、Datastream 和串流各種方法，以及「不上傳」到 BigQuery 的外部表和 Federated Query。</p>



<p class="wp-block-paragraph">可以看到 BigQuery 提供的方法真的非常多，讓你可以因應各種情境，來評估和選擇最適合的方法。</p>



<p class="wp-block-paragraph">至於到底要用哪一種方法，除了參考上面的整理表格之外，最重要還是建議你先以小量資料試過一遍，才會發現到更多沒提到的小細節，來幫助你做出更好的判斷。</p>



<p class="wp-block-paragraph">只要資料成功進來了，BigQuery 就不只能夠幫你做好分析，還能做為開發 AI 模型的基礎，幫企業產生更多價值。</p>



<p class="wp-block-paragraph">本文同時刊登於：</p>



<p class="wp-block-paragraph"><a href="https://masterconcept.ai/zh-hant/learning-column/google-cloud-zh-hant/gcp-kol-x-master-concept-the-benefits-and-usage-of-bigquery/">【東東老師 X 思想科技】BigQuery 的優勢與使用方法</a></p>



<p class="wp-block-paragraph"><a href="https://masterconcept.ai/zh-hant/learning-column/google-cloud-zh-hant/gcp-kol-x-master-concept-method-for-importing-data-into-bigquery/">【東東老師 X 思想科技】資料匯入到 BigQuery 的方法</a></p>



<p class="wp-block-paragraph"><a href="https://masterconcept.ai/zh-hant/learning-column/google-cloud-zh-hant/gcp-kol-x-master-concept-how-to-upload-data-without-to-bigquery/">【東東老師 X 思想科技】資料「不用」上傳到 BigQuery 的方法介紹</a></p>



<p class="wp-block-paragraph"></p><p>The post <a href="https://dongdonggcp.com/2025/02/12/how-to-upload-data-to-bigquery/">[BigQuery 教學] 把資料上傳到 BigQuery 的各種方法和步驟</a> first appeared on <a href="https://dongdonggcp.com">東東 GCP 教學 - GCP 實戰講師 - 雲上星辰有限公司</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://dongdonggcp.com/2025/02/12/how-to-upload-data-to-bigquery/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">10184</post-id>	</item>
		<item>
		<title>[BigQuery 教學]  雲端界陳浩南 &#8211; BigQuery 是什麼？功能、組成元件、特色和優勢完整介紹</title>
		<link>https://dongdonggcp.com/2024/11/23/what-is-bigquery-functions-advantages/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=what-is-bigquery-functions-advantages</link>
					<comments>https://dongdonggcp.com/2024/11/23/what-is-bigquery-functions-advantages/#respond</comments>
		
		<dc:creator><![CDATA[東東]]></dc:creator>
		<pubDate>Sat, 23 Nov 2024 09:50:20 +0000</pubDate>
				<category><![CDATA[BigQuery]]></category>
		<category><![CDATA[BigData]]></category>
		<category><![CDATA[Data]]></category>
		<category><![CDATA[GCP]]></category>
		<category><![CDATA[大數據]]></category>
		<category><![CDATA[資料處理]]></category>
		<guid isPermaLink="false">https://dongdonggcp.com/?p=7987</guid>

					<description><![CDATA[<p>如果你想看 BigQuery 影片介紹， [&#8230;]</p>
<p>The post <a href="https://dongdonggcp.com/2024/11/23/what-is-bigquery-functions-advantages/">[BigQuery 教學]  雲端界陳浩南 – BigQuery 是什麼？功能、組成元件、特色和優勢完整介紹</a> first appeared on <a href="https://dongdonggcp.com">東東 GCP 教學 - GCP 實戰講師 - 雲上星辰有限公司</a>.</p>]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">如果你想看 BigQuery 影片介紹，可以直接捲到最下面喔！</p>



<p class="wp-block-paragraph">如果用一句話講完 BigQuery，就是你只要下一個 SQL 分析語法，就可以叫雲端上一大堆機器出來幫你分析資料。就像陳浩南一聲令下，小弟瞬間集結完成，幫你「橋事情」。</p>



<p class="wp-block-paragraph">Google BigQuery 是一種由 Google Cloud 提供的無伺服器資料倉儲解決方案，專為大規模資料處理設計。</p>



<p class="wp-block-paragraph">你可以將它視為資料分析的高速引擎，幫助你快速從海量資料中找出洞察。</p>



<p class="wp-block-paragraph">重點是你只要使用通用的 SQL 語法，就可以馬上使用￼，完全不用學習新的技術，超級方便。</p>



<p class="wp-block-paragraph">接下來，我們將深入介紹它的功能、組成元件、特色以及使用它的好處。</p>



<h2 class="wp-block-heading">一、BigQuery 的基本介紹</h2>



<p class="wp-block-paragraph">BigQuery 是一種基於雲端的企業級資料倉儲服務，它可以快速處理結構化和非結構化數據，並提供即時查詢功能。它主要針對需要分析大量數據的組織設計，例如電子商務平台、金融服務公司等。</p>



<h2 class="wp-block-heading">二、BigQuery 的核心功能</h2>



<h3 class="wp-block-heading">(一) 即時查詢與高效能處理</h3>



<p class="wp-block-paragraph">BigQuery 的設計使它能在幾秒鐘內處理數百億行數據，這對於需要快速決策的企業來說至關重要。它的分散式架構允許你同時查詢和寫入資料，完全不需要等待。</p>



<h3 class="wp-block-heading">(二) 支援大規模資料分析</h3>



<p class="wp-block-paragraph">無論是幾百 GB 的數據，還是幾 PB 的數據，BigQuery 都能輕鬆處理。它的擴展性確保了隨著你的業務需求增長，你的資料分析能力也能跟上。</p>



<h3 class="wp-block-heading">(三) 與其他 GCP 工具的整合</h3>



<p class="wp-block-paragraph">BigQuery 可與 Google Cloud 其他工具無縫整合，例如 <a href="https://cloud.google.com/products/dataflow?hl=zh-TW">Dataflow</a>、<a href="https://cloud.google.com/pubsub?hl=zh-TW">Pub/Sub</a> 和 <a href="https://cloud.google.com/looker?hl=zh-TW">Looker</a> (或 <a href="https://cloud.google.com/looker-studio?hl=zh-TW">Looker Studio</a>)，讓你能建立完整的數據管道和視覺化報告。</p>



<h2 class="wp-block-heading">三、BigQuery 的組成元件</h2>



<p class="wp-block-paragraph">(一) <a href="https://cloud.google.com/bigquery/docs/datasets-intro">Dataset</a>：資料的邏輯分組</p>



<p class="wp-block-paragraph">Dataset 是 BigQuery 的核心概念之一。你可以將 Dataset 理解為數據的邏輯容器，用於組織和管理 Tables 與 Views。</p>



<p class="wp-block-paragraph">每個 Dataset 都屬於一個特定的專案，並可以設定資料位置、存取權限與加密選項。</p>



<h4 class="wp-block-heading">Dataset 的特點：</h4>



<p class="wp-block-paragraph">1. 幫助你有效組織資料（例如將不同部門的數據分開存放）。 </p>



<p class="wp-block-paragraph">2. 支援跨 Dataset 查詢，方便資料整合。 </p>



<p class="wp-block-paragraph">3. 具有細緻的權限管理，確保數據安全。</p>



<h3 class="wp-block-heading">(二) <a href="https://cloud.google.com/bigquery/docs/tables-intro">Table</a>：儲存結構化資料的基本單位</h3>



<p class="wp-block-paragraph">Table 是 BigQuery 中存放數據的主要單位。每張 Table 包含行與列，類似於傳統的關聯式資料表，但支持更大規模的資料。</p>



<h4 class="wp-block-heading">BigQuery 支持的 Table 類型</h4>



<p class="wp-block-paragraph">1. 永久表（Permanent Table）</p>



<p class="wp-block-paragraph">一般的資料表，存放數據直到你手動刪除。</p>



<p class="wp-block-paragraph">2. 臨時表（Temporary Table）</p>



<p class="wp-block-paragraph">這些表僅在查詢執行期間存在，適合處理臨時性的中間結果，你每次查詢永久表的結果，它都會暫存 24 小時。</p>



<p class="wp-block-paragraph">3. 分區表（Partitioned Table）</p>



<p class="wp-block-paragraph">這種表根據時間（例如日期）、數字範圍或數據欄位進行分區，能有效提升查詢效能並降低成本。</p>



<p class="wp-block-paragraph">4. 分片表（Sharded Table）</p>



<p class="wp-block-paragraph">通過表名結構（如 `table_202311`）分片，雖然靈活，但不如分區表高效。</p>



<h3 class="wp-block-heading">(三) <a href="https://cloud.google.com/bigquery/docs/views-intro">View</a>：基於查詢語句的虛擬表</h3>



<p class="wp-block-paragraph">View 是基於 SQL 查詢創建的虛擬表，讓你能透過查詢結果像操作實際表一樣進行使用。</p>



<h4 class="wp-block-heading">BigQuery 支持的 View 類型：</h4>



<p class="wp-block-paragraph">1. 標準 View（Standard View）</p>



<p class="wp-block-paragraph">基於靜態查詢語句，直接返回當前的查詢結果。</p>



<p class="wp-block-paragraph">2. 授權 View（Authorized View）</p>



<p class="wp-block-paragraph">允許你控制使用者對基礎表的存取權限。授權 View 是在敏感數據共享中非常實用的工具。</p>



<p class="wp-block-paragraph">3. 物化 View（Materialized View）</p>



<p class="wp-block-paragraph">將查詢結果存儲起來，從而加速重複查詢的性能，同時降低計算資源的使用。</p>



<p class="wp-block-paragraph">View 的優勢：</p>



<p class="wp-block-paragraph">1. 簡化複雜查詢，減少重複 SQL 撰寫的麻煩。</p>



<p class="wp-block-paragraph">2. 可作為權限管理的工具，限制對底層數據的存取，因為它能透過很靈活的語法，從各個表格抓取和過濾資料，給有適當權限的人看。</p>



<p class="wp-block-paragraph">3. 提高效能，特別是使用物化 View 時。</p>



<h2 class="wp-block-heading">四、BigQuery 的特色</h2>



<h3 class="wp-block-heading">(一) 無伺服器架構的便利性</h3>



<p class="wp-block-paragraph">BigQuery 不需要你配置伺服器或管理基礎設施，讓你能將精力集中在數據分析上，而非繁瑣的運維工作。</p>



<p class="wp-block-paragraph">光是這一點，就完全屌打巿面上所有資料倉儲和分析工具，像是 AWS 和 Azure 還要開機器，主機效能受限於你開的規格，BigQuery 完全不問規格，自動依照你的資料量瞬間呼叫機器幫你運算。</p>



<h3 class="wp-block-heading">(二) Pay-as-you-go 計費模式</h3>



<p class="wp-block-paragraph">BigQuery 採用<a href="https://cloud.google.com/bigquery/pricing">按 Query 量 (處理的資料量) 計費</a>，確保你只需為實際使用的資源付費，這對於中小型企業尤其有吸引力。</p>



<p class="wp-block-paragraph">不過也要注意，因為BigQuery 太方便了，你很容易就不小心 Query 太多資料，未來會再介紹節省 BigQuery 費用的方法。</p>



<h3 class="wp-block-heading">(三) 跨地區資料分析的優勢</h3>



<p class="wp-block-paragraph">BigQuery 支持跨地區資料分析，讓你能從全球各地的數據中快速獲得洞察，而不必擔心資料傳輸的延遲。</p>



<h2 class="wp-block-heading">五、使用 BigQuery 的主要優勢</h2>



<p class="wp-block-paragraph">(一) 企業如何受益於 BigQuery</p>



<p class="wp-block-paragraph">BigQuery 幫助企業節省成本、提升效率，並提供即時的數據洞察，這些都是在數據驅動時代中脫穎而出的關鍵。</p>



<p class="wp-block-paragraph">值得提的一點是企業不用在初期一口氣花好幾百萬，購買一套資料倉儲，而是每月依使用量計費，減少一口氣支出太多的負擔。</p>



<p class="wp-block-paragraph">(二) 開發者與資料科學家的支援</p>



<p class="wp-block-paragraph">BigQuery 提供 SQL 語法支援，且與各種開發工具兼容，讓開發者能快速上手並整合到現有的工作流程中。</p>



<h2 class="wp-block-heading">六、如何開始使用 BigQuery？</h2>



<h3 class="wp-block-heading">(一) 建立專案與資料集</h3>



<p class="wp-block-paragraph">首先，你需要在 Google Cloud Console 中<a href="https://dongdonggcp.wordpress.com/2024/02/01/how-to-apply-gcp-free-usage-credit-300-dollars/">建立一個專案</a>，並<a href="https://cloud.google.com/bigquery/docs/datasets">設定資料集</a>，這是你管理資料的基礎。</p>



<h3 class="wp-block-heading">(二) 撰寫查詢語法與分析資料</h3>



<p class="wp-block-paragraph">利用 BigQuery 提供的<a href="https://cloud.google.com/bigquery/docs/introduction-sql?hl=zh-cn">標準 SQL</a>，你可以輕鬆撰寫查詢語法，並快速分析資料，甚至建立視覺化的報表。</p>



<h2 class="wp-block-heading">七、結論</h2>



<p class="wp-block-paragraph">BigQuery 是一個功能強大且靈活的資料分析工具，無論是對於初創企業還是大型組織，都能帶來明顯的價值。如果你正在尋找一種高效處理數據的解決方案，不妨考慮使用 BigQuery。</p>



<h2 class="wp-block-heading">八、常見問題解答</h2>



<p class="wp-block-paragraph">1. BigQuery 是免費的嗎？</p>



<p class="wp-block-paragraph">BigQuery 提供<a href="https://cloud.google.com/bigquery/docs/sandbox">免費沙箱</a>，你連信用卡都不用就可以玩，每月包含 1 TB 的查詢和 10 GB 的存儲，超出部分需按使用量付費。 </p>



<p class="wp-block-paragraph">2. BigQuery 支持哪些資料格式？</p>



<p class="wp-block-paragraph">它支持 CSV、JSON、Parquet、Avro 等多種格式，適合不同的資料需求。 </p>



<p class="wp-block-paragraph">3. 如何與第三方工具整合？</p>



<p class="wp-block-paragraph">BigQuery 可以通過 API 或第三方工具如 Tableau、Power BI 進行整合，方便創建報告。 </p>



<p class="wp-block-paragraph">4. BigQuery 的資料安全性如何保障？</p>



<p class="wp-block-paragraph">BigQuery 提供強大的資料加密與訪問控制，不管是 Dataset、Table、View 都可以單獨分享存取權限，並符合多項全球合規標準。 </p>



<p class="wp-block-paragraph">5. BigQuery 可以取代傳統數據庫嗎？</p>



<p class="wp-block-paragraph">它適合用於分析數據，但不適合作為交易型資料庫（OLTP）。</p>



<p class="wp-block-paragraph">意思就是不能當一般的資料庫，每天不間斷 Insert、Update、Delete 的意思。</p>



<p class="wp-block-paragraph">影片版的介紹如下：</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<div class="ast-oembed-container " style="height: 100%;"><iframe title="[BigQuery 教學] 046 雲端界陳浩南 - BigQuery 到底有多快？| 簡報免費下載" width="1200" height="675" src="https://www.youtube.com/embed/QVakI1csb3g?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div>
</div></figure><p>The post <a href="https://dongdonggcp.com/2024/11/23/what-is-bigquery-functions-advantages/">[BigQuery 教學]  雲端界陳浩南 – BigQuery 是什麼？功能、組成元件、特色和優勢完整介紹</a> first appeared on <a href="https://dongdonggcp.com">東東 GCP 教學 - GCP 實戰講師 - 雲上星辰有限公司</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://dongdonggcp.com/2024/11/23/what-is-bigquery-functions-advantages/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">7987</post-id>	</item>
		<item>
		<title>GCP 證照 Data Engineer 介紹、考試心得、準備方式和考過福利分享</title>
		<link>https://dongdonggcp.com/2024/10/01/how-to-pass-gcp-data-engineer-certification-test/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=how-to-pass-gcp-data-engineer-certification-test</link>
					<comments>https://dongdonggcp.com/2024/10/01/how-to-pass-gcp-data-engineer-certification-test/#respond</comments>
		
		<dc:creator><![CDATA[東東]]></dc:creator>
		<pubDate>Tue, 01 Oct 2024 03:18:26 +0000</pubDate>
				<category><![CDATA[BigQuery]]></category>
		<category><![CDATA[Google Cloud Platform]]></category>
		<category><![CDATA[證照考試]]></category>
		<category><![CDATA[Data Engineer]]></category>
		<category><![CDATA[Dataflow]]></category>
		<category><![CDATA[GCP 證照]]></category>
		<category><![CDATA[GCP 證照獎品]]></category>
		<category><![CDATA[Pubsub]]></category>
		<category><![CDATA[考試報名]]></category>
		<category><![CDATA[考試心得]]></category>
		<category><![CDATA[資料工程師]]></category>
		<guid isPermaLink="false">https://dongdonggcp.com/?p=7579</guid>

					<description><![CDATA[<p>Google Cloud Professional Data Engineer 是 GCP 推出的證照之一，<br />
Data Engineer 就是針對 GCP 資料處理各項服務，<br />
對它們的使用方法、資料處理流程、資料管道 (Data Pipeline)、<br />
最佳實務和解決方案的相關知識所推出的證照。<br />
本文分享考試心得、準備方式和考過福利分享。</p>
<p>The post <a href="https://dongdonggcp.com/2024/10/01/how-to-pass-gcp-data-engineer-certification-test/">GCP 證照 Data Engineer 介紹、考試心得、準備方式和考過福利分享</a> first appeared on <a href="https://dongdonggcp.com">東東 GCP 教學 - GCP 實戰講師 - 雲上星辰有限公司</a>.</p>]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">如果想了解 Cloud Architect 證照介紹和準備方法，可以來<a href="https://dongdonggcp.wordpress.com/2025/01/13/how-to-prepare-google-cloud-architect-exam/">這裡查看</a>。</p>



<h2 class="wp-block-heading has-albert-sans-font-family">Data Engineer 證照是什麼？</h2>



<p class="wp-block-paragraph"><a href="https://cloud.google.com/learn/certification/data-engineer">Google Cloud Professional Data Engineer</a> 是 GCP 推出的證照之一，</p>



<p class="wp-block-paragraph">Data Engineer 就是針對 GCP 資料處理各項服務，</p>



<p class="wp-block-paragraph">對它們的使用方法、資料處理流程、資料管道 (Data Pipeline)、</p>



<p class="wp-block-paragraph">最佳實務和解決方案的相關知識所推出的證照。</p>



<p class="wp-block-paragraph">而證照的有效期限只有兩年，所以快到期了，必須要趕快去考，</p>



<p class="wp-block-paragraph">我是 9/18 到期，它有給予一個月的寬限期，所以趕在 9/23 去考，</p>



<p class="wp-block-paragraph">目前第三次考過 Date Engineer，這是證照的<a href="https://www.credly.com/badges/e68745a5-c991-41e0-9e83-e5e2416aaccd">公開連結</a>。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="2200" height="1700" src="https://dongdonggcp.com/wp-content/uploads/2024/10/professionaldataengineer20241001-6-2veghl.png?w=1024" alt="" class="wp-image-7583" srcset="https://dongdonggcp.com/wp-content/uploads/2024/10/professionaldataengineer20241001-6-2veghl.png 2200w, https://dongdonggcp.com/wp-content/uploads/2024/10/professionaldataengineer20241001-6-2veghl-300x232.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/10/professionaldataengineer20241001-6-2veghl-1024x791.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/10/professionaldataengineer20241001-6-2veghl-768x593.png 768w, https://dongdonggcp.com/wp-content/uploads/2024/10/professionaldataengineer20241001-6-2veghl-1536x1187.png 1536w, https://dongdonggcp.com/wp-content/uploads/2024/10/professionaldataengineer20241001-6-2veghl-2048x1583.png 2048w" sizes="(max-width: 2200px) 100vw, 2200px" /></figure>



<h3 class="wp-block-heading">為什麼要考這 Data Engineer 證照?</h3>



<p class="wp-block-paragraph">我之前一直都在 GCP 代理商擔任雲端架構師，</p>



<p class="wp-block-paragraph">幫客戶執行各種上雲專案、教育訓練、技術支援和解決方案的建議，</p>



<p class="wp-block-paragraph">其中也有不少關於資料方面的需求，所以對代理商而言，是一張很重要的證照。</p>



<p class="wp-block-paragraph">現在我<a href="https://www.youtube.com/@DongDongGCP">自己出來教 GCP</a>，為了維持知識的更新，就繼續考來延長有效期。</p>



<p class="wp-block-paragraph">近年來大數據、雲端和 AI 的蓬勃發展，資料的重要性不言而喻，</p>



<p class="wp-block-paragraph">如果你的公司也在用 GCP，你的工作又和資料相關，</p>



<p class="wp-block-paragraph">則這張證照一定是必備的。</p>



<h3 class="wp-block-heading">Data Engineer 考試資格</h3>



<p class="wp-block-paragraph">沒有資格限制。</p>



<p class="wp-block-paragraph">官網希望你至少有 3 年產業經驗，包含 1 年使用 GCP 設計解決方案的經驗，</p>



<p class="wp-block-paragraph">有經驗去考會比較有感覺，至少你知道題目都在問什麼，</p>



<p class="wp-block-paragraph">如果對 GCP 的資料各項服務都不懂，直接去考，</p>



<p class="wp-block-paragraph">就像是在背題目跟答案，考完學到的不多。</p>



<p class="wp-block-paragraph">PS.其實你根本背不完，還不如乖乖回去研讀相關知識。</p>



<h3 class="wp-block-heading">Data Engineer 到底在考什麼？</h3>



<p class="wp-block-paragraph">常見的考試情境如下：</p>



<p class="wp-block-paragraph">1. 資料建模</p>



<p class="wp-block-paragraph">資料應該放在哪裡？怎麼放比較便宜？</p>



<p class="wp-block-paragraph">效能比較好？看到的資料比較新？</p>



<p class="wp-block-paragraph">2. 批次和即時資料處理</p>



<p class="wp-block-paragraph">用什麼工具抓資料？多久抓一次？</p>



<p class="wp-block-paragraph">資料有問題怎麼處理？如何確保資料不會掉？</p>



<p class="wp-block-paragraph">3. 機器學習</p>



<p class="wp-block-paragraph">機器學習的基本概念，資料放哪裡適合做機器學習？</p>



<p class="wp-block-paragraph">資料要整理成什麼樣子？什麼情境之下，該用什麼模型？</p>



<p class="wp-block-paragraph">4. 資料管道建立</p>



<p class="wp-block-paragraph">地端資料如何上 GCP？其他雲端資料如何抓過來？</p>



<p class="wp-block-paragraph">怎麼傳速效能比較快？比較便宜？比較安全？</p>



<p class="wp-block-paragraph">GCP 的資料如何放到 BigQuery？</p>



<h3 class="wp-block-heading">Data Engineer 各服務出題比例</h3>



<p class="wp-block-paragraph">先看這張圖就對了：</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1666" height="1012" src="https://dongdonggcp.com/wp-content/uploads/2024/09/date-engineer-e587bae9a18ce6af94e4be8b.png?w=1024" alt="" class="wp-image-7580" srcset="https://dongdonggcp.com/wp-content/uploads/2024/09/date-engineer-e587bae9a18ce6af94e4be8b.png 1666w, https://dongdonggcp.com/wp-content/uploads/2024/09/date-engineer-e587bae9a18ce6af94e4be8b-300x182.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/09/date-engineer-e587bae9a18ce6af94e4be8b-1024x622.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/09/date-engineer-e587bae9a18ce6af94e4be8b-768x467.png 768w, https://dongdonggcp.com/wp-content/uploads/2024/09/date-engineer-e587bae9a18ce6af94e4be8b-1536x933.png 1536w" sizes="(max-width: 1666px) 100vw, 1666px" /></figure>



<p class="wp-block-paragraph">你可以看得出幾個重點：</p>



<h4 class="wp-block-heading">1.核心服務</h4>



<p class="wp-block-paragraph">(1) <a href="https://dongdonggcp.com/2024/11/23/what-is-bigquery-functions-advantages/" title="">BigQuery</a> </p>



<p class="wp-block-paragraph">資料倉儲和分析工具，它一直保持資料一哥的地位，你也可以說它是<a href="https://youtu.be/QVakI1csb3g">雲端界陳浩南</a>。</p>



<p class="wp-block-paragraph">(2) <a href="https://dongdonggcp.com/2024/11/23/what-is-dataflow-vs-apache-beam/" title="">Dataflow</a> </p>



<p class="wp-block-paragraph">資料處理最重要的自動化工具，是原生的 Apache Beam，</p>



<p class="wp-block-paragraph">寫 Java 或 Python 程式讓它可以自動處理資料，還能夠依照資料量大小 Autoscale。</p>



<p class="wp-block-paragraph">(3) <a href="https://cloud.google.com/pubsub/docs/overview">Pubsub</a>&nbsp;</p>



<p class="wp-block-paragraph">接住串流資料最重要的工具，如果你的串流資料來源，流量大小不固定，</p>



<p class="wp-block-paragraph">有時1秒1筆，有時1秒10萬筆，就可以用 PusSub 幫你把資料接住，不會漏掉。</p>



<p class="wp-block-paragraph">這三個弄熟就可以<s>當選總統</s>掌握 40% 的考試了，未來應該還是持續佔據很大的比例。</p>



<h4 class="wp-block-heading">2.機器學習知識</h4>



<p class="wp-block-paragraph">因為資料是 AI 跟機器學習的原料，所以<a href="https://cloud.google.com/learn/what-is-machine-learning?hl=zh_tw#what-is-machine-learning-ml">機器學習的基礎知識</a>都納入考試，</p>



<p class="wp-block-paragraph">也包含機器學習相關服務 <a href="https://cloud.google.com/bigquery/docs/bqml-introduction">BigQueryML</a>、<a href="https://cloud.google.com/vertex-ai/docs/beginner/beginners-guide">AutoML</a>、<a href="https://cloud.google.com/dialogflow/cx/docs">Dialogflow</a>。</p>



<p class="wp-block-paragraph">奇怪怎麼沒有 <a href="https://dongdonggcp.com/2025/04/14/vertex-ai-functions-agent-builder-model-builder-model-garden-introduction/" title="">Vertex AI</a>？最近生成式 AI 的興起，Google 大推 Vertex AI 開發平台，</p>



<p class="wp-block-paragraph">各種 AI 應用工具例如 <a href="https://cloud.google.com/products/agent-builder?hl=zh_tw">Agent Builder</a>、<a href="https://cloud.google.com/vertex-ai/docs/training-overview">Model Builder</a> 和 <a href="https://cloud.google.com/model-garden?hl=zh-TW">Model Garden</a> 推陳出新。</p>



<p class="wp-block-paragraph">不過，這些服務 Google 自己也一直改來改去的，功能和命名都一直改，還沒穩定下來，</p>



<p class="wp-block-paragraph">我猜是這樣的原因，所以都還沒納入考題，也好，不然考了之後，服務又改名或下架，就太尷尬了。</p>



<h4 class="wp-block-heading">3.基本資料服務</h4>



<p class="wp-block-paragraph"><a href="https://cloud.google.com/sql?hl=zh_tw">Cloud SQL</a> &#8211; 雲端版的 MySQL、Postgre SQL、SQL Server</p>



<p class="wp-block-paragraph"><a href="https://dongdonggcp.com/2025/04/23/whai-is-dataproc-architecture-and-usage-introduction/" title="">Dataproc</a> &#8211; 雲端版的 Hadoop、Spark、Pig、Hive 等資料處理工具</p>



<p class="wp-block-paragraph"><a href="https://cloud.google.com/bigtable?hl=zh_tw">Bigtable</a> &#8211; 雲端版低延遲的 NoSQL 資料庫</p>



<p class="wp-block-paragraph"><a href="https://dongdonggcp.com/2024/11/27/what-is-google-cloud-storage/" title="">Cloud Storage</a> &#8211; 無限大的雲端檔案儲存空間和 API 服務</p>



<p class="wp-block-paragraph"><a href="https://cloud.google.com/spanner/docs">Spanner</a> &#8211; 全球即時同步的關聯式資料庫</p>



<p class="wp-block-paragraph"><a href="https://cloud.google.com/composer/docs">Cloud Composer</a> &#8211; 資料管道管理與編排，可以控制整個資料的旅程，</p>



<p class="wp-block-paragraph">從資料的產生、處理到分析都可以納入管理，近年來考題越來越多。</p>



<h4 class="wp-block-heading">4.資料搬遷</h4>



<p class="wp-block-paragraph">各種情境題，像是：</p>



<p class="wp-block-paragraph">地端資料如何搬上雲端？</p>



<p class="wp-block-paragraph">怎麼傳比較快？或比較便宜？</p>



<p class="wp-block-paragraph">其他雲端的資料怎麼傳到 GCP？</p>



<p class="wp-block-paragraph">GCP 的其他服務，怎麼倒入 BigQuery？</p>



<p class="wp-block-paragraph">資料放哪裡比較便宜？</p>



<p class="wp-block-paragraph">這種題目蠻需要你對各種工具和服務都很了解，才有辦法回答正確。</p>



<h4 class="wp-block-heading">5.資安跟資料治理</h4>



<p class="wp-block-paragraph">在這部分當中，<a href="https://cloud.google.com/security/products/security-key-management?hl=zh_tw">Cloud KMS (加密金鑰管理)</a> 和 <a href="https://cloud.google.com/security/products/dlp?hl=zh_tw">Cloud DLP (資料外洩防護)</a> 一直都會考，</p>



<p class="wp-block-paragraph">最近又出了像是 <a href="https://cloud.google.com/dataplex?hl=zh_tw">Dataplex</a>、<a href="https://cloud.google.com/analytics-hub?hl=zh_tw">Analytics Hub</a>、<a href="https://cloud.google.com/data-catalog/docs/concepts/overview">Data Catalog</a> 和 <a href="https://cloud.google.com/dataform?hl=zh_tw">Dataform</a> 比較新的服務。</p>



<p class="wp-block-paragraph">就是因為公司的資料太多，然後到處放，沒有管好怕會造成外洩，</p>



<p class="wp-block-paragraph">所以這些服務就是要幫助公司管好資料，未來這塊考題應該會越來越多，</p>



<p class="wp-block-paragraph">我也是因為考試才碰到這些東西，有機會一定要實際操作看看。</p>



<p class="wp-block-paragraph">官方宣布的考試範圍可以參考<a href="https://cloud.google.com/learn/certification/guides/data-engineer">這個連結</a>，以前有考 Case 題組，</p>



<p class="wp-block-paragraph">就是一個 Case 考個 3~5 題，大概考 1~3 個 Case，</p>



<p class="wp-block-paragraph">你可以從官網先了解公司的背景，考試的時候就不用從頭開始看。</p>



<p class="wp-block-paragraph">但 2024 年又沒考了，所以不用再讀 Case。</p>



<h2 class="wp-block-heading">準備方式</h2>



<h3 class="wp-block-heading">官方資源</h3>



<p class="wp-block-paragraph">如果要真的懂 GCP 的各項資料服務，還是先以<a href="https://cloud.google.com/docs">官網文件</a>為準。</p>



<p class="wp-block-paragraph">但是文件非常多，是「非常非常非常多」，所以你只要大概知道每個服務大概在做什麼就好，</p>



<p class="wp-block-paragraph">你可以讀像是：</p>



<p class="wp-block-paragraph">Overview 和 Introduction： 大概了解用途。</p>



<p class="wp-block-paragraph">Best Practice：應該怎麼用比較快、效能比較好、比較便宜、比較安全等等。</p>



<p class="wp-block-paragraph">Troubleshooting：有問題時應該怎麼處理，要檢查什麼地方。</p>



<p class="wp-block-paragraph">不要求看完全部的文件，因為根本看不完。</p>



<p class="wp-block-paragraph"><br>你可以上這個 <a href="https://www.cloudskillsboost.google/">Skillbost</a> ，裡面有一個 <a href="https://www.cloudskillsboost.google/paths/16">Data Engineer Learning Path</a>：</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1632" height="1342" src="https://dongdonggcp.com/wp-content/uploads/2024/10/data-engineer-learning-path-1.png?w=1024" alt="" class="wp-image-7588" srcset="https://dongdonggcp.com/wp-content/uploads/2024/10/data-engineer-learning-path-1.png 1632w, https://dongdonggcp.com/wp-content/uploads/2024/10/data-engineer-learning-path-1-300x247.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/10/data-engineer-learning-path-1-1024x842.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/10/data-engineer-learning-path-1-768x632.png 768w, https://dongdonggcp.com/wp-content/uploads/2024/10/data-engineer-learning-path-1-1536x1263.png 1536w" sizes="(max-width: 1632px) 100vw, 1632px" /></figure>



<p class="wp-block-paragraph">它除了免費提供線上課程之外，</p>



<p class="wp-block-paragraph">課程中還有免費的 Lab，至少都做一下，</p>



<p class="wp-block-paragraph">這樣你學東西才會有感覺，不會都在死記硬背，學不到東西。</p>



<p class="wp-block-paragraph">官網還有提供<a href="https://docs.google.com/forms/d/e/1FAIpQLSfkWEzBCP0wQ09ZuFm7G2_4qtkYbfmk_0getojdnPdCYmq37Q/viewform">範例考題</a>，一定要做，不要送分題都拿不到。</p>



<h3 class="wp-block-heading">網路資源</h3>



<p class="wp-block-paragraph">說真的，有些服務在台灣的企業，真的很少用到，</p>



<p class="wp-block-paragraph">除非你是在專門做資料分析的公司，或是技術領先的公司。</p>



<p class="wp-block-paragraph">要不然，很多考試的內容，在工作上很難用到。</p>



<p class="wp-block-paragraph">所以官方文件大概看過之後，</p>



<p class="wp-block-paragraph">你就直接搜尋 “google cloud data engineer questions” 找到相關資源，例如 Exam Topic。</p>



<p class="wp-block-paragraph">要注意的是，內容「非常多」，而且 Google 一直都在更新考試內容，</p>



<p class="wp-block-paragraph">像我今年第三次考，發現跟上次 2022 年比起來，根本就是大改，</p>



<p class="wp-block-paragraph">這段時間我 K 書 K 到懷疑人生，難度指數從 4 顆星升到 5 顆星。</p>



<h3 class="wp-block-heading">考試規則和題型</h3>



<p class="wp-block-paragraph">單選題和多選題，50 題，2 個小時考完。</p>



<p class="wp-block-paragraph">進考場前所有東西都要給考場人員保管，手機要關機，手錶要拿下來。</p>



<p class="wp-block-paragraph">中途可以上廁所，但時間會繼續算。</p>



<p class="wp-block-paragraph">冷氣有點冷，可以帶件外套。</p>



<p class="wp-block-paragraph">考完會馬上告訴你 Pass 或 Fail，官方是說需要人工確認後再發正式 Email 給你，</p>



<p class="wp-block-paragraph">另外這個考試結果，不會講分數，不會跟你說哪一題做錯，</p>



<p class="wp-block-paragraph">我猜他們要看考試的監控影片，看你有沒有作弊。</p>



<h2 class="wp-block-heading">報名考試</h2>



<h3 class="wp-block-heading">註冊帳號與報名考試</h3>



<p class="wp-block-paragraph">直接從<a href="https://webassessor.com/googlecloud">這個網站</a>報名，先註冊帳號，記得姓名要用護照名稱喔！</p>



<p class="wp-block-paragraph">我以前用一般的英文名字，跟護照羅馬拼音的名字不同，</p>



<p class="wp-block-paragraph">結果到考場被拒絕，盧了半天才能進去考試，讓我有夠緊張。</p>



<p class="wp-block-paragraph">我當天考完馬上聯絡客服，請他們幫我改成護照名稱 (因為自己無法改)。</p>



<p class="wp-block-paragraph">然後點擊 “Register For An Exam”：</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1876" height="810" src="https://dongdonggcp.com/wp-content/uploads/2024/10/register-1.png?w=1024" alt="" class="wp-image-7590" srcset="https://dongdonggcp.com/wp-content/uploads/2024/10/register-1.png 1876w, https://dongdonggcp.com/wp-content/uploads/2024/10/register-1-300x130.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/10/register-1-1024x442.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/10/register-1-768x332.png 768w, https://dongdonggcp.com/wp-content/uploads/2024/10/register-1-1536x663.png 1536w" sizes="(max-width: 1876px) 100vw, 1876px" /></figure>



<p class="wp-block-paragraph">找到你要考的科目，選擇你要遠端 (Remote) 還是去考場 (Onsite) 考，</p>



<p class="wp-block-paragraph">我一律建議去考場，因為遠端你要安裝軟體，然後在家找一個安靜的地方，</p>



<p class="wp-block-paragraph">對方還會在線上看你考試，確認你有沒有異常的舉止。</p>



<p class="wp-block-paragraph">萬一考試那天網路不通，或是你家的貓咪突然攻擊你，你就無法專心完成考試了。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1754" height="1056" src="https://dongdonggcp.com/wp-content/uploads/2024/10/e981b8e69387e88083e8a9a6-1.png?w=1024" alt="" class="wp-image-7592" srcset="https://dongdonggcp.com/wp-content/uploads/2024/10/e981b8e69387e88083e8a9a6-1.png 1754w, https://dongdonggcp.com/wp-content/uploads/2024/10/e981b8e69387e88083e8a9a6-1-300x181.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/10/e981b8e69387e88083e8a9a6-1-1024x617.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/10/e981b8e69387e88083e8a9a6-1-768x462.png 768w, https://dongdonggcp.com/wp-content/uploads/2024/10/e981b8e69387e88083e8a9a6-1-1536x925.png 1536w" sizes="(max-width: 1754px) 100vw, 1754px" /></figure>



<p class="wp-block-paragraph">選好就可以選擇考場，像我都去恆毅資訊考試，</p>



<p class="wp-block-paragraph">因為恆毅資訊有喝到飽的快樂肥宅水，</p>



<p class="wp-block-paragraph">考前喝一杯，考完開心再喝一杯，不香嗎？</p>



<p class="wp-block-paragraph">對了不要喝太多，不然考試中會很想上廁所。</p>



<h3 class="wp-block-heading">考試費用</h3>



<p class="wp-block-paragraph">像上面選擇科目的時候，它跟你說要 200 美金，但你真的要付款的時候，</p>



<p class="wp-block-paragraph">它又自動打 6 折，所以才 120 美金。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1006" height="848" src="https://dongdonggcp.com/wp-content/uploads/2024/10/e88083e8a9a6e8b2bbe794a8-e585b6e5afa6e6b292e69c89e982a3e9babce8b2b4.png?w=1006" alt="" class="wp-image-7594" srcset="https://dongdonggcp.com/wp-content/uploads/2024/10/e88083e8a9a6e8b2bbe794a8-e585b6e5afa6e6b292e69c89e982a3e9babce8b2b4.png 1006w, https://dongdonggcp.com/wp-content/uploads/2024/10/e88083e8a9a6e8b2bbe794a8-e585b6e5afa6e6b292e69c89e982a3e9babce8b2b4-300x253.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/10/e88083e8a9a6e8b2bbe794a8-e585b6e5afa6e6b292e69c89e982a3e9babce8b2b4-768x647.png 768w" sizes="(max-width: 1006px) 100vw, 1006px" /></figure>



<p class="wp-block-paragraph">而且它還有 Coupon/Voucher Code，後面會跟你說如何取得。</p>



<p class="wp-block-paragraph">但要注意沒考過的話，</p>



<p class="wp-block-paragraph">第一次沒考過，要 14 天後才能重考，</p>



<p class="wp-block-paragraph">第二次沒考過，要 60 天後才能重考，</p>



<p class="wp-block-paragraph">第三次沒考過，要 365 天後才能重考，</p>



<p class="wp-block-paragraph">重考都要重新付費喔！詳情看這份官方的<a href="https://support.google.com/cloud-certification/answer/9749448?hl=en">重考政策</a>。</p>



<h3 class="wp-block-heading">列印考試確認單</h3>



<p class="wp-block-paragraph">報名刷卡完成之後，你會收到一封 Email，</p>



<p class="wp-block-paragraph">上面有考試相關資訊，</p>



<p class="wp-block-paragraph">更重要的是 Test Taker Authorization Code，考場要比對這個 Code，</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1946" height="1292" src="https://dongdonggcp.com/wp-content/uploads/2024/10/e58897e58db0e88083e8a9a6e7a2bae8aa8de596ae.png?w=1024" alt="" class="wp-image-7606" srcset="https://dongdonggcp.com/wp-content/uploads/2024/10/e58897e58db0e88083e8a9a6e7a2bae8aa8de596ae.png 1946w, https://dongdonggcp.com/wp-content/uploads/2024/10/e58897e58db0e88083e8a9a6e7a2bae8aa8de596ae-300x199.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/10/e58897e58db0e88083e8a9a6e7a2bae8aa8de596ae-1024x680.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/10/e58897e58db0e88083e8a9a6e7a2bae8aa8de596ae-768x510.png 768w, https://dongdonggcp.com/wp-content/uploads/2024/10/e58897e58db0e88083e8a9a6e7a2bae8aa8de596ae-1536x1020.png 1536w" sizes="(max-width: 1946px) 100vw, 1946px" /></figure>



<p class="wp-block-paragraph">強烈建議你印出來，不然考場人員無法讓你進去考試喔！</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">考完試之後會收到什麼福利？</h2>



<h3 class="wp-block-heading">收正式通知信</h3>



<p class="wp-block-paragraph">我這次是 9/23 去考試的，然後在 9/25 收到下面這封信，</p>



<p class="wp-block-paragraph">這才是正式確認你有成功考過。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1172" height="1068" src="https://dongdonggcp.com/wp-content/uploads/2024/10/e688aae59c96-2024-09-30-e4b88be58d888.13.23.png?w=1024" alt="" class="wp-image-7596" srcset="https://dongdonggcp.com/wp-content/uploads/2024/10/e688aae59c96-2024-09-30-e4b88be58d888.13.23.png 1172w, https://dongdonggcp.com/wp-content/uploads/2024/10/e688aae59c96-2024-09-30-e4b88be58d888.13.23-300x273.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/10/e688aae59c96-2024-09-30-e4b88be58d888.13.23-1024x933.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/10/e688aae59c96-2024-09-30-e4b88be58d888.13.23-768x700.png 768w" sizes="(max-width: 1172px) 100vw, 1172px" /></figure>



<h3 class="wp-block-heading">註冊 Credly 帳號並下載證照 PDF 檔</h3>



<p class="wp-block-paragraph">如果你是第一次考到 GCP 證照，請先去 Credly 註冊一個帳號，</p>



<p class="wp-block-paragraph">先點擊<a href="https://www.credly.com/users/sign_in">第一個連結</a>：</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1072" height="510" src="https://dongdonggcp.com/wp-content/uploads/2024/10/e799bbe585a5e68896e8a8bbe5868a-credly-e5b8b3e8999f.png?w=1024" alt="" class="wp-image-7597" srcset="https://dongdonggcp.com/wp-content/uploads/2024/10/e799bbe585a5e68896e8a8bbe5868a-credly-e5b8b3e8999f.png 1072w, https://dongdonggcp.com/wp-content/uploads/2024/10/e799bbe585a5e68896e8a8bbe5868a-credly-e5b8b3e8999f-300x143.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/10/e799bbe585a5e68896e8a8bbe5868a-credly-e5b8b3e8999f-1024x487.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/10/e799bbe585a5e68896e8a8bbe5868a-credly-e5b8b3e8999f-768x365.png 768w" sizes="(max-width: 1072px) 100vw, 1072px" /></figure>



<p class="wp-block-paragraph">然後你可以<a href="https://dongdonggcp.wordpress.com/2024/07/31/how-to-download-gcp-certificate-pdf">參考這篇</a>，我當初花半小時才找到下載的地方，</p>



<p class="wp-block-paragraph">所以特別寫了這篇分享，方便你投履歷表或跟公司報帳。</p>



<h3 class="wp-block-heading">取得考過禮物和考試折扣券</h3>



<p class="wp-block-paragraph">往下看有一條很重要，</p>



<p class="wp-block-paragraph">這一條是給你拿考試禮物和考試折扣券的地方。</p>



<p class="wp-block-paragraph">PS.如果你是第一次考證照，強烈建議每一個連結都點進去，</p>



<p class="wp-block-paragraph">有很多重要權益可能是你想要的喔！</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1172" height="798" src="https://dongdonggcp.com/wp-content/uploads/2024/10/click-the-benefits-e68bbfe7a6aee789a9.png?w=1024" alt="" class="wp-image-7599" srcset="https://dongdonggcp.com/wp-content/uploads/2024/10/click-the-benefits-e68bbfe7a6aee789a9.png 1172w, https://dongdonggcp.com/wp-content/uploads/2024/10/click-the-benefits-e68bbfe7a6aee789a9-300x204.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/10/click-the-benefits-e68bbfe7a6aee789a9-1024x697.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/10/click-the-benefits-e68bbfe7a6aee789a9-768x523.png 768w" sizes="(max-width: 1172px) 100vw, 1172px" /></figure>



<p class="wp-block-paragraph">點擊 &#8220;Account&#8221; 之後，會進到 <a href="https://cp.certmetrics.com/google/en/benefits/program">https://cp.certmetrics.com/google/en/benefits/program</a>&nbsp;</p>



<p class="wp-block-paragraph">這時點擊 Claim benefit：</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="2612" height="1172" src="https://dongdonggcp.com/wp-content/uploads/2024/10/claim-benefit.png?w=1024" alt="" class="wp-image-7600" srcset="https://dongdonggcp.com/wp-content/uploads/2024/10/claim-benefit.png 2612w, https://dongdonggcp.com/wp-content/uploads/2024/10/claim-benefit-300x135.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/10/claim-benefit-1024x459.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/10/claim-benefit-768x345.png 768w, https://dongdonggcp.com/wp-content/uploads/2024/10/claim-benefit-1536x689.png 1536w, https://dongdonggcp.com/wp-content/uploads/2024/10/claim-benefit-2048x919.png 2048w" sizes="(max-width: 2612px) 100vw, 2612px" /></figure>



<p class="wp-block-paragraph">你會拿到一個折扣碼，再點擊 Access Benefit：</p>



<p class="wp-block-paragraph">(前後兩張圖不一樣，因為原本的圖沒截到)</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="2664" height="1298" src="https://dongdonggcp.com/wp-content/uploads/2024/10/access-benefitse58f96e5be97e68a98e689a3e7a2bc.png?w=1024" alt="" class="wp-image-7602" srcset="https://dongdonggcp.com/wp-content/uploads/2024/10/access-benefitse58f96e5be97e68a98e689a3e7a2bc.png 2664w, https://dongdonggcp.com/wp-content/uploads/2024/10/access-benefitse58f96e5be97e68a98e689a3e7a2bc-300x146.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/10/access-benefitse58f96e5be97e68a98e689a3e7a2bc-1024x499.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/10/access-benefitse58f96e5be97e68a98e689a3e7a2bc-768x374.png 768w, https://dongdonggcp.com/wp-content/uploads/2024/10/access-benefitse58f96e5be97e68a98e689a3e7a2bc-1536x748.png 1536w, https://dongdonggcp.com/wp-content/uploads/2024/10/access-benefitse58f96e5be97e68a98e689a3e7a2bc-2048x998.png 2048w" sizes="(max-width: 2664px) 100vw, 2664px" /></figure>



<p class="wp-block-paragraph">補充一下，像左邊的 Exam Discount，就可以讓你下次報名考試的時候，</p>



<p class="wp-block-paragraph">輸入折扣碼，取得半價優惠，也就是已經 120 美金的費用，再變成 60 美金，所以根本沒有到 6000 台幣那麼貴。</p>



<p class="wp-block-paragraph">我們再回來，點擊 Access Benefit，會跳出新的視窗，</p>



<p class="wp-block-paragraph">你會進入 Google 的商店，你可以免費選一個禮物：</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="2630" height="1624" src="https://dongdonggcp.com/wp-content/uploads/2024/10/e688aae59c96-2024-09-30-e4b88be58d888.17.10.png?w=1024" alt="" class="wp-image-7604" srcset="https://dongdonggcp.com/wp-content/uploads/2024/10/e688aae59c96-2024-09-30-e4b88be58d888.17.10.png 2630w, https://dongdonggcp.com/wp-content/uploads/2024/10/e688aae59c96-2024-09-30-e4b88be58d888.17.10-300x185.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/10/e688aae59c96-2024-09-30-e4b88be58d888.17.10-1024x632.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/10/e688aae59c96-2024-09-30-e4b88be58d888.17.10-768x474.png 768w, https://dongdonggcp.com/wp-content/uploads/2024/10/e688aae59c96-2024-09-30-e4b88be58d888.17.10-1536x948.png 1536w, https://dongdonggcp.com/wp-content/uploads/2024/10/e688aae59c96-2024-09-30-e4b88be58d888.17.10-2048x1265.png 2048w" sizes="(max-width: 2630px) 100vw, 2630px" /></figure>



<p class="wp-block-paragraph">把折扣碼貼上之後，就進入選禮物的頁面。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="2622" height="1658" src="https://dongdonggcp.com/wp-content/uploads/2024/10/e980b2e585a5e981b8e7a6aee789a9e79a84e9a081e99da2.png?w=1024" alt="" class="wp-image-7610" srcset="https://dongdonggcp.com/wp-content/uploads/2024/10/e980b2e585a5e981b8e7a6aee789a9e79a84e9a081e99da2.png 2622w, https://dongdonggcp.com/wp-content/uploads/2024/10/e980b2e585a5e981b8e7a6aee789a9e79a84e9a081e99da2-300x190.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/10/e980b2e585a5e981b8e7a6aee789a9e79a84e9a081e99da2-1024x648.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/10/e980b2e585a5e981b8e7a6aee789a9e79a84e9a081e99da2-768x486.png 768w, https://dongdonggcp.com/wp-content/uploads/2024/10/e980b2e585a5e981b8e7a6aee789a9e79a84e9a081e99da2-1536x971.png 1536w, https://dongdonggcp.com/wp-content/uploads/2024/10/e980b2e585a5e981b8e7a6aee789a9e79a84e9a081e99da2-2048x1295.png 2048w" sizes="(max-width: 2622px) 100vw, 2622px" /></figure>



<p class="wp-block-paragraph">像我就選了一件外套：</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="2640" height="1630" src="https://dongdonggcp.com/wp-content/uploads/2024/10/e981b8e5a496e5a597.png?w=1024" alt="" class="wp-image-7611" srcset="https://dongdonggcp.com/wp-content/uploads/2024/10/e981b8e5a496e5a597.png 2640w, https://dongdonggcp.com/wp-content/uploads/2024/10/e981b8e5a496e5a597-300x185.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/10/e981b8e5a496e5a597-1024x632.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/10/e981b8e5a496e5a597-768x474.png 768w, https://dongdonggcp.com/wp-content/uploads/2024/10/e981b8e5a496e5a597-1536x948.png 1536w, https://dongdonggcp.com/wp-content/uploads/2024/10/e981b8e5a496e5a597-2048x1264.png 2048w" sizes="(max-width: 2640px) 100vw, 2640px" /></figure>



<p class="wp-block-paragraph">最後再填寫一下地址，記得都要用英文喔，</p>



<p class="wp-block-paragraph">你可以去<a href="https://www.post.gov.tw/post/internet/SearchZone/index.jsp?ID=130112">郵局網站</a>來翻譯成英文地址：</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="2066" height="1234" src="https://dongdonggcp.com/wp-content/uploads/2024/10/e5a1abe5afabe59cb0e59d80.png?w=1024" alt="" class="wp-image-7613" srcset="https://dongdonggcp.com/wp-content/uploads/2024/10/e5a1abe5afabe59cb0e59d80.png 2066w, https://dongdonggcp.com/wp-content/uploads/2024/10/e5a1abe5afabe59cb0e59d80-300x179.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/10/e5a1abe5afabe59cb0e59d80-1024x612.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/10/e5a1abe5afabe59cb0e59d80-768x459.png 768w, https://dongdonggcp.com/wp-content/uploads/2024/10/e5a1abe5afabe59cb0e59d80-1536x917.png 1536w, https://dongdonggcp.com/wp-content/uploads/2024/10/e5a1abe5afabe59cb0e59d80-2048x1223.png 2048w" sizes="(max-width: 2066px) 100vw, 2066px" /></figure>



<p class="wp-block-paragraph">完成囉！接下來就靜候 Google 從國外發貨到你家！</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="2296" height="1328" src="https://dongdonggcp.com/wp-content/uploads/2024/10/e7a6aee789a9e4b88be596aee5ae8ce68890.png?w=1024" alt="" class="wp-image-7615" srcset="https://dongdonggcp.com/wp-content/uploads/2024/10/e7a6aee789a9e4b88be596aee5ae8ce68890.png 2296w, https://dongdonggcp.com/wp-content/uploads/2024/10/e7a6aee789a9e4b88be596aee5ae8ce68890-300x174.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/10/e7a6aee789a9e4b88be596aee5ae8ce68890-1024x592.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/10/e7a6aee789a9e4b88be596aee5ae8ce68890-768x444.png 768w, https://dongdonggcp.com/wp-content/uploads/2024/10/e7a6aee789a9e4b88be596aee5ae8ce68890-1536x888.png 1536w, https://dongdonggcp.com/wp-content/uploads/2024/10/e7a6aee789a9e4b88be596aee5ae8ce68890-2048x1185.png 2048w" sizes="(max-width: 2296px) 100vw, 2296px" /></figure>



<h2 class="wp-block-heading">證照持有者目錄</h2>



<p class="wp-block-paragraph">還有一個我覺得很有趣，有點類似證照名人榜的東西，</p>



<p class="wp-block-paragraph">你可以在這裡查到你自己的名字。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1172" height="477" src="https://dongdonggcp.com/wp-content/uploads/2024/10/e585ace9968be8ad89e785a7e79baee98c84.png?w=1024" alt="" class="wp-image-7616" srcset="https://dongdonggcp.com/wp-content/uploads/2024/10/e585ace9968be8ad89e785a7e79baee98c84.png 1172w, https://dongdonggcp.com/wp-content/uploads/2024/10/e585ace9968be8ad89e785a7e79baee98c84-300x122.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/10/e585ace9968be8ad89e785a7e79baee98c84-1024x417.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/10/e585ace9968be8ad89e785a7e79baee98c84-768x313.png 768w" sizes="(max-width: 1172px) 100vw, 1172px" /></figure>



<p class="wp-block-paragraph">你可以用下面的 Search Directory，用證照篩檢考過的人有哪些：</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="2420" height="1644" src="https://dongdonggcp.com/wp-content/uploads/2024/10/e688aae59c96-2024-09-30-e4b88be58d889.13.25.png?w=1024" alt="" class="wp-image-7618" srcset="https://dongdonggcp.com/wp-content/uploads/2024/10/e688aae59c96-2024-09-30-e4b88be58d889.13.25.png 2420w, https://dongdonggcp.com/wp-content/uploads/2024/10/e688aae59c96-2024-09-30-e4b88be58d889.13.25-300x204.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/10/e688aae59c96-2024-09-30-e4b88be58d889.13.25-1024x696.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/10/e688aae59c96-2024-09-30-e4b88be58d889.13.25-768x522.png 768w, https://dongdonggcp.com/wp-content/uploads/2024/10/e688aae59c96-2024-09-30-e4b88be58d889.13.25-1536x1043.png 1536w, https://dongdonggcp.com/wp-content/uploads/2024/10/e688aae59c96-2024-09-30-e4b88be58d889.13.25-2048x1391.png 2048w" sizes="(max-width: 2420px) 100vw, 2420px" /></figure>



<p class="wp-block-paragraph">像我把我 6 張證照都加入篩選，看看有多少人跟我一樣，結果竟然有 531個人。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="2334" height="1434" src="https://dongdonggcp.com/wp-content/uploads/2024/10/e688aae59c96-2024-09-30-e4b88be58d889.15.36.png?w=1024" alt="" class="wp-image-7619" srcset="https://dongdonggcp.com/wp-content/uploads/2024/10/e688aae59c96-2024-09-30-e4b88be58d889.15.36.png 2334w, https://dongdonggcp.com/wp-content/uploads/2024/10/e688aae59c96-2024-09-30-e4b88be58d889.15.36-300x184.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/10/e688aae59c96-2024-09-30-e4b88be58d889.15.36-1024x629.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/10/e688aae59c96-2024-09-30-e4b88be58d889.15.36-768x472.png 768w, https://dongdonggcp.com/wp-content/uploads/2024/10/e688aae59c96-2024-09-30-e4b88be58d889.15.36-1536x944.png 1536w, https://dongdonggcp.com/wp-content/uploads/2024/10/e688aae59c96-2024-09-30-e4b88be58d889.15.36-2048x1258.png 2048w" sizes="(max-width: 2334px) 100vw, 2334px" /></figure>



<p class="wp-block-paragraph">我再加一個過濾條件 Location 選台灣看看，結果台灣還有 16 個人至少 6 張證照以上，</p>



<p class="wp-block-paragraph">可見人外有人，天外有天啊！！</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="2308" height="1558" src="https://dongdonggcp.com/wp-content/uploads/2024/10/e688aae59c96-2024-09-30-e4b88be58d889.21.17.png?w=1024" alt="" class="wp-image-7620" srcset="https://dongdonggcp.com/wp-content/uploads/2024/10/e688aae59c96-2024-09-30-e4b88be58d889.21.17.png 2308w, https://dongdonggcp.com/wp-content/uploads/2024/10/e688aae59c96-2024-09-30-e4b88be58d889.21.17-300x203.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/10/e688aae59c96-2024-09-30-e4b88be58d889.21.17-1024x691.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/10/e688aae59c96-2024-09-30-e4b88be58d889.21.17-768x518.png 768w, https://dongdonggcp.com/wp-content/uploads/2024/10/e688aae59c96-2024-09-30-e4b88be58d889.21.17-1536x1037.png 1536w, https://dongdonggcp.com/wp-content/uploads/2024/10/e688aae59c96-2024-09-30-e4b88be58d889.21.17-2048x1382.png 2048w" sizes="(max-width: 2308px) 100vw, 2308px" /></figure>



<p class="wp-block-paragraph">可見台灣這麼小的地方，還是臥虎藏龍，高手在民間！</p>



<p class="wp-block-paragraph">我要持續努力，不可以此自滿！</p>



<p class="wp-block-paragraph">以上分享到這裡，謝謝大家！</p><p>The post <a href="https://dongdonggcp.com/2024/10/01/how-to-pass-gcp-data-engineer-certification-test/">GCP 證照 Data Engineer 介紹、考試心得、準備方式和考過福利分享</a> first appeared on <a href="https://dongdonggcp.com">東東 GCP 教學 - GCP 實戰講師 - 雲上星辰有限公司</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://dongdonggcp.com/2024/10/01/how-to-pass-gcp-data-engineer-certification-test/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">7579</post-id>	</item>
		<item>
		<title>[GCP 教學] 如何把 BigQuery 的大量分析結果同步到地端本機</title>
		<link>https://dongdonggcp.com/2023/08/21/how-to-sync-bigquery-result-to-local/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=how-to-sync-bigquery-result-to-local</link>
					<comments>https://dongdonggcp.com/2023/08/21/how-to-sync-bigquery-result-to-local/#respond</comments>
		
		<dc:creator><![CDATA[東東]]></dc:creator>
		<pubDate>Mon, 21 Aug 2023 02:55:06 +0000</pubDate>
				<category><![CDATA[BigQuery]]></category>
		<category><![CDATA[Google Cloud Platform]]></category>
		<category><![CDATA[Cloud Storage]]></category>
		<category><![CDATA[地端]]></category>
		<category><![CDATA[本機]]></category>
		<guid isPermaLink="false">https://dongdonggcp.wordpress.com/?p=5447</guid>

					<description><![CDATA[<p>有人問如何把 BigQuery 檔案同步 [&#8230;]</p>
<p>The post <a href="https://dongdonggcp.com/2023/08/21/how-to-sync-bigquery-result-to-local/">[GCP 教學] 如何把 BigQuery 的大量分析結果同步到地端本機</a> first appeared on <a href="https://dongdonggcp.com">東東 GCP 教學 - GCP 實戰講師 - 雲上星辰有限公司</a>.</p>]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">有人問如何把 BigQuery 檔案同步到地端，</p>



<p class="wp-block-paragraph">他的檔案好幾 GB，剛好我查到<a href="https://cloud.google.com/bigquery/docs/exporting-data">這篇文章</a>提到，</p>



<p class="wp-block-paragraph">不能匯出超過1GB的檔案，必須要分開儲存。</p>



<p class="wp-block-paragraph">那我就來試試看，首先去 BigQuery 找一個超過 1GB 的 Table。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1458" height="1372" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.23.23.png?w=1024" alt="" class="wp-image-5450" srcset="https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.23.23.png 1458w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.23.23-300x282.png 300w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.23.23-1024x964.png 1024w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.23.23-768x723.png 768w" sizes="(max-width: 1458px) 100vw, 1458px" /></figure>



<p class="wp-block-paragraph">注意到它的 Dataset 是在 US，所以為了把它的資料存到我的 Dataset，我必須也在 US 建立一個 Dataset。</p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" width="768" height="746" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.25.05.png?w=768" alt="" class="wp-image-5452" style="width:543px;height:527px" srcset="https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.25.05.png 768w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.25.05-300x291.png 300w" sizes="(max-width: 768px) 100vw, 768px" /></figure>



<p class="wp-block-paragraph">接下來開始查詢整張表格，然後點擊「儲存結果」=&gt; 「BigQuery」資料表。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1872" height="1068" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.26.25.png?w=1024" alt="" class="wp-image-5454" srcset="https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.26.25.png 1872w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.26.25-300x171.png 300w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.26.25-1024x584.png 1024w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.26.25-768x438.png 768w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.26.25-1536x876.png 1536w" sizes="(max-width: 1872px) 100vw, 1872px" /></figure>



<p class="wp-block-paragraph">選擇我剛建立的 Dataset</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1006" height="824" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.26.49.png?w=1006" alt="" class="wp-image-5456" srcset="https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.26.49.png 1006w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.26.49-300x246.png 300w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.26.49-768x629.png 768w" sizes="(max-width: 1006px) 100vw, 1006px" /></figure>



<p class="wp-block-paragraph">幾秒鐘後，完成了。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="658" height="118" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.27.00.png?w=658" alt="" class="wp-image-5457" srcset="https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.27.00.png 658w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.27.00-300x54.png 300w" sizes="(max-width: 658px) 100vw, 658px" /></figure>



<p class="wp-block-paragraph">預覽一下資料</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1654" height="874" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.27.12.png?w=1024" alt="" class="wp-image-5458" srcset="https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.27.12.png 1654w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.27.12-300x159.png 300w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.27.12-1024x541.png 1024w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.27.12-768x406.png 768w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.27.12-1536x812.png 1536w" sizes="(max-width: 1654px) 100vw, 1654px" /></figure>



<p class="wp-block-paragraph">看一下詳細資訊，沒錯有1.76GB</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="468" height="236" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.29.12.png?w=468" alt="" class="wp-image-5460" srcset="https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.29.12.png 468w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.29.12-300x151.png 300w" sizes="(max-width: 468px) 100vw, 468px" /></figure>



<p class="wp-block-paragraph">那我接著把它儲到 Cloud Storage Bucket。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1594" height="456" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.29.54.png?w=1024" alt="" class="wp-image-5462" srcset="https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.29.54.png 1594w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.29.54-300x86.png 300w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.29.54-1024x293.png 1024w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.29.54-768x220.png 768w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.29.54-1536x439.png 1536w" sizes="(max-width: 1594px) 100vw, 1594px" /></figure>



<p class="wp-block-paragraph">設好 Dataset</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="960" height="610" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.32.44.png?w=960" alt="" class="wp-image-5463" srcset="https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.32.44.png 960w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.32.44-300x191.png 300w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.32.44-768x488.png 768w" sizes="(max-width: 960px) 100vw, 960px" /></figure>



<p class="wp-block-paragraph">報錯了，因為超過 1GB</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1004" height="426" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.34.28.png?w=1004" alt="" class="wp-image-5464" srcset="https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.34.28.png 1004w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.34.28-300x127.png 300w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.34.28-768x326.png 768w" sizes="(max-width: 1004px) 100vw, 1004px" /></figure>



<p class="wp-block-paragraph">不該用 UI，要用語法</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="906" height="450" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.40.33.png?w=906" alt="" class="wp-image-5466" srcset="https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.40.33.png 906w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.40.33-300x149.png 300w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.40.33-768x381.png 768w" sizes="(max-width: 906px) 100vw, 906px" /></figure>



<p class="wp-block-paragraph">可以了，但是&#8230;</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="908" height="288" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.40.50.png?w=908" alt="" class="wp-image-5467" srcset="https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.40.50.png 908w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.40.50-300x95.png 300w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.40.50-768x244.png 768w" sizes="(max-width: 908px) 100vw, 908px" /></figure>



<p class="wp-block-paragraph">50個檔案，不是1GB一個檔案，另一個0.76GB嗎？</p>



<p class="wp-block-paragraph">這裡有教你先分割表格，再依照分割區逐一匯出</p>



<p class="wp-block-paragraph"><a href="https://cloud.google.com/bigquery/docs/exporting-data#limit_the_exported_file_size">https://cloud.google.com/bigquery/docs/exporting-data#limit_the_exported_file_size</a></p>



<p class="wp-block-paragraph">以下我對原始表分做兩個分割</p>



<pre class="wp-block-code"><code>CREATE TABLE rsync_test_us.processed_table
PARTITION BY RANGE_BUCKET(export_id, GENERATE_ARRAY(0, 2, 1))
CLUSTER BY export_id
AS (
  SELECT *, CAST(FLOOR(2*RAND()) AS INT64) AS export_id
  FROM rsync_test_us.games_wide
);</code></pre>



<p class="wp-block-paragraph">分割後的表格資訊</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="998" height="1242" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.25.30.png?w=823" alt="" class="wp-image-5476" srcset="https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.25.30.png 998w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.25.30-241x300.png 241w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.25.30-823x1024.png 823w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.25.30-768x956.png 768w" sizes="(max-width: 998px) 100vw, 998px" /></figure>



<p class="wp-block-paragraph">你可以看到，表格多一欄，一半的 record 的 export_id 為 0，另一半 record 的 export_id 為 1. </p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1704" height="1258" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.49.26.png?w=1024" alt="" class="wp-image-5471" srcset="https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.49.26.png 1704w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.49.26-300x221.png 300w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.49.26-1024x756.png 1024w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.49.26-768x567.png 768w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.49.26-1536x1134.png 1536w" sizes="(max-width: 1704px) 100vw, 1704px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1682" height="1258" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.49.19.png?w=1024" alt="" class="wp-image-5470" srcset="https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.49.19.png 1682w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.49.19-300x224.png 300w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.49.19-1024x766.png 1024w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.49.19-768x574.png 768w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.49.19-1536x1149.png 1536w" sizes="(max-width: 1682px) 100vw, 1682px" /></figure>



<p class="wp-block-paragraph">然後我把第二分割匯出到 Cloud Storage，目前看到 906 MB，這樣匯出，應該只會有一個檔案？</p>



<pre class="wp-block-code"><code>EXPORT DATA
  OPTIONS (
    uri = 'gs://dong-dong-gcp-rsync/games_wide-*.csv',
    format = 'CSV',
    overwrite = true,
    header = true,
    field_delimiter = ';')
AS (
  SELECT *
  FROM rsync_test_us.processed_table WHERE export_id = 1
);</code></pre>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1562" height="436" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.26.37.png?w=1024" alt="" class="wp-image-5477" srcset="https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.26.37.png 1562w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.26.37-300x84.png 300w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.26.37-1024x286.png 1024w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.26.37-768x214.png 768w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.26.37-1536x429.png 1536w" sizes="(max-width: 1562px) 100vw, 1562px" /></figure>



<p class="wp-block-paragraph">結果竟然又被它分成3個檔案，太奇怪了？</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1926" height="840" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.59.13.png?w=1024" alt="" class="wp-image-5473" srcset="https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.59.13.png 1926w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.59.13-300x131.png 300w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.59.13-1024x447.png 1024w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.59.13-768x335.png 768w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-20-e4b88be58d885.59.13-1536x670.png 1536w" sizes="(max-width: 1926px) 100vw, 1926px" /></figure>



<p class="wp-block-paragraph">應該是說，我不應該用上面的語法，我應該直接 Select 出來，直接儲存到 Cloud Storage 嗎？</p>



<p class="wp-block-paragraph">其實上面語法，把 &#8220;*&#8221; 拿掉即可，<a href="https://cloud.google.com/bigquery/docs/exporting-data#exporting_data_into_one_or_more_files">這裡有說明</a>，這裡改用 Web UI 來示範。</p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" width="1562" height="1082" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.29.30.png?w=1024" alt="" class="wp-image-5480" style="width:543px;height:376px" srcset="https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.29.30.png 1562w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.29.30-300x208.png 300w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.29.30-1024x709.png 1024w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.29.30-768x532.png 768w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.29.30-1536x1064.png 1536w" sizes="(max-width: 1562px) 100vw, 1562px" /></figure>



<p class="wp-block-paragraph">要注意，要存到美國的 Dataset。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1000" height="808" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.30.28.png?w=1000" alt="" class="wp-image-5482" srcset="https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.30.28.png 1000w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.30.28-300x242.png 300w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.30.28-768x621.png 768w" sizes="(max-width: 1000px) 100vw, 1000px" /></figure>



<p class="wp-block-paragraph">成功了。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="646" height="118" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.31.08.png?w=646" alt="" class="wp-image-5483" srcset="https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.31.08.png 646w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.31.08-300x55.png 300w" sizes="(max-width: 646px) 100vw, 646px" /></figure>



<p class="wp-block-paragraph">然後再匯到 Cloud Storage</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1296" height="1174" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.31.37.png?w=1024" alt="" class="wp-image-5484" srcset="https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.31.37.png 1296w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.31.37-300x272.png 300w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.31.37-1024x928.png 1024w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.31.37-768x696.png 768w" sizes="(max-width: 1296px) 100vw, 1296px" /></figure>



<p class="wp-block-paragraph">設定檔案名稱</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="824" height="722" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.32.44.png?w=824" alt="" class="wp-image-5486" srcset="https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.32.44.png 824w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.32.44-300x263.png 300w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.32.44-768x673.png 768w" sizes="(max-width: 824px) 100vw, 824px" /></figure>



<p class="wp-block-paragraph">開始匯出</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="620" height="78" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.33.13.png?w=620" alt="" class="wp-image-5487" srcset="https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.33.13.png 620w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.33.13-300x38.png 300w" sizes="(max-width: 620px) 100vw, 620px" /></figure>



<p class="wp-block-paragraph">看到了，最下面那個檔，沒有被切成3個。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1772" height="794" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.37.52.png?w=1024" alt="" class="wp-image-5489" srcset="https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.37.52.png 1772w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.37.52-300x134.png 300w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.37.52-1024x459.png 1024w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.37.52-768x344.png 768w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.37.52-1536x688.png 1536w" sizes="(max-width: 1772px) 100vw, 1772px" /></figure>



<p class="wp-block-paragraph">接下來用 <a href="https://cloud.google.com/storage/docs/gsutil/commands/rsync">gcloud rsync 指令</a>，-r 表示它可以一直監控，有新檔案上來，會同步 ，接下來是來源 bucket 最後面是我本機電腦的資料來</p>



<pre class="wp-block-code"><code>gsutil rsync -r gs://dong-dong-gcp-rsync rsync_local</code></pre>



<p class="wp-block-paragraph">因為我本來就有3個檔案在地端，所以指令下去，現在只會同步最新的那個檔案。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1324" height="682" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.42.15.png?w=1024" alt="" class="wp-image-5493" srcset="https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.42.15.png 1324w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.42.15-300x155.png 300w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.42.15-1024x527.png 1024w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.42.15-768x396.png 768w" sizes="(max-width: 1324px) 100vw, 1324px" /></figure>



<p class="wp-block-paragraph">最新檔案在同步中，副檔名是 .gstmp</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1016" height="602" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.42.23.png?w=1016" alt="" class="wp-image-5492" srcset="https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.42.23.png 1016w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.42.23-300x178.png 300w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.42.23-768x455.png 768w" sizes="(max-width: 1016px) 100vw, 1016px" /></figure>



<p class="wp-block-paragraph">再等一下，我家網路還算快，每秒 5 MiB，相當於 0.6 MB。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="736" height="64" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.43.49.png?w=736" alt="" class="wp-image-5494" srcset="https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.43.49.png 736w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.43.49-300x26.png 300w" sizes="(max-width: 736px) 100vw, 736px" /></figure>



<p class="wp-block-paragraph">完成了，整個 846MB檔案已在本機。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="942" height="568" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.45.26.png?w=942" alt="" class="wp-image-5496" srcset="https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.45.26.png 942w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.45.26-300x181.png 300w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.45.26-768x463.png 768w" sizes="(max-width: 942px) 100vw, 942px" /></figure>



<p class="wp-block-paragraph">順便實驗一下，如果把3個小檔刪除，那我本機檔案會跟著刪嗎？</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1362" height="532" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.46.18.png?w=1024" alt="" class="wp-image-5498" srcset="https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.46.18.png 1362w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.46.18-300x117.png 300w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.46.18-1024x400.png 1024w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.46.18-768x300.png 768w" sizes="(max-width: 1362px) 100vw, 1362px" /></figure>



<p class="wp-block-paragraph">不會，應該用這個指令</p>



<pre class="wp-block-code"><code>gsutil rsync -d -r gs://dong-dong-gcp-rsync rsync_local/</code></pre>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1302" height="536" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.49.59.png?w=1024" alt="" class="wp-image-5500" srcset="https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.49.59.png 1302w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.49.59-300x124.png 300w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.49.59-1024x422.png 1024w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.49.59-768x316.png 768w" sizes="(max-width: 1302px) 100vw, 1302px" /></figure>



<p class="wp-block-paragraph">刪除了 </p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="974" height="668" src="https://dongdonggcp.wordpress.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.50.07.png?w=974" alt="" class="wp-image-5501" srcset="https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.50.07.png 974w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.50.07-300x206.png 300w, https://dongdonggcp.com/wp-content/uploads/2023/08/e688aae59c96-2023-08-21-e4b88ae58d8810.50.07-768x527.png 768w" sizes="(max-width: 974px) 100vw, 974px" /></figure>



<p class="wp-block-paragraph">那我再隨便上傳一個檔案上去 GCS，可以再同步下來嗎？</p>



<p class="wp-block-paragraph">目前測試，不會同步，以後再測試看看囉！</p>



<div style="height:17px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">順便置入一下，關於更多 GCP 相關的概念和實作教學，都在東東的 <a href="https://dongdonggcp.wordpress.com/gcp-architect-class/">GCP 線上課程《雲端架構師養成班》</a>，有需要可以進來看喔！</p><p>The post <a href="https://dongdonggcp.com/2023/08/21/how-to-sync-bigquery-result-to-local/">[GCP 教學] 如何把 BigQuery 的大量分析結果同步到地端本機</a> first appeared on <a href="https://dongdonggcp.com">東東 GCP 教學 - GCP 實戰講師 - 雲上星辰有限公司</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://dongdonggcp.com/2023/08/21/how-to-sync-bigquery-result-to-local/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5447</post-id>	</item>
	</channel>
</rss>
