Xuất dữ liệu Firebase sang BigQuery

Firebase cung cấp các công cụ trong bảng điều khiển Firebase để khám phá và phân tích dữ liệu cũ về những ứng dụng sử dụng các sản phẩm của Firebase. Những công cụ này có thể giúp bạn trả lời nhiều câu hỏi về cách người dùng sử dụng ứng dụng của bạn. Tuy nhiên, đôi khi bạn cũng muốn thiết lập các truy vấn của riêng mình để trả lời các câu hỏi của riêng bạn.

Bạn có thể thực hiện việc này bằng cách xuất dữ liệu từ nhiều sản phẩm của Firebase vào BigQuery. Với BigQuery, bạn có thể phân tích dữ liệu bằng SQL BigQuery hoặc xuất dữ liệu để sử dụng với các công cụ của riêng bạn.

Các sản phẩm sau đây hỗ trợ xuất dữ liệu sang BigQuery:

Các quyền bắt buộc và vai trò được đề xuất

Để xem hoặc quản lý các chế độ cài đặt cho hoạt động xuất dữ liệu sang BigQuery, bạn phải có cấp truy cập bắt buộc.

Nếu không có quyền truy cập cần thiết vào Firebase, bạn có thể yêu cầu Chủ sở hữu dự án Firebase chỉ định cho bạn vai trò phù hợp thông qua Firebase chế độ cài đặt IAM trên bảng điều khiển. Nếu bạn có thắc mắc về việc truy cập vào dự án Firebase của mình, bao gồm cả việc tìm hoặc chỉ định Chủ sở hữu, hãy xem Câu hỏi thường gặp về quyền và quyền truy cập vào các dự án Firebase.



Thiết lập lệnh xuất dữ liệu sang BigQuery

  1. Đăng nhập vào bảng điều khiển Firebase, sau đó chọn dự án của bạn.

  2. Nhấp vào biểu tượng , rồi chọn Cài đặt dự án.

  3. Chọn thẻ Tích hợp.

  4. Trên thẻ tích hợp BigQuery, hãy nhấp vào Liên kết.

  5. Làm theo hướng dẫn trên màn hình để thiết lập tính năng xuất sang BigQuery.

Khi bạn huỷ liên kết với BigQuery, (các) tập dữ liệu tương ứng trong BigQuery sẽ không được điền dữ liệu nữa.

Hãy lưu ý những điều sau:

  • Mọi dữ liệu đã xuất vào BigQuery sẽ vẫn tồn tại trong thời gian lưu giữ cho phép và bạn vẫn có thể phải trả phí lưu trữ và truy vấn. Bạn có thể xoá(các) tập dữ liệu theo cách thủ công để tránh phát sinh thêm chi phí.

  • Nếu bạn có dữ liệu BigQuery được lưu trữ trong các dịch vụ khác, thì dữ liệu đó có thể chịu sự điều chỉnh của các điều khoản khác về việc duy trì dữ liệu.

Bạn có thể huỷ liên kết khỏi BigQuery ở cấp dự án Firebase, cấp sản phẩm hoặc cấp ứng dụng cho một sản phẩm cụ thể.

Sau đây là cách huỷ liên kết với BigQuery:

  1. Trong bảng điều khiển Firebase, hãy chuyển đến trang Tích hợp.

  2. Trong thẻ BigQuery, hãy nhấp vào Quản lý.

  3. Chọn huỷ liên kết một sản phẩm cụ thể hoặc huỷ liên kết các ứng dụng cụ thể cho một sản phẩm cụ thể.

    Để huỷ liên kết hoàn toàn dự án Firebase, hãy tìm nút ở cuối trang.

  4. Khi được nhắc, hãy xác nhận rằng bạn muốn ngừng xuất.



Điều gì xảy ra khi bạn bật tính năng xuất?

  • Bạn chọn vị trí của tập dữ liệu. Sau khi tạo tập dữ liệu, bạn sẽ không thể thay đổi vị trí này nữa. Tuy nhiên, bạn có thể sao chép tập dữ liệu sang một vị trí khác hoặc tự di chuyển (tạo lại) tập dữ liệu ở một vị trí khác. Để tìm hiểu thêm, hãy xem bài viết Thay đổi vị trí cho các tệp xuất hiện có.

    Vị trí này chỉ áp dụng cho dữ liệu được xuất vào BigQuery và không ảnh hưởng đến vị trí của dữ liệu được lưu trữ để sử dụng trong bảng điều khiển Firebase.

  • Theo mặc định, mọi ứng dụng trong dự án của bạn đều sẽ liên kết với BigQuery và mọi ứng dụng mà bạn thêm vào dự án sau thời điểm liên kết cũng sẽ tự động liên kết với BigQuery. Bạn có thể quản lý những ứng dụng gửi dữ liệu.

  • Firebase xuất một bản sao dữ liệu hiện có của bạn sang BigQuery. Quá trình truyền dữ liệu ban đầu để xuất có thể mất đến 48 giờ.

  • Firebase thiết lập chế độ đồng bộ hoá dữ liệu hằng ngày với BigQuery.

    • Sau khi liên kết dự án, bạn thường phải đợi đến khi quá trình đồng bộ hoá vào ngày hôm sau diễn ra thì tập dữ liệu đầu tiên mới được xuất sang BigQuery.

    • Quá trình đồng bộ hoá hằng ngày diễn ra một lần mỗi ngày, bất kể bạn có thiết lập chế độ xuất theo lịch nào trong BigQuery hay không. Xin lưu ý rằng thời gian và thời lượng của công việc đồng bộ hoá có thể thay đổi, vì vậy, bạn không nên lên lịch các thao tác hoặc công việc tiếp theo dựa trên một thời gian xuất cụ thể.



Thay đổi vị trí cho dữ liệu xuất hiện có

Sau khi thiết lập một sản phẩm để xuất sang BigQuery và tạo một tập dữ liệu, bạn không thể thay đổi vị trí của tập dữ liệu đó. Tuy nhiên, bạn có thể sao chép tập dữ liệu hiện có sang một tập dữ liệu mới có vị trí khác và đặt lại chế độ xuất dữ liệu sang vị trí mới đó. Tìm hiểu về BigQuery vị trí của tập dữ liệu.

Chọn sản phẩm mà bạn muốn thay đổi vị trí xuất dữ liệu

Google Analytics

Để thay đổi vị trí của một tệp Google Analytics xuất hiện có thành BigQuery, hãy làm theo các hướng dẫn sau:

  1. Trong bảng điều khiển Firebase, hãy chuyển đến trang Tích hợp. Sau đó, hãy làm như sau:

    1. Trong thẻ BigQuery, hãy nhấp vào Quản lý.
    2. Gạt thanh trượt Google Analytics sang trạng thái tắt để vô hiệu hoá BigQuery.
  2. Trong bảng điều khiển Google Cloud, hãy chuyển đến trang BigQuery. Sau đó, hãy làm như sau:

    1. Tạo một tập dữ liệu tạm thời để lưu trữ bản sao của dữ liệu hiện có trong tập dữ liệu ban đầu. Chỉ định cho tập dữ liệu tạm thời một tên khác với tên của tập dữ liệu ban đầu.
    2. Sao chép hoặc di chuyển dữ liệu từ tập dữ liệu ban đầu sang tập dữ liệu tạm thời.
    3. Xoá tập dữ liệu gốc.
    4. Tạo một tập dữ liệu mới, cố định có cùng tên với tập dữ liệu ban đầu (analytics_ANALYTICS_PROPERTY_ID), sau đó chọn khu vực mới.
    5. Sao chép hoặc di chuyển dữ liệu từ tập dữ liệu tạm thời sang tập dữ liệu mới, sau đó xoá tập dữ liệu tạm thời.
  3. Quay lại bảng điều khiển Firebase và thẻ BigQuery. Sau đó, hãy làm như sau:

    1. Bật thanh trượt Google Analytics để bật lại tính năng tích hợp BigQuery.
    2. Chọn những ứng dụng mà bạn muốn bật tính năng xuất.

Gửi thông báo qua đám mây

Để thay đổi vị trí của một tệp Cloud Messaging xuất hiện có thành BigQuery, hãy làm theo các hướng dẫn sau:

  1. Trong bảng điều khiển Firebase, hãy chuyển đến trang Tích hợp. Sau đó, hãy làm như sau:

    1. Trong thẻ BigQuery, hãy nhấp vào Quản lý.
    2. Gạt thanh trượt Cloud Messaging sang trạng thái tắt để vô hiệu hoá BigQuery.
  2. Trong bảng điều khiển Google Cloud, hãy chuyển đến trang BigQuery. Sau đó, hãy làm như sau:

    1. Tạo một tập dữ liệu tạm thời để lưu trữ bản sao của dữ liệu hiện có trong tập dữ liệu ban đầu. Chỉ định cho tập dữ liệu tạm thời một tên khác với tên của tập dữ liệu ban đầu.
    2. Sao chép hoặc di chuyển dữ liệu từ tập dữ liệu ban đầu sang tập dữ liệu tạm thời.
    3. Xoá tập dữ liệu gốc.
    4. Tạo một tập dữ liệu mới, cố định có cùng tên với tập dữ liệu ban đầu (firebase_messaging), sau đó chọn khu vực mới.
    5. Sao chép hoặc di chuyển dữ liệu từ tập dữ liệu tạm thời sang tập dữ liệu mới, sau đó xoá tập dữ liệu tạm thời.
  3. Quay lại bảng điều khiển Firebase và thẻ BigQuery. Sau đó, hãy làm như sau:

    1. Bật thanh trượt Cloud Messaging để bật lại tính năng tích hợp BigQuery.
    2. Chọn những ứng dụng mà bạn muốn bật tính năng xuất.
  4. Quay lại bảng điều khiển Google Cloudtrang BigQuery để xác minh rằng một cấu hình chuyển được tạo cho Cloud Messaging trong khu vực mới.

Crashlytics

Để thay đổi vị trí của một tệp Crashlytics xuất hiện có thành BigQuery, hãy làm theo các hướng dẫn sau:

  1. Trong bảng điều khiển Firebase, hãy chuyển đến trang Tích hợp. Sau đó, hãy làm như sau:

    1. Trong thẻ BigQuery, hãy nhấp vào Quản lý.
    2. Gạt thanh trượt Crashlytics sang trạng thái tắt để vô hiệu hoá BigQuery.
  2. Trong bảng điều khiển Google Cloud, hãy chuyển đến trang BigQuery. Sau đó, hãy làm như sau:

    1. Tạo một tập dữ liệu tạm thời để lưu trữ bản sao của dữ liệu hiện có trong tập dữ liệu ban đầu. Chỉ định cho tập dữ liệu tạm thời một tên khác với tên của tập dữ liệu ban đầu.
    2. Sao chép hoặc di chuyển dữ liệu từ tập dữ liệu ban đầu sang tập dữ liệu tạm thời.
    3. Xoá tập dữ liệu gốc.
    4. Tạo một tập dữ liệu mới, cố định có cùng tên với tập dữ liệu ban đầu (firebase_crashlytics), sau đó chọn khu vực mới.
    5. Sao chép hoặc di chuyển dữ liệu từ tập dữ liệu tạm thời sang tập dữ liệu mới, sau đó xoá tập dữ liệu tạm thời.
  3. Quay lại bảng điều khiển Firebase và thẻ BigQuery. Sau đó, hãy làm như sau:

    1. Bật thanh trượt Crashlytics để bật lại tính năng tích hợp BigQuery.
    2. Chọn những ứng dụng mà bạn muốn bật tính năng xuất.
  4. Quay lại bảng điều khiển Google Cloudtrang BigQuery để xác minh rằng một cấu hình chuyển được tạo cho Crashlytics trong khu vực mới.

Giám sát hiệu suất

Để thay đổi vị trí của một tệp Performance Monitoring xuất hiện có thành BigQuery, hãy làm theo các hướng dẫn sau:

  1. Trong bảng điều khiển Firebase, hãy chuyển đến trang Tích hợp. Sau đó, hãy làm như sau:

    1. Trong thẻ BigQuery, hãy nhấp vào Quản lý.
    2. Gạt thanh trượt Performance Monitoring sang trạng thái tắt để vô hiệu hoá BigQuery.
  2. Trong bảng điều khiển Google Cloud, hãy chuyển đến trang BigQuery. Sau đó, hãy làm như sau:

    1. Tạo một tập dữ liệu tạm thời để lưu trữ bản sao của dữ liệu hiện có trong tập dữ liệu ban đầu. Chỉ định cho tập dữ liệu tạm thời một tên khác với tên của tập dữ liệu ban đầu.
    2. Sao chép hoặc di chuyển dữ liệu từ tập dữ liệu ban đầu sang tập dữ liệu tạm thời.
    3. Xoá tập dữ liệu gốc.
    4. Tạo một tập dữ liệu mới, cố định có cùng tên với tập dữ liệu ban đầu (firebase_performance), sau đó chọn khu vực mới.
    5. Sao chép hoặc di chuyển dữ liệu từ tập dữ liệu tạm thời sang tập dữ liệu mới, sau đó xoá tập dữ liệu tạm thời.
  3. Quay lại bảng điều khiển Firebase và thẻ BigQuery. Sau đó, hãy làm như sau:

    1. Bật thanh trượt Performance Monitoring để bật lại tính năng tích hợp BigQuery.
    2. Chọn những ứng dụng mà bạn muốn bật tính năng xuất.
  4. Quay lại bảng điều khiển Google Cloudtrang BigQuery để xác minh rằng một cấu hình chuyển được tạo cho Performance Monitoring trong khu vực mới.



Giá và hộp cát BigQuery

Nếu dự án Firebase của bạn sử dụng gói giá Spark không mất phí, bạn có thể sử dụng BigQueryhộp cát. Hộp cát này cung cấp quyền truy cập không mất phí vào BigQuery. Để biết thông tin về hộp cát BigQuery và các chức năng của hộp cát này, hãy xem bài viết Sử dụng hộp cát BigQuery.

Nếu dự án Firebase của bạn sử dụng Gói giá linh hoạt (trả tiền theo mức dùng), bạn có thể sử dụng tất cả các tính năng của BigQuery. Việc bạn sử dụng BigQuery phải tuân theo mức giá của BigQuery, trong đó có giới hạn sử dụng miễn phí.