ส่งออกข้อมูลโปรเจ็กต์ไปยัง BigQuery

Firebase มีเครื่องมือในFirebaseคอนโซลเพื่อสํารวจและวิเคราะห์ข้อมูลย้อนหลังของโปรเจ็กต์ เครื่องมือเหล่านี้ช่วยตอบคำถามมากมายเกี่ยวกับ วิธีใช้แอปของคุณได้ แต่ในบางครั้ง คุณก็อาจต้องการตั้งค่าคำค้นหาของคุณเองเพื่อตอบคำถามของคุณเองด้วย

คุณทำได้โดยการส่งออกข้อมูลโปรเจ็กต์จาก Firebase ไปยัง BigQuery ด้วย BigQuery คุณสามารถวิเคราะห์ข้อมูลด้วย BigQuery SQL หรือ ส่งออกข้อมูลเพื่อใช้กับเครื่องมือของคุณเอง

คุณกำหนดค่า Firebase ให้ส่งออกข้อมูลไปยัง BigQuery จากผลิตภัณฑ์ Firebase ต่อไปนี้ได้

สิทธิ์ที่จำเป็นและบทบาทที่แนะนำ

หากต้องการดูหรือจัดการการตั้งค่าสำหรับการส่งออกข้อมูลไปยัง BigQuery คุณต้องมีระดับการเข้าถึงที่จำเป็น

หากไม่มีสิทธิ์เข้าถึง Firebase ที่จำเป็น คุณสามารถขอให้เจ้าของโปรเจ็กต์ Firebase มอบหมายบทบาทที่เกี่ยวข้องให้คุณผ่านFirebaseการตั้งค่า IAM ของคอนโซล หากมีคำถามเกี่ยวกับการเข้าถึงโปรเจ็กต์ Firebase รวมถึงการค้นหาหรือการกำหนดเจ้าของ โปรดดูคำถามที่พบบ่อยเกี่ยวกับสิทธิ์และการเข้าถึงโปรเจ็กต์ Firebase

เปิดใช้การส่งออกไปยัง BigQuery

  1. ในFirebaseคอนโซล ให้ไปที่ หน้าการผสานรวม

  2. คลิกลิงก์ในการ์ด BigQuery

  3. ทำตามวิธีการบนหน้าจอเพื่อเปิดใช้การส่งออกไปยัง BigQuery

สิ่งที่จะเกิดขึ้นเมื่อคุณเปิดใช้การส่งออก

  • คุณเลือกตำแหน่งชุดข้อมูล หลังจากสร้างชุดข้อมูลแล้ว คุณจะเปลี่ยนแปลงตำแหน่งไม่ได้ แต่จะคัดลอกชุดข้อมูลไปยังตำแหน่งอื่นหรือย้าย (สร้างใหม่) ชุดข้อมูลไปยังตำแหน่งอื่นด้วยตนเองได้ ดูข้อมูลเพิ่มเติมได้ที่เปลี่ยนตำแหน่งสำหรับการส่งออกที่มีอยู่

    สถานที่ตั้งนี้ใช้ได้กับข้อมูลที่ส่งออกไปยัง BigQuery เท่านั้น และจะไม่ส่งผลต่อสถานที่ตั้งของข้อมูลที่จัดเก็บไว้เพื่อใช้ในคอนโซล Firebase

  • แอปทั้งหมดในโปรเจ็กต์ลิงก์อยู่กับ BigQuery โดยค่าเริ่มต้น และแอปที่เพิ่มในโปรเจ็กต์ภายหลังจะลิงก์กับ BigQuery โดยอัตโนมัติด้วยเช่นกัน คุณสามารถ จัดการแอปที่ส่งข้อมูลได้

  • Firebase จะส่งออกสำเนาข้อมูลที่มีอยู่ไปยัง BigQuery การเผยแพร่ข้อมูลครั้งแรกสำหรับการส่งออกอาจใช้เวลาถึง 48 ชั่วโมง

  • Firebase จะตั้งค่าการซิงค์ข้อมูลกับ BigQuery ทุกวัน

    • หลังจากลิงก์โปรเจ็กต์แล้ว โดยปกติคุณจะต้องรอจนกว่าจะถึงการซิงค์ในวันถัดไป จึงจะส่งออกชุดข้อมูลแรกไปยัง BigQuery ได้

    • การซิงค์รายวันจะเกิดขึ้นวันละครั้ง ไม่ว่าคุณจะตั้งค่าการส่งออกที่กำหนดเวลาไว้ใน BigQuery หรือไม่ก็ตาม โปรดทราบว่าเวลาและระยะเวลาของงานซิงค์อาจเปลี่ยนแปลงได้ ดังนั้นเราจึงไม่แนะนำให้กำหนดเวลาการดำเนินการหรือการทำงานขั้นปลายตามเวลาที่เฉพาะเจาะจงของการส่งออก

หากต้องการปิดใช้งานการส่งออกไปยัง BigQuery ยกเลิกการลิงก์โปรเจ็กต์ ในคอนโซล Firebase

เปลี่ยนตำแหน่งสำหรับการส่งออกที่มีอยู่

หลังจากเปิดใช้ผลิตภัณฑ์เพื่อBigQueryส่งออกและสร้างชุดข้อมูล แล้ว คุณจะเปลี่ยนตำแหน่งของชุดข้อมูลนั้นไม่ได้ อย่างไรก็ตาม คุณสามารถคัดลอกชุดข้อมูลที่มีอยู่ไปยังชุดข้อมูลใหม่ที่มีตำแหน่งอื่น และรีเซ็ตการส่งออกข้อมูลไปยังตำแหน่งใหม่นั้นได้ ดูข้อมูลเกี่ยวกับBigQueryสถานที่ตั้งของชุดข้อมูล

เลือกผลิตภัณฑ์ที่คุณต้องการเปลี่ยนตำแหน่งสำหรับการส่งออกข้อมูล

Google Analytics

หากต้องการเปลี่ยนตำแหน่งของGoogle Analyticsการส่งออกที่มีอยู่BigQuery ให้ทำตามวิธีการต่อไปนี้

  1. ในFirebaseคอนโซล ให้ไปที่ หน้าการผสานรวม จากนั้นทำดังนี้

    1. คลิกจัดการในการ์ด BigQuery
    2. ปิดแถบเลื่อน Google Analytics เพื่อปิดใช้ BigQuery
  2. ในGoogle Cloudคอนโซล ให้ไปที่หน้าBigQuery จากนั้นทำดังนี้

    1. สร้างชุดข้อมูลชั่วคราวเพื่อจัดเก็บสำเนาของข้อมูลที่มีอยู่จาก ชุดข้อมูลต้นฉบับ กำหนดชื่ออื่นให้กับชุดข้อมูลชั่วคราว ที่ไม่ใช่ชื่อของชุดข้อมูลเดิม
    2. คัดลอกหรือ ย้าย ข้อมูลจากชุดข้อมูลเดิมไปยังชุดข้อมูลชั่วคราว
    3. ลบชุดข้อมูลเดิม
    4. สร้างชุดข้อมูลใหม่แบบถาวรโดยใช้ชื่อเดียวกันกับชุดข้อมูลเดิม analytics_ANALYTICS_PROPERTY_ID จากนั้นเลือกภูมิภาคใหม่
    5. คัดลอกหรือย้ายข้อมูลจากชุดข้อมูลชั่วคราวไปยังชุดข้อมูลใหม่ แล้วลบชุดข้อมูลชั่วคราว
  3. กลับไปที่Firebaseคอนโซลและการ์ดBigQuery จากนั้นทำดังนี้

    1. เปิดแถบเลื่อน Google Analytics เพื่อเปิดใช้การผสานรวม BigQuery อีกครั้ง
    2. เลือกแอปที่คุณต้องการเปิดใช้การส่งออก

Cloud Messaging

หากต้องการเปลี่ยนตำแหน่งของCloud Messagingการส่งออกที่มีอยู่BigQuery ให้ทำตามวิธีการต่อไปนี้

  1. ในFirebaseคอนโซล ให้ไปที่ หน้าการผสานรวม จากนั้นทำดังนี้

    1. คลิกจัดการในการ์ด BigQuery
    2. ปิดแถบเลื่อน Cloud Messaging เพื่อปิดใช้ BigQuery
  2. ในGoogle Cloudคอนโซล ให้ไปที่หน้าBigQuery จากนั้นทำดังนี้

    1. สร้างชุดข้อมูลชั่วคราวเพื่อจัดเก็บสำเนาของข้อมูลที่มีอยู่จาก ชุดข้อมูลต้นฉบับ กำหนดชื่ออื่นให้กับชุดข้อมูลชั่วคราว ที่ไม่ใช่ชื่อของชุดข้อมูลเดิม
    2. คัดลอกหรือ ย้าย ข้อมูลจากชุดข้อมูลเดิมไปยังชุดข้อมูลชั่วคราว
    3. ลบชุดข้อมูลเดิม
    4. สร้างชุดข้อมูลใหม่แบบถาวรโดยใช้ชื่อเดียวกันกับชุดข้อมูลเดิม (firebase_messaging) แล้ว เลือกภูมิภาคใหม่
    5. คัดลอกหรือย้ายข้อมูลจากชุดข้อมูลชั่วคราวไปยังชุดข้อมูลใหม่ แล้วลบชุดข้อมูลชั่วคราว
  3. กลับไปที่Firebaseคอนโซลและการ์ดBigQuery จากนั้นทำดังนี้

    1. เปิดแถบเลื่อน Cloud Messaging เพื่อเปิดใช้การผสานรวม BigQuery อีกครั้ง
    2. เลือกแอปที่คุณต้องการเปิดใช้การส่งออก
  4. กลับไปที่Google Cloudคอนโซลและหน้าBigQuery เพื่อยืนยันว่าได้สร้างการกำหนดค่าการโอนสำหรับ Cloud Messaging ในภูมิภาคใหม่แล้ว

Crashlytics

หากต้องการเปลี่ยนตำแหน่งของCrashlyticsการส่งออกที่มีอยู่BigQuery ให้ทำตามวิธีการต่อไปนี้

  1. ในFirebaseคอนโซล ให้ไปที่ หน้าการผสานรวม จากนั้นทำดังนี้

    1. คลิกจัดการในการ์ด BigQuery
    2. ปิดแถบเลื่อน Crashlytics เพื่อปิดใช้ BigQuery
  2. ในGoogle Cloudคอนโซล ให้ไปที่หน้าBigQuery จากนั้นทำดังนี้

    1. สร้างชุดข้อมูลชั่วคราวเพื่อจัดเก็บสำเนาของข้อมูลที่มีอยู่จาก ชุดข้อมูลต้นฉบับ กำหนดชื่ออื่นให้กับชุดข้อมูลชั่วคราว ที่ไม่ใช่ชื่อของชุดข้อมูลเดิม
    2. คัดลอกหรือ ย้าย ข้อมูลจากชุดข้อมูลเดิมไปยังชุดข้อมูลชั่วคราว
    3. ลบชุดข้อมูลเดิม
    4. สร้างชุดข้อมูลใหม่แบบถาวรโดยใช้ชื่อเดียวกันกับชุดข้อมูลเดิม (firebase_crashlytics) แล้ว เลือกภูมิภาคใหม่
    5. คัดลอกหรือย้ายข้อมูลจากชุดข้อมูลชั่วคราวไปยังชุดข้อมูลใหม่ แล้วลบชุดข้อมูลชั่วคราว
  3. กลับไปที่Firebaseคอนโซลและการ์ดBigQuery จากนั้นทำดังนี้

    1. เปิดแถบเลื่อน Crashlytics เพื่อเปิดใช้การผสานรวม BigQuery อีกครั้ง
    2. เลือกแอปที่คุณต้องการเปิดใช้การส่งออก
  4. กลับไปที่Google Cloudคอนโซลและหน้าBigQuery เพื่อยืนยันว่าได้สร้างการกำหนดค่าการโอนสำหรับ Crashlytics ในภูมิภาคใหม่แล้ว

การตรวจสอบประสิทธิภาพ

หากต้องการเปลี่ยนตำแหน่งของPerformance Monitoringการส่งออกที่มีอยู่BigQuery ให้ทำตามวิธีการต่อไปนี้

  1. ในFirebaseคอนโซล ให้ไปที่ หน้าการผสานรวม จากนั้นทำดังนี้

    1. คลิกจัดการในการ์ด BigQuery
    2. ปิดแถบเลื่อน Performance Monitoring เพื่อปิดใช้ BigQuery
  2. ในGoogle Cloudคอนโซล ให้ไปที่หน้าBigQuery จากนั้นทำดังนี้

    1. สร้างชุดข้อมูลชั่วคราวเพื่อจัดเก็บสำเนาของข้อมูลที่มีอยู่จาก ชุดข้อมูลต้นฉบับ กำหนดชื่ออื่นให้กับชุดข้อมูลชั่วคราว ที่ไม่ใช่ชื่อของชุดข้อมูลเดิม
    2. คัดลอกหรือ ย้าย ข้อมูลจากชุดข้อมูลเดิมไปยังชุดข้อมูลชั่วคราว
    3. ลบชุดข้อมูลเดิม
    4. สร้างชุดข้อมูลใหม่แบบถาวรโดยใช้ชื่อเดียวกันกับชุดข้อมูลเดิม (firebase_performance) แล้ว เลือกภูมิภาคใหม่
    5. คัดลอกหรือย้ายข้อมูลจากชุดข้อมูลชั่วคราวไปยังชุดข้อมูลใหม่ แล้วลบชุดข้อมูลชั่วคราว
  3. กลับไปที่Firebaseคอนโซลและการ์ดBigQuery จากนั้นทำดังนี้

    1. เปิดแถบเลื่อน Performance Monitoring เพื่อเปิดใช้การผสานรวม BigQuery อีกครั้ง
    2. เลือกแอปที่คุณต้องการเปิดใช้การส่งออก
  4. กลับไปที่Google Cloudคอนโซลและหน้าBigQuery เพื่อยืนยันว่าได้สร้างการกำหนดค่าการโอนสำหรับ Performance Monitoring ในภูมิภาคใหม่แล้ว

ราคาและBigQuery Sandbox

หากโปรเจ็กต์ Firebase ของคุณใช้แพ็กเกจราคา Spark แบบไม่มีค่าใช้จ่าย คุณจะลิงก์ Google Analytics, Cloud Messaging, Crashlytics และ Performance Monitoring กับBigQuery แซนด์บ็อกซ์ได้ ซึ่งจะให้สิทธิ์เข้าถึง BigQuery แบบไม่มีค่าใช้จ่าย โปรดดูข้อมูลเกี่ยวกับความสามารถของBigQueryแซนด์บ็อกซ์ที่การใช้BigQueryแซนด์บ็อกซ์

หากโปรเจ็กต์ Firebase ใช้แพ็กเกจราคา Blaze แบบจ่ายเมื่อใช้ คุณจะลิงก์ Google Analytics, Cloud Messaging, Crashlytics, Performance Monitoring และ A/B Testing กับ BigQuery ได้ การใช้ BigQuery ของคุณจะขึ้นอยู่กับBigQueryราคาปกติ ซึ่งรวมถึงการใช้งานแบบไม่มีค่าใช้จ่ายที่จำกัด