ส่งออกข้อมูล Firebase ไปยัง BigQuery

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

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

ผลิตภัณฑ์ต่อไปนี้รองรับการส่งออกข้อมูลไปยัง BigQuery

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

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

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



ตั้งค่าการส่งออกไปยัง BigQuery

  1. ลงชื่อเข้าใช้คอนโซล Firebase แล้วเลือกโปรเจ็กต์

  2. ไปที่ Settings > แท็บ Integrations

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

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

การยกเลิกการลิงก์จาก BigQuery จะเป็นการหยุดการเติมค่าชุดข้อมูลที่สอดคล้องกันใน BigQuery

ข้อควรระวังมีดังต่อไปนี้

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

  • หากคุณมีข้อมูล BigQuery ที่จัดเก็บไว้ในบริการอื่นๆ ข้อมูลดังกล่าวอาจอยู่ภายใต้ข้อกำหนดที่แตกต่างกันสำหรับความคงอยู่ของข้อมูล

คุณสามารถยกเลิกการลิงก์จาก BigQuery ได้ที่ระดับโปรเจ็กต์ Firebase, ระดับผลิตภัณฑ์ หรือระดับแอปสำหรับผลิตภัณฑ์ที่เฉพาะเจาะจง

วิธียกเลิกการลิงก์จาก BigQuery มีดังนี้

  1. ในคอนโซล Firebase ให้ไปที่แท็บ การตั้งค่า > การผสานรวม

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

  3. เลือกยกเลิกการลิงก์ผลิตภัณฑ์ที่เฉพาะเจาะจงหรือยกเลิกการลิงก์แอปที่เฉพาะเจาะจงสำหรับผลิตภัณฑ์ที่เฉพาะเจาะจง

    หากต้องการยกเลิกการลิงก์โปรเจ็กต์ Firebase ทั้งหมด ให้ค้นหาปุ่มที่ด้านล่างของหน้า

  4. เมื่อได้รับข้อความแจ้ง ให้ยืนยันว่าคุณต้องการหยุดการส่งออก



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

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

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

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

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

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

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

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



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

หลังจากตั้งค่าผลิตภัณฑ์สําหรับการส่งออกไปยัง 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

หากต้องการเปลี่ยนตำแหน่งการส่งออก 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

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

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