การตั้งค่า BigQuery¶
ภาพรวม¶
Google BigQuery คือบริการคลังข้อมูลของ Google ที่ช่วยให้คุณสามารถค้นหาและวิเคราะห์ข้อมูลจำนวนมากด้วย SQL ได้อย่างรวดเร็ว เมื่อคุณขอสิทธิ์การเข้าถึง BigQuery และตั้งค่าโปรเจกต์ Google Cloud เสร็จสิ้นแล้ว คุณจะสามารถค้นหาข้อมูลที่จัดเก็บไว้ใน Analytics ได้โดยตรงใน BigQuery
คุณสามารถใช้งาน BigQuery ได้ตามลำดับต่อไปนี้
- สร้างบัญชี Google
- ขอสิทธิ์การเข้าถึง BigQuery
- ใช้งาน BigQuery
สำหรับตารางที่สามารถค้นหาได้หลังจากได้รับสิทธิ์ โปรดดูที่ ตาราง BigQuery
สร้างบัญชี Google¶
คุณต้องมีบัญชี Google เพื่อเข้าถึง BigQuery คุณสามารถสร้างบัญชี Google ได้ที่เว็บไซต์ Google
ขอสิทธิ์การเข้าถึง BigQuery¶
ผู้ใช้ที่มีสิทธิ์ ผู้ดูแลระบบ Analytics สามารถลงทะเบียนบัญชี Google ที่จะใช้เข้าถึง BigQuery และขอสิทธิ์การเข้าถึงได้
Note
สิทธิ์จะได้รับเฉพาะชุดข้อมูลของสภาพแวดล้อมคอนโซล Analytics ที่คุณขอสิทธิ์เท่านั้น หากต้องการค้นหาข้อมูลจากหลายสภาพแวดล้อม ให้ขอสิทธิ์ในแต่ละสภาพแวดล้อม
| สภาพแวดล้อม | ชุดข้อมูลที่สามารถค้นหาได้ |
|---|---|
| Production | analytics_N_live |
| Sandbox | analytics_N_sandbox |
-
คลิกไอคอนบัญชีที่ด้านบนขวาของคอนโซล แล้วเลือก การจัดการสิทธิ์การเข้าถึง BigQuery
-
ในพื้นที่ ขอสิทธิ์การเข้าถึง ของหน้าจอ การจัดการสิทธิ์การเข้าถึง BigQuery ให้กรอกที่อยู่บัญชี Google ใน บัญชี Google แล้วคลิกปุ่ม ขอ
-
ตรวจสอบสถานะการดำเนินการใน รายการคำขอ ด้านล่าง การดำเนินการใช้เวลาไม่เกิน 2 วันทำการ
- คุณสามารถตรวจสอบสถานะคำขอได้ในคอลัมน์ BigQuery
| สถานะ | คำอธิบาย |
|---|---|
| รอดำเนินการ | รอการดำเนินการหลังจากส่งคำขอ |
| อนุมัติแล้ว | ได้รับสิทธิ์การเข้าถึงแล้ว |
| ถูกปฏิเสธ | สิทธิ์การเข้าถึงถูกปฏิเสธ |
| ขอเพิกถอนแล้ว | มีการขอเพิกถอนสิทธิ์และกำลังดำเนินการ |
| เพิกถอนแล้ว | สิทธิ์การเข้าถึงถูกเพิกถอนแล้ว |
Note
หากบัญชีไม่ใช่บัญชี Gmail หรือบัญชี Google ที่บริษัทของคุณใช้งาน คำขออาจถูกปฏิเสธ
Tip
คลิกไอคอน ⓘ ที่ด้านบนของคอนโซล Analytics แล้วเลือก ไปที่คอนโซล Google BigQuery เพื่อไปยังคอนโซล BigQuery โดยตรง
ใช้งาน BigQuery¶
ตรวจสอบก่อนเข้าถึงครั้งแรก¶
ในการเข้าถึง BigQuery คุณต้องมีโปรเจกต์ Google Cloud อย่างน้อย 1 โปรเจกต์
หากคุณใช้งาน BigQuery เป็นครั้งแรก โปรดดูคู่มือ ใช้ BigQuery sandbox เพื่อสร้างโปรเจกต์ Google Cloud และเข้าถึง BigQuery ในสภาพแวดล้อม sandbox ในสภาพแวดล้อม sandbox คุณสามารถค้นหาข้อมูลได้ภายในขีดจำกัดการใช้งานฟรี หากต้องการใช้งานเกินขีดจำกัด คุณต้อง อัปเกรดจาก sandbox
เข้าถึง BigQuery¶
เมื่อคุณมีโปรเจกต์ Google Cloud และได้รับสิทธิ์การเข้าถึง BigQuery แล้ว ให้ไปที่ คอนโซล BigQuery และตั้งค่าด้านล่างให้เสร็จสิ้นเพื่อค้นหาข้อมูลด้วย SQL
ติดดาวโปรเจกต์¶
ติดดาวโปรเจกต์ habq-storage ซึ่งเป็นที่จัดเก็บข้อมูล Analytics เพื่อให้เข้าถึงชุดข้อมูลได้อย่างง่ายดาย
-
คลิกปุ่ม + เพิ่มข้อมูล ในแผง Explorer ทางด้านซ้ายของคอนโซล BigQuery
-
คลิก ติดดาวโปรเจกต์ตามชื่อ ที่ด้านล่างซ้าย
-
ในป๊อปอัป ติดดาวโปรเจกต์ ให้กรอก
habq-storageในชื่อโปรเจกต์ แล้วคลิกปุ่ม ติดดาว -
คลิกลูกศรข้างโปรเจกต์
habq-storageที่ถูกเพิ่มใน Explorer ทางด้านซ้าย เพื่อตรวจสอบชุดข้อมูลและตารางที่คุณสามารถเข้าถึงได้สำหรับโครงสร้างของชุดข้อมูลและตาราง โปรดดูที่ ตาราง BigQuery
เรียกใช้ SQL¶
ในการเรียกใช้ SQL คุณต้องมีบทบาท BigQuery Job User ในโปรเจกต์ Google Cloud ที่ใช้เรียกใช้คิวรี โปรเจกต์ที่สร้างในสภาพแวดล้อม sandbox สามารถค้นหาข้อมูลได้จนถึงขีดจำกัดการใช้งานฟรีโดยไม่ต้องตั้งค่าสิทธิ์เพิ่มเติม
-
ในตัวเลือกโปรเจกต์ข้าง Google Cloud ที่ด้านบนซ้ายของคอนโซล BigQuery ให้ตรวจสอบว่าได้เลือกโปรเจกต์ Google Cloud ที่จะใช้เรียกใช้ SQL แล้ว หากยังไม่ได้เลือก ให้คลิกตัวเลือกโปรเจกต์แล้วเลือกโปรเจกต์ที่มีบทบาท BigQuery Job User
-
คลิกปุ่ม
+เพื่อเปิดตัวแก้ไข SQL และเขียนคิวรี -
คลิกปุ่ม เรียกใช้ ด้านบนคิวรีเพื่อค้นหาข้อมูล
ในส่วนคำสั่ง FROM ให้ระบุตารางในรูปแบบ habq-storage.dataset.table_name
-- ค้นหาเหตุการณ์การเข้าสู่ระบบ
SELECT userId, deviceId, appIdGroup, appId,
DATETIME(TIMESTAMP_ADD(dateTime, INTERVAL 32400 SECOND)) AS dateTime_kst -- แปลง dateTime ที่จัดเก็บเป็น UTC เป็น KST
FROM `habq-storage.analytics_N_live.t_raw_event_log`
WHERE identifierProvider = 'hive' -- ระบบที่ออกตัวระบุผู้ใช้ (เป็น hive เสมอ)
AND eventName = 'app_login'
AND appIdGroup = 'com.sample.test' -- appIdGroup ที่ใช้งานจริงของคุณ
-- เมื่อค้นหาตามเวลา KST
AND dateTime >= TIMESTAMP_SUB(TIMESTAMP('2026-09-30 00:00:00'), INTERVAL 32400 SECOND)
AND dateTime < TIMESTAMP_SUB(TIMESTAMP('2026-10-07 00:00:00'), INTERVAL 32400 SECOND)
-- เมื่อลบรายการที่ซ้ำกันตาม checksum
QUALIFY ROW_NUMBER() OVER (PARTITION BY checksum ORDER BY bigqueryRegistTimestamp DESC) = 1
LIMIT 100
เพิกถอนสิทธิ์การเข้าถึง BigQuery¶
คุณสามารถขอเพิกถอนสิทธิ์ของบัญชี Google ที่คุณเคยขอสิทธิ์ไว้ได้
- คลิกไอคอนบัญชีที่ด้านบนขวาของคอนโซล แล้วเลือก การจัดการสิทธิ์การเข้าถึง BigQuery
- ใน รายการคำขอ ให้คลิกปุ่ม ขอเพิกถอน ในคอลัมน์ การดำเนินการ ของบัญชีที่ต้องการเพิกถอน
การดำเนินการใช้เวลาไม่เกิน 2 วันทำการ และเมื่อการเพิกถอนเสร็จสิ้น สถานะจะเปลี่ยนเป็น เพิกถอนแล้ว
ข้อควรระวัง & Tips¶
- เฉพาะผู้ใช้ที่มีสิทธิ์ ผู้ดูแลระบบ Analytics เท่านั้นที่สามารถขอและเพิกถอนสิทธิ์การเข้าถึง BigQuery ได้
- เพิกถอนสิทธิ์ของบัญชีที่ไม่จำเป็นต้องเข้าถึง BigQuery อีกต่อไป เช่น เนื่องจากการลาออกหรือการเปลี่ยนหน้าที่
- โปรเจกต์ sandbox มีขีดจำกัดการใช้งานฟรี หากคุณต้องการค้นหาข้อมูลจำนวนมาก ให้พิจารณาอัปเกรด BigQuery
t_raw_event_logแบ่งพาร์ติชันรายวันตามdateTimeเพื่อลดค่าใช้จ่ายในการค้นหา ให้ระบุเงื่อนไขวันที่ด้วย
เมนูที่เกี่ยวข้อง¶
- ตาราง BigQuery — ตารางที่สามารถค้นหาได้หลังจากได้รับสิทธิ์
- การจัดการการวิเคราะห์ — ลงทะเบียนผู้ดูแลระบบ Analytics
- การส่งบันทึกทดสอบ — ค้นหาบันทึกทดสอบด้วย BigQuery






