Users.dataSources.datasets

একটি ডেটাসেট ডেটা পয়েন্টগুলির জন্য একটি অভিক্ষেপ ধারক উপস্থাপন করে। তারা তাদের নিজস্ব কোনো তথ্য বহন করে না। ডেটাসেটগুলি একটি নির্দিষ্ট ডেটা উত্স থেকে ডেটা পয়েন্টগুলির একটি সেট উপস্থাপন করে। একটি ডেটা পয়েন্ট একাধিক ডেটাসেটে পাওয়া যেতে পারে।

এই সম্পদের জন্য পদ্ধতির তালিকার জন্য, এই পৃষ্ঠার শেষে দেখুন।

সম্পদ উপস্থাপনা

{
  "minStartTimeNs": long,
  "maxEndTimeNs": long,
  "dataSourceId": string,
  "point": [
    {
      "startTimeNanos": long,
      "endTimeNanos": long,
      "dataTypeName": string,
      "originDataSourceId": string,
      "value": [
        {
          "intVal": integer,
          "fpVal": double,
          "stringVal": string,
          "mapVal": [
            {
              "key": string,
              "value": {
                "fpVal": double
              }
            }
          ]
        }
      ],
      "modifiedTimeMillis": long,
      "rawTimestampNanos": long,
      "computationTimeMillis": long
    }
  ],
  "nextPageToken": string
}
সম্পত্তির নাম মান বর্ণনা মন্তব্য
dataSourceId string ডেটা উৎসের ডেটা স্ট্রিম আইডি যা এই ডেটাসেটে পয়েন্ট তৈরি করেছে।
maxEndTimeNs long ডেটাসেটের এই সম্ভাব্য আংশিক উপস্থাপনায় সমস্ত ডেটা পয়েন্টের বৃহত্তম শেষ সময়। যুগ থেকে সময় ন্যানোসেকেন্ডে। এটি ডেটাসেট শনাক্তকারীর দ্বিতীয় অংশের সাথেও মেলে।
minStartTimeNs long ডেটাসেটের এই সম্ভাব্য আংশিক উপস্থাপনায় সমস্ত ডেটা পয়েন্টের সবচেয়ে ছোট শুরুর সময়। যুগ থেকে সময় ন্যানোসেকেন্ডে। এটি ডেটাসেট শনাক্তকারীর প্রথম অংশের সাথেও মেলে।
nextPageToken string এই টোকেনটি সেট করা হবে যখন একটি ডেটাসেট একটি GET অনুরোধের প্রতিক্রিয়া হিসাবে প্রাপ্ত হয় এবং ডেটাসেটটি একটি একক প্রতিক্রিয়াতে অন্তর্ভুক্ত করার জন্য খুব বড় হয়৷ এই ডেটাসেটের মধ্যে ডেটা পয়েন্টগুলির পরবর্তী পৃষ্ঠা ফেরত দেওয়ার জন্য পরবর্তী GET অনুরোধে এই মানটি প্রদান করুন।
point[] list endTimeNanos দ্বারা আদেশকৃত ডেটাসেটে থাকা ডেটা পয়েন্টগুলির একটি আংশিক তালিকা৷ একটি ছোট ডেটাসেট পুনরুদ্ধার করার সময় এই তালিকাটি সম্পূর্ণ এবং একটি ডেটাসেট প্যাচ করার সময় বা একটি একক প্রতিক্রিয়ায় অন্তর্ভুক্ত করার জন্য খুব বড় ডেটাসেট পুনরুদ্ধার করার সময় আংশিক হিসাবে বিবেচিত হয়৷
point[]. computationTimeMillis long এই ক্ষেত্রটি ব্যবহার করবেন না। এটা উপেক্ষা করা হয়, এবং সংরক্ষণ করা হয় না.
point[]. dataTypeName string ডেটা টাইপ এই ডেটা পয়েন্টে মানগুলির বিন্যাসকে সংজ্ঞায়িত করে৷
point[]. endTimeNanos long এই ডেটা পয়েন্ট দ্বারা উপস্থাপিত ব্যবধানের শেষ সময়, যুগ থেকে ন্যানোসেকেন্ডে।
point[]. modifiedTimeMillis long শেষ বার এই ডেটা পয়েন্ট পরিবর্তন করা হয়েছে নির্দেশ করে। শুধুমাত্র সেই প্রেক্ষাপটে উপযোগী যেখানে আমরা ডেটার বর্তমান অবস্থার প্রতিনিধিত্ব করার পরিবর্তে ডেটা পরিবর্তনগুলি তালিকাভুক্ত করছি।
point[]. originDataSourceId string যদি ডেটা পয়েন্টটি একটি প্রাপ্ত ডেটা উৎসের জন্য একটি ডেটাসেটে থাকে, তাহলে এই ক্ষেত্রটি ডেটা উৎস স্ট্রিম আইডি দিয়ে তৈরি করা হবে যা মূলত ডেটা পয়েন্ট তৈরি করেছিল।

সতর্কতা: ডিবাগিং ছাড়া অন্য কিছুর জন্য এই ক্ষেত্রের উপর নির্ভর করবেন না। এই ক্ষেত্রের মান, যদি এটি আদৌ সেট করা হয়, তা হল একটি বাস্তবায়নের বিশদ এবং সামঞ্জস্যপূর্ণ থাকার নিশ্চয়তা নেই৷
point[]. rawTimestampNanos long আসল সেন্সর ইভেন্ট থেকে কাঁচা টাইমস্ট্যাম্প।
point[]. startTimeNanos long এই ডেটা পয়েন্ট দ্বারা উপস্থাপিত ব্যবধানের শুরুর সময়, যুগ থেকে ন্যানোসেকেন্ডে।
point[]. value[] list ডেটা পয়েন্টের জন্য প্রতিটি ডেটা টাইপ ক্ষেত্রের মান। এটি প্রত্যাশিত যে ডেটা টাইপ ক্ষেত্রের সাথে সম্পর্কিত প্রতিটি মান একই ক্রমে ঘটবে যে ক্ষেত্রটি একটি ডেটা উত্সে নির্দিষ্ট করা ডেটা টাইপের সাথে তালিকাভুক্ত করা হয়েছে৷

পূর্ণসংখ্যা এবং ফ্লোটিং পয়েন্ট ক্ষেত্রগুলির মধ্যে শুধুমাত্র একটি পপুলেট করা হবে, ডেটা উৎসের টাইপ ক্ষেত্রের মধ্যে এনাম মান বিন্যাসের উপর নির্ভর করে।

point[].value[]. fpVal double ফ্লোটিং পয়েন্ট মান। যখন এটি সেট করা হয়, অন্যান্য মান অবশ্যই সেট করা উচিত নয়।
point[].value[]. intVal integer পূর্ণসংখ্যা মান. যখন এটি সেট করা হয়, অন্যান্য মান অবশ্যই সেট করা উচিত নয়।
point[].value[]. mapVal[] list মানচিত্র মান. প্রতিটি এন্ট্রির সংশ্লিষ্ট মানের জন্য বৈধ কী স্থান এবং ইউনিটগুলি ডেটা টাইপ সংজ্ঞার অংশ হিসাবে নথিভুক্ত করা উচিত। চাবিগুলো যখনই সম্ভব ছোট রাখা উচিত। বড় কী এবং উচ্চ ডেটা ফ্রিকোয়েন্সি সহ ডেটা স্ট্রিমগুলি নমুনা করা হতে পারে।
point[].value[].mapVal[]. key string
point[].value[].mapVal[]. value nested object
point[].value[].mapVal[].value. fpVal double ফ্লোটিং পয়েন্ট মান।
point[].value[]. stringVal string তারের উপকারিতা. যখন এটি সেট করা হয়, অন্যান্য মান অবশ্যই সেট করা উচিত নয়। স্ট্রিংগুলি যখনই সম্ভব ছোট রাখা উচিত। বড় স্ট্রিং মান এবং উচ্চ ডেটা ফ্রিকোয়েন্সি সহ ডেটা স্ট্রিমগুলি নমুনা করা হতে পারে।

পদ্ধতি

মুছে ফেলা
সমস্ত ডেটা পয়েন্টের একটি অন্তর্ভুক্তিমূলক মুছে ফেলার কাজ করে যার শুরু এবং শেষের সময় ডেটাসেট আইডি দ্বারা নির্দিষ্ট করা সময়সীমার সাথে কোনো ওভারল্যাপ আছে। বেশিরভাগ ডেটা প্রকারের জন্য, সম্পূর্ণ ডেটা পয়েন্ট মুছে ফেলা হবে। ডেটা প্রকারের জন্য যেখানে সময়কাল একটি সামঞ্জস্যপূর্ণ মানকে প্রতিনিধিত্ব করে (যেমন com.google.activity.segment ), এবং একটি ডেটা পয়েন্ট ডেটাসেটের শেষ বিন্দুকে স্ট্র্যাডল করে, শুধুমাত্র ডেটা পয়েন্টের ওভারল্যাপিং অংশটি মুছে ফেলা হবে৷
পাওয়া
একটি ডেটাসেট প্রদান করে যেখানে সমস্ত ডেটা পয়েন্ট রয়েছে যার শুরু এবং শেষ সময়গুলি ডেটাসেটের ন্যূনতম শুরুর সময় এবং সর্বাধিক শেষ সময়ের নির্দিষ্ট পরিসরের সাথে ওভারল্যাপ করে৷ বিশেষভাবে, যে কোনো ডেটা পয়েন্ট যার শুরুর সময় ডেটাসেট শেষ সময়ের চেয়ে কম বা সমান এবং যার শেষ সময় ডেটাসেট শুরুর সময়ের চেয়ে বেশি বা সমান।
প্যাচ
একটি ডেটাসেটে ডেটা পয়েন্ট যোগ করে। ডেটাসেট আগে তৈরি করতে হবে না। এই ডেটাসেট পুনরুদ্ধার করার জন্য প্রদত্ত ডেটাসেটের মধ্যে সমস্ত পয়েন্ট পরবর্তী কলগুলির সাথে ফেরত দেওয়া হবে। ডেটা পয়েন্ট একাধিক ডেটাসেটের অন্তর্গত হতে পারে।

এই পদ্ধতিটি প্যাচ শব্দার্থবিদ্যা ব্যবহার করে না: প্রদত্ত ডেটা পয়েন্টগুলি শুধুমাত্র সন্নিবেশিত করা হয়, কোন বিদ্যমান ডেটা প্রতিস্থাপন করা হয়নি।