Xuất dữ liệu dự án 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 trong quá khứ của dự án. Các 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 truy vấn của riêng mình để trả lời câu hỏi của riêng mình.

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

Bạn có thể định cấu hình Firebase để xuất dữ liệu sang BigQuery từ các sản phẩm Firebase sau:

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ò thích hợp thông qua phần cài đặt nguyên tắc quản lý danh tính và quyền truy cập (IAM) trên bảng điều khiển Firebase. Nếu bạn có câu hỏi về cách truy cập vào dự án Firebase, bao gồm cả cách 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 dự án Firebase.

Bật tính năng xuất sang 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 Liên kết.

  3. Làm theo hướng dẫn trên màn hình để bật tính năng xuất sang BigQuery.

Đ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 phần 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ý các ứng dụng gửi dữ liệu.

  • Firebase sẽ xuấ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 tính năng đồ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 lần đồng bộ hoá vào ngày tiếp theo để tập dữ liệu đầu tiên đượ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 cho các hoạt động hoặc công việc tiếp theo dựa trên thời gian cụ thể của quá trình xuất.

Để tắt tính năng xuất dữ liệu sang BigQuery, hãy huỷ liên kết dự án của bạn trong bảng điều khiển Firebase.

Thay đổi vị trí cho các tệp xuất hiện có

Sau khi bật một sản phẩm để xuất 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 hoạt động xuất dữ liệu sang vị trí mới đó. Tìm hiểu về vị trí của tập dữ liệu BigQuery.

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

Để thay đổi vị trí của tệp xuất Crashlytics 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 của 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. Tắt thanh trượt Crashlytics để tắt 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ó từ tập dữ liệu ban đầu. Chỉ định tên khác cho tập dữ liệu tạm thời so 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, vĩnh viễn có cùng tên với tập dữ liệu ban đầu (firebase_crashlytics), sau đó chọn vùng 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 Firebasethẻ 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 ứ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 bạn đã tạo cấu hình chuyển cho Crashlytics ở khu vực mới.

Giá và hộp cát BigQuery

Nếu dự án Firebase của bạn đang sử dụng gói Spark miễn phí, bạn có thể liên kết Crashlytics, Cloud Messaging, Google Analytics, và Performance Monitoring với hộp cát BigQuery, để có quyền truy cập miễn phí vào BigQuery. Hãy tham khảo phần Sử dụng hộp cát BigQuery để biết thông tin về các khả năng của hộp cát BigQuery.

Nếu dự án Firebase của bạn đang sử dụng gói có tính phí, bạn có thể liên kết A/B Testing, Crashlytics, Cloud Messaging, Google AnalyticsPerformance Monitoring với BigQuery. Việc bạn sử dụng BigQuery phải tuân theo mức giá BigQuery thông thường, bao gồm cả việc sử dụng miễn phí nhưng có giới hạn.