SlideShare a Scribd company logo
BigQuery Basics
GDSC NCU Core Team Member
@Ming-Yu Ku
Agenda
• 取得Qwiki Lab的Credit
• SQL基本指令介紹
• 實際操作資料庫
• 資料匯入、匯出
• 報表生成
wifi:immgt
password:6650066500
有了Credit後,可以...
開始Start Lab了嗎?
在這之前,先介紹資料庫的指令
這四個是最基本的,一定要記起來!
• SELECT 查詢
• INSERT 插入(新增)
• UPDATE 更新
• DELETE 刪除
幾個名詞
資料表 (table)
幾個名詞
欄位 (column)
幾個名詞
列 (row)
SELECT
指令:SELECT * FROM 資料表名稱; 註:* 是指「查詢該資料表所有欄位」
INSERT
指令:INSERT INTO 資料表名稱 SET (欄位名稱) VALUES (資料);
UPDATE
指令:UPDATE 資料表名稱 SET bike_id=3793;
UPDATE 遇到問題
指令:UPDATE 資料表名稱 SET bike_id=3793;
3793
3793
3793
3793
3793
3793
3793
3793
UPDATE 加上WHERE
UPDATE 資料表名稱 SET bike_id=3793 WHERE rental_id=46915469;
3793
DELETE
指令:DELETE FROM 資料表名稱 WHERE rental_id=46915469;
有了Credit後,可以開始玩了!
https://www.cloudskillsboost.google/focuses/2802?parent=catalog
拿配發的帳密登入GCP
記得開無痕,比較不容易出錯
拿配發的帳密登入GCP
看到這個介面就表示成功啦!
進入BigQuery的介面
Import public dataset
Click “London Bicycle Hires”
可以先輸入london
減少搜尋花的時間
Click “View Dataset”
Expand “bigquery-public-data”
Find “london_bicycles”
Click “PREVIEW”
Big Query
用EDITOR下SQL指令
用EDITOR來查end_station_id
SELECT end_station_id FROM bigquery-public-data.london_bicycles.cycle_hire;
查詢出來的結果
匯出查詢的結果
查詢出來的結果
再介紹一些資料庫的指令
這五個也會常用到喔~行有餘力的話可以記起來!
• GROUP BY
• COUNT
• AS
• ORDER BY
• LIMIT
GROUP BY 分組
SELECT start_station_name FROM
bigquery-public-data.london_bicycles.cycle_hire GROUP BY start_station_name;
COUNT
SELECT start_station_name, COUNT(*) FROM
bigquery-public-data.london_bicycles.cycle_hire GROUP BY start_station_name;
AS
SELECT start_station_name, COUNT(*) AS c FROM
bigquery-public-data.london_bicycles.cycle_hire GROUP BY start_station_name;
ORDER BY ASC(升) / DESC(降)
SELECT start_station_name, COUNT(*) AS c FROM
bigquery-public-data.london_bicycles.cycle_hire
GROUP BY start_station_name ORDER BY c DESC;
LIMIT
SELECT start_station_name, COUNT(*) AS c FROM
bigquery-public-data.london_bicycles.cycle_hire
GROUP BY start_station_name ORDER BY c DESC LIMIT 3;
Create Cloud SQL Instance
請到:Navigation menu > SQL > CREATE INSTANCE
Create Cloud SQL Instance
接著請為這個MySQL取個名字及設定登入的密碼
等Instance建立好
建立這個要花一些時間,可以先中場休息一下
Before Import CSV …
要先建一個bucket才行,請到:Navigation menu > Cloud Storage > Browser
Create a bucket
Create a bucket
要取個獨一無二的bucket name,直接複製GCP Project ID也行
Bucket建立成功!
Upload之前匯出的csv
Upload完成會看到的樣子
Instance建立完成
看到綠色的勾勾就表示建立完成,接著請點選右上方的Active Cloud Shell
進入Cloud Shell視窗
應該會在瀏覽器中看到像這樣的視窗,即表示開啟成功!
透過Cloud Shell啟用帳號
請輸入指令:gcloud auth list
透過Cloud Shell連線至MySQL
請輸入指令:gcloud sql connect 剛才設定MySQL的名字 --user=root
Create MySQL Database and Table
輸入指令:CREATE DATABASE bike;
USE bike;
CREATE TABLE london1 (start_station_name VARCHAR(255), num INT);
CREATE TABLE london2 (end_station_name VARCHAR(255), num INT);
輸入完成後
會看到這樣的畫面:
測試資料表有沒有建立成功
輸入指令:SELECT * FROM london1;
SELECT * FROM london2;
輸入完成,會看到:
那如果輸入:
SELECT * FROM london3;
會發生什麼事?
Import CSV
Import CSV
Import CSV
先挑其中一個import即可,之後再重覆一次即可
Set Destination
填剛設定的資料表名稱,例如:london1、london2
測試table是否有資料
輸入指令:SELECT * FROM london1; 或 SELECT * FROM london2;
輸入完成,會看到:
把多餘的資料刪除
輸入指令:DELETE FROM london1 WHERE num=0;
DELETE FROM london2 WHERE num=0;
輸入完成,會看到:
開始製作報表
請先至:https://script.google.com/,並建立一個新的專案
點選服務 (Services)
設定服務為「BigQuery API」
請貼上程式碼到script
請到這裡複製:報表的程式碼,並貼到script的「Code.gs」
修改一些設定
這個區塊
可改可不改
修改完後應該會跟這樣很像
開始生成報表囉~
開始生成報表囉~
開始生成報表囉~
去雲端硬碟看報表
可以直接點這裡:https://drive.google.com/drive/my-drive
報表完成!
Contact Us
按讚、訂閱、開啟小鈴鐺
還有表單記得填!
National Central University

More Related Content

PDF
cnYes 如何使用 elasticsearch
PPTX
iServDB雲端資料庫解決方案
PDF
2016-12-15 NewSQL資料庫在IoT的應用 - iServDB
PPT
Hadoop与数据分析
PDF
開源技術建構訂票交易資料庫
PDF
Introduction to K8S Big Data SIG
PDF
線上埋碼資料收集實作
 
PDF
推薦系統實作
 
cnYes 如何使用 elasticsearch
iServDB雲端資料庫解決方案
2016-12-15 NewSQL資料庫在IoT的應用 - iServDB
Hadoop与数据分析
開源技術建構訂票交易資料庫
Introduction to K8S Big Data SIG
線上埋碼資料收集實作
 
推薦系統實作
 

Similar to Big Query (20)

PPTX
Mysql 高级优化之 逻辑处理
PPTX
Study research in April
PPT
MySQL入門介紹
PDF
Mysql数据库开发的三十六条军规 石展_完整
PDF
My sql数据库开发的三十六条军规
PDF
MySQL数据库开发的三十六条军规
PPT
Mysql簡易教學
PDF
Java8 lambda
PPS
香港六合彩
PDF
整合資料庫
PPTX
Nhibernate+sqlite測試實戰經驗分享
PDF
sql-intro
PPTX
Sql基础培训
PPT
第三章 关系数据库标准语言SQL.ppt this is a slide for databases
DOC
神州泰岳测试试题(笔试)
PPT
PHP & MySQL 教學
PDF
Mysql开发与优化
PDF
Introduction to CodeIgniter
Mysql 高级优化之 逻辑处理
Study research in April
MySQL入門介紹
Mysql数据库开发的三十六条军规 石展_完整
My sql数据库开发的三十六条军规
MySQL数据库开发的三十六条军规
Mysql簡易教學
Java8 lambda
香港六合彩
整合資料庫
Nhibernate+sqlite測試實戰經驗分享
sql-intro
Sql基础培训
第三章 关系数据库标准语言SQL.ppt this is a slide for databases
神州泰岳测试试题(笔试)
PHP & MySQL 教學
Mysql开发与优化
Introduction to CodeIgniter
Ad

More from NCUDSC (12)

PPTX
LineBot.pptx
PPTX
221013 GDSC Kotlin Basics.pptx
PPTX
GDSC NCU Flutter
PPTX
讓你的人工智慧更智慧 - Developer Student Clubs.pptx
PDF
Laravel II - Developer Student Clubs NCU.pdf
PPTX
20220316 laravel I
PPTX
Gdsc is back!
PDF
Artificial intelligence in laboratory medicine clinical decision support-gd...
PPTX
GDSC intro
PPTX
NLP補充
PPTX
Docker
PPTX
Forensics 101 的副本
LineBot.pptx
221013 GDSC Kotlin Basics.pptx
GDSC NCU Flutter
讓你的人工智慧更智慧 - Developer Student Clubs.pptx
Laravel II - Developer Student Clubs NCU.pdf
20220316 laravel I
Gdsc is back!
Artificial intelligence in laboratory medicine clinical decision support-gd...
GDSC intro
NLP補充
Docker
Forensics 101 的副本
Ad

Big Query