BigQuery-তে Firebase ডেটা রপ্তানি করুন

Firebase কনসোলে এমন কিছু টুল রয়েছে, যা ব্যবহার করে ফায়ারবেস প্রোডাক্ট ব্যবহারকারী আপনার অ্যাপগুলোর পুরোনো ডেটা অন্বেষণ ও বিশ্লেষণ করা যায়। এই টুলগুলো আপনার অ্যাপগুলো কীভাবে ব্যবহৃত হচ্ছে, সে সম্পর্কে অনেক প্রশ্নের উত্তর দিতে সাহায্য করতে পারে। তবে, কখনও কখনও আপনি নিজের প্রশ্নের উত্তর খোঁজার জন্য নিজস্ব কোয়েরিও তৈরি করতে চাইতে পারেন।

আপনি বিভিন্ন Firebase প্রোডাক্ট থেকে BigQuery তে ডেটা এক্সপোর্ট করার মাধ্যমে এটি করতে পারেন। BigQuery সাহায্যে, আপনি BigQuery SQL ব্যবহার করে আপনার ডেটা বিশ্লেষণ করতে পারেন অথবা আপনার নিজের টুলস-এর সাথে ব্যবহারের জন্য ডেটা এক্সপোর্ট করতে পারেন।

নিম্নলিখিত পণ্যগুলি BigQuery তে ডেটা রপ্তানি সমর্থন করে:

প্রয়োজনীয় অনুমতি এবং প্রস্তাবিত ভূমিকা

BigQuery তে ডেটা এক্সপোর্টের সেটিংস দেখতে বা পরিচালনা করতে হলে, আপনার প্রয়োজনীয় স্তরের অ্যাক্সেস থাকতে হবে।

আপনার যদি প্রয়োজনীয় Firebase অ্যাক্সেস না থাকে, তাহলে আপনি Firebase কনসোলের IAM সেটিংসের মাধ্যমে একজন Firebase প্রজেক্টের মালিককে আপনাকে প্রযোজ্য রোলটি বরাদ্দ করার জন্য অনুরোধ করতে পারেন। আপনার Firebase প্রজেক্ট অ্যাক্সেস করা, যার মধ্যে মালিককে খুঁজে বের করা বা বরাদ্দ করাও অন্তর্ভুক্ত, সে সম্পর্কে কোনো প্রশ্ন থাকলে , Firebase প্রজেক্টের অনুমতি এবং অ্যাক্সেস সংক্রান্ত প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী (FAQs) পর্যালোচনা করুন।



BigQuery তে এক্সপোর্ট সেট আপ করুন

  1. Firebase কনসোলে সাইন ইন করুন, তারপর আপনার প্রজেক্টটি নির্বাচন করুন।

  2. ক্লিক করুন, তারপর প্রজেক্ট সেটিংস নির্বাচন করুন।

  3. ইন্টিগ্রেশন ট্যাবটি নির্বাচন করুন।

  4. BigQuery ইন্টিগ্রেশন কার্ডে, লিঙ্কে ক্লিক করুন।

  5. BigQuery তে এক্সপোর্ট সেট আপ করার জন্য স্ক্রিনে দেওয়া নির্দেশাবলী অনুসরণ করুন।

BigQuery থেকে আনলিঙ্ক করলে BigQuery তে থাকা সংশ্লিষ্ট ডেটাসেট(গুলি) আর ডেটা দ্বারা পূর্ণ হয় না।

নিম্নলিখিত বিষয়গুলো সম্পর্কে সচেতন থাকুন:

  • BigQuery তে ইতিমধ্যে এক্সপোর্ট করা যেকোনো ডেটা অনুমোদিত সংরক্ষণের সময়কাল পর্যন্ত থাকবে এবং স্টোরেজ ও কোয়েরি চার্জ প্রযোজ্য হতে পারে। পরবর্তী বিলিং এড়াতে আপনি ম্যানুয়ালি আপনার ডেটাসেট(গুলি) মুছে ফেলতে পারেন।

  • যদি আপনার BigQuery ডেটা অন্য কোনো সার্ভিসে সংরক্ষিত থাকে, তাহলে সেই ডেটা সংরক্ষণের জন্য ভিন্ন শর্তাবলী প্রযোজ্য হতে পারে।

আপনি Firebase প্রজেক্ট লেভেলে, প্রোডাক্ট-লেভেলে, অথবা কোনো নির্দিষ্ট প্রোডাক্টের জন্য অ্যাপ-লেভেলে BigQuery থেকে আনলিঙ্ক করতে পারেন।

BigQuery থেকে আনলিঙ্ক করার পদ্ধতি নিচে দেওয়া হলো:

  1. Firebase কনসোলে, ইন্টিগ্রেশন পৃষ্ঠায় যান।

  2. BigQuery কার্ডে, Manage-এ ক্লিক করুন।

  3. একটি নির্দিষ্ট পণ্য অথবা একটি নির্দিষ্ট পণ্যের জন্য নির্দিষ্ট অ্যাপগুলো আনলিঙ্ক করার বিকল্প বেছে নিন।

    আপনার ফায়ারবেস প্রজেক্টটি সম্পূর্ণরূপে আনলিঙ্ক করতে, পেজের নিচের দিকে থাকা বাটনটি খুঁজুন।

  4. অনুরোধ করা হলে, রপ্তানি বন্ধ করতে চান কিনা তা নিশ্চিত করুন।



আপনি এক্সপোর্ট চালু করলে কী হয়?

  • আপনি ডেটাসেটের অবস্থান নির্বাচন করেন। ডেটাসেট তৈরি হয়ে গেলে এর অবস্থান পরিবর্তন করা যায় না, কিন্তু আপনি ডেটাসেটটি অন্য কোনো স্থানে কপি করতে পারেন অথবা ম্যানুয়ালি অন্য কোনো স্থানে সরিয়ে (পুনরায় তৈরি) করতে পারেন। আরও জানতে, ‘বিদ্যমান এক্সপোর্টের অবস্থান পরিবর্তন করুন ’ দেখুন।

    এই অবস্থানটি শুধুমাত্র BigQuery তে এক্সপোর্ট করা ডেটার জন্য প্রযোজ্য, এবং এটি Firebase কনসোলে ব্যবহারের জন্য সংরক্ষিত ডেটার অবস্থানকে প্রভাবিত করে না।

  • ডিফল্টরূপে, আপনার প্রোজেক্টের সমস্ত অ্যাপ BigQuery এর সাথে লিঙ্ক করা থাকে এবং পরবর্তীতে আপনি প্রোজেক্টে যে অ্যাপগুলো যোগ করেন, সেগুলোও স্বয়ংক্রিয়ভাবে BigQuery এর সাথে লিঙ্ক হয়ে যায়। কোন কোন অ্যাপ ডেটা পাঠাবে, তা আপনি নিয়ন্ত্রণ করতে পারেন।

  • Firebase আপনার বিদ্যমান ডেটার একটি অনুলিপি BigQuery তে রপ্তানি করে। রপ্তানির জন্য ডেটার প্রাথমিক প্রসারণে ৪৮ ঘণ্টা পর্যন্ত সময় লাগতে পারে।

  • Firebase আপনার ডেটা BigQuery তে প্রতিদিন সিঙ্ক করার ব্যবস্থা করে।

    • আপনার প্রজেক্ট লিঙ্ক করার পর, BigQuery তে আপনার প্রথম ডেটাসেট এক্সপোর্ট হওয়ার জন্য সাধারণত পরের দিনের সিঙ্ক পর্যন্ত অপেক্ষা করতে হয়।

    • BigQuery তে আপনার সেট করা কোনো নির্ধারিত এক্সপোর্ট নির্বিশেষে, দৈনিক সিঙ্ক দিনে একবারই হয়। মনে রাখবেন যে, সিঙ্ক জবের সময় এবং সময়কাল পরিবর্তিত হতে পারে, তাই আমরা এক্সপোর্টের একটি নির্দিষ্ট সময়ের উপর ভিত্তি করে পরবর্তী অপারেশন বা জব নির্ধারণ করার পরামর্শ দিই না।



বিদ্যমান রপ্তানির অবস্থান পরিবর্তন করুন

BigQuery তে এক্সপোর্টের জন্য কোনো প্রোডাক্ট সেট আপ করার এবং একটি ডেটাসেট তৈরি করার পরে, আপনি সেই ডেটাসেটের অবস্থান পরিবর্তন করতে পারবেন না। তবে, আপনি আপনার বিদ্যমান ডেটাসেটটিকে একটি ভিন্ন অবস্থানের নতুন ডেটাসেটে কপি করতে পারেন এবং সেই নতুন অবস্থানে আপনার ডেটা এক্সপোর্ট রিসেট করতে পারেন। BigQuery ডেটাসেটের অবস্থান সম্পর্কে জানুন।

যে পণ্যটির ডেটা রপ্তানির স্থান পরিবর্তন করতে চান, সেটি নির্বাচন করুন।

গুগল অ্যানালিটিক্স

BigQuery তে বিদ্যমান Google Analytics এক্সপোর্টের অবস্থান পরিবর্তন করতে, এই নির্দেশাবলী অনুসরণ করুন:

  1. Firebase কনসোলে, ইন্টিগ্রেশন পেজে যান। তারপর নিম্নলিখিতগুলি করুন:

    1. BigQuery কার্ডে, Manage-এ ক্লিক করুন।
    2. BigQuery নিষ্ক্রিয় করতে Google Analytics স্লাইডারটি বন্ধ করুন।
  2. Google Cloud কনসোলে, BigQuery পৃষ্ঠায় যান। তারপর নিম্নলিখিতগুলি করুন:

    1. আপনার মূল ডেটাসেট থেকে বিদ্যমান ডেটার একটি অনুলিপি সংরক্ষণ করার জন্য একটি অস্থায়ী ডেটাসেট তৈরি করুন। অস্থায়ী ডেটাসেটটিকে মূল ডেটাসেটের নাম থেকে ভিন্ন একটি নাম দিন।
    2. আপনার মূল ডেটাসেট থেকে ডেটাগুলো অস্থায়ী ডেটাসেটে কপি বা স্থানান্তর করুন
    3. মূল ডেটাসেটটি মুছে ফেলুন।
    4. আপনার মূল ডেটাসেটের নামে একটি নতুন, স্থায়ী ডেটাসেট তৈরি করুন ( analytics_ ANALYTICS_PROPERTY_ID ), তারপর নতুন অঞ্চলটি নির্বাচন করুন।
    5. অস্থায়ী ডেটাসেট থেকে নতুন ডেটাসেটে ডেটা কপি বা স্থানান্তর করুন, তারপর অস্থায়ী ডেটাসেটটি মুছে ফেলুন।
  3. Firebase কনসোল এবং BigQuery কার্ডে ফিরে যান। তারপর নিম্নলিখিতগুলি করুন:

    1. BigQuery ইন্টিগ্রেশনটি পুনরায় চালু করতে Google Analytics স্লাইডারটি অন করুন।
    2. যে অ্যাপগুলোর জন্য আপনি এক্সপোর্ট চালু করতে চান, সেগুলো নির্বাচন করুন।

ক্লাউড মেসেজিং

বিদ্যমান Cloud Messaging এক্সপোর্টের অবস্থান BigQuery তে পরিবর্তন করতে, এই নির্দেশাবলী অনুসরণ করুন:

  1. Firebase কনসোলে, ইন্টিগ্রেশন পেজে যান। তারপর নিম্নলিখিতগুলি করুন:

    1. BigQuery কার্ডে, Manage-এ ক্লিক করুন।
    2. BigQuery নিষ্ক্রিয় করতে Cloud Messaging স্লাইডারটি বন্ধ করুন।
  2. Google Cloud কনসোলে, BigQuery পৃষ্ঠায় যান। তারপর নিম্নলিখিতগুলি করুন:

    1. আপনার মূল ডেটাসেট থেকে বিদ্যমান ডেটার একটি অনুলিপি সংরক্ষণ করার জন্য একটি অস্থায়ী ডেটাসেট তৈরি করুন। অস্থায়ী ডেটাসেটটিকে মূল ডেটাসেটের নাম থেকে ভিন্ন একটি নাম দিন।
    2. আপনার মূল ডেটাসেট থেকে ডেটাগুলো অস্থায়ী ডেটাসেটে কপি বা স্থানান্তর করুন
    3. মূল ডেটাসেটটি মুছে ফেলুন।
    4. আপনার মূল ডেটাসেটের ( firebase_messaging ) নামে একটি নতুন, স্থায়ী ডেটাসেট তৈরি করুন, তারপর নতুন অঞ্চলটি নির্বাচন করুন।
    5. অস্থায়ী ডেটাসেট থেকে নতুন ডেটাসেটে ডেটা কপি বা স্থানান্তর করুন, তারপর অস্থায়ী ডেটাসেটটি মুছে ফেলুন।
  3. Firebase কনসোল এবং BigQuery কার্ডে ফিরে যান। তারপর নিম্নলিখিতগুলি করুন:

    1. BigQuery ইন্টিগ্রেশনটি পুনরায় চালু করতে Cloud Messaging স্লাইডারটি অন করুন।
    2. যে অ্যাপগুলোর জন্য আপনি এক্সপোর্ট চালু করতে চান, সেগুলো নির্বাচন করুন।
  4. নতুন অঞ্চলে Cloud Messaging জন্য একটি ট্রান্সফার কনফিগারেশন তৈরি হয়েছে কিনা তা যাচাই করতে Google Cloud কনসোল এবং BigQuery পৃষ্ঠায় ফিরে যান।

ক্র্যাশলিটিক্স

বিদ্যমান Crashlytics এক্সপোর্টের অবস্থান BigQuery তে পরিবর্তন করতে, এই নির্দেশাবলী অনুসরণ করুন:

  1. Firebase কনসোলে, ইন্টিগ্রেশন পেজে যান। তারপর নিম্নলিখিতগুলি করুন:

    1. BigQuery কার্ডে, Manage-এ ক্লিক করুন।
    2. BigQuery নিষ্ক্রিয় করতে Crashlytics স্লাইডারটি বন্ধ করুন।
  2. Google Cloud কনসোলে, BigQuery পৃষ্ঠায় যান। তারপর নিম্নলিখিতগুলি করুন:

    1. আপনার মূল ডেটাসেট থেকে বিদ্যমান ডেটার একটি অনুলিপি সংরক্ষণ করার জন্য একটি অস্থায়ী ডেটাসেট তৈরি করুন। অস্থায়ী ডেটাসেটটিকে মূল ডেটাসেটের নাম থেকে ভিন্ন একটি নাম দিন।
    2. আপনার মূল ডেটাসেট থেকে ডেটাগুলো অস্থায়ী ডেটাসেটে কপি বা স্থানান্তর করুন
    3. মূল ডেটাসেটটি মুছে ফেলুন।
    4. আপনার মূল ডেটাসেটের ( firebase_crashlytics ) নামে একটি নতুন, স্থায়ী ডেটাসেট তৈরি করুন, তারপর নতুন অঞ্চলটি নির্বাচন করুন।
    5. অস্থায়ী ডেটাসেট থেকে নতুন ডেটাসেটে ডেটা কপি বা স্থানান্তর করুন, তারপর অস্থায়ী ডেটাসেটটি মুছে ফেলুন।
  3. Firebase কনসোল এবং BigQuery কার্ডে ফিরে যান। তারপর নিম্নলিখিতগুলি করুন:

    1. BigQuery ইন্টিগ্রেশনটি পুনরায় চালু করতে Crashlytics স্লাইডারটি অন করুন।
    2. যে অ্যাপগুলোর জন্য আপনি এক্সপোর্ট চালু করতে চান, সেগুলো নির্বাচন করুন।
  4. নতুন অঞ্চলে Crashlytics জন্য একটি ট্রান্সফার কনফিগারেশন তৈরি হয়েছে কিনা তা যাচাই করতে Google Cloud কনসোল এবং BigQuery পৃষ্ঠায় ফিরে যান।

কর্মক্ষমতা পর্যবেক্ষণ

BigQuery তে বিদ্যমান Performance Monitoring এক্সপোর্টের অবস্থান পরিবর্তন করতে, এই নির্দেশাবলী অনুসরণ করুন:

  1. Firebase কনসোলে, ইন্টিগ্রেশন পেজে যান। তারপর নিম্নলিখিতগুলি করুন:

    1. BigQuery কার্ডে, Manage-এ ক্লিক করুন।
    2. BigQuery নিষ্ক্রিয় করতে Performance Monitoring স্লাইডারটি বন্ধ করুন।
  2. Google Cloud কনসোলে, BigQuery পৃষ্ঠায় যান। তারপর নিম্নলিখিতগুলি করুন:

    1. আপনার মূল ডেটাসেট থেকে বিদ্যমান ডেটার একটি অনুলিপি সংরক্ষণ করার জন্য একটি অস্থায়ী ডেটাসেট তৈরি করুন। অস্থায়ী ডেটাসেটটিকে মূল ডেটাসেটের নাম থেকে ভিন্ন একটি নাম দিন।
    2. আপনার মূল ডেটাসেট থেকে ডেটাগুলো অস্থায়ী ডেটাসেটে কপি বা স্থানান্তর করুন
    3. মূল ডেটাসেটটি মুছে ফেলুন।
    4. আপনার মূল ডেটাসেটের ( firebase_performance ) নামে একটি নতুন, স্থায়ী ডেটাসেট তৈরি করুন, তারপর নতুন অঞ্চলটি নির্বাচন করুন।
    5. অস্থায়ী ডেটাসেট থেকে নতুন ডেটাসেটে ডেটা কপি বা স্থানান্তর করুন, তারপর অস্থায়ী ডেটাসেটটি মুছে ফেলুন।
  3. Firebase কনসোল এবং BigQuery কার্ডে ফিরে যান। তারপর নিম্নলিখিতগুলি করুন:

    1. BigQuery ইন্টিগ্রেশনটি পুনরায় সক্রিয় করতে Performance Monitoring স্লাইডারটি অন করুন।
    2. যে অ্যাপগুলোর জন্য আপনি এক্সপোর্ট চালু করতে চান, সেগুলো নির্বাচন করুন।
  4. নতুন অঞ্চলে Performance Monitoring জন্য একটি ট্রান্সফার কনফিগারেশন তৈরি হয়েছে কিনা তা যাচাই করতে Google Cloud কনসোল এবং BigQuery পৃষ্ঠায় ফিরে যান।



মূল্য নির্ধারণ এবং BigQuery স্যান্ডবক্স

আপনার Firebase প্রজেক্টটি যদি বিনামূল্যের Spark প্রাইসিং প্ল্যানে থাকে, তাহলে আপনি BigQuery স্যান্ডবক্স ব্যবহার করতে পারবেন, যা BigQuery তে বিনামূল্যে অ্যাক্সেস প্রদান করে। BigQuery স্যান্ডবক্স এবং এর সক্ষমতা সম্পর্কে তথ্যের জন্য, BigQuery স্যান্ডবক্সের ব্যবহার" দেখুন।

আপনার Firebase প্রজেক্টটি যদি পে-অ্যাজ-ইউ-গো ব্লেজ প্রাইসিং প্ল্যানের অধীনে থাকে, তাহলে আপনি BigQuery এর সমস্ত ফিচার ব্যবহার করতে পারবেন। আপনার BigQuery ব্যবহার BigQuery এর প্রাইসিং- এর অধীন, যার মধ্যে সীমিত বিনামূল্যে ব্যবহারের সুযোগও রয়েছে।