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 डेटासेट के इस आंशिक हिस्से को दिखाने का सबसे बड़ा समय. 1970 के बाद के सेकंड में समय है. यह डेटासेट डेटासेट के दूसरे हिस्से से भी मेल खाना चाहिए.
minStartTimeNs long डेटासेट के इस आंशिक प्रतिनिधित्व को, सबसे कम शुरुआत के समय के रूप में दिखाया जाता है. 1970 के बाद के सेकंड में समय है. यह डेटासेट आइडेंटिफ़ायर के पहले हिस्से से भी मेल खाना चाहिए.
nextPageToken string यह टोकन तब सेट किया जाएगा, जब किसी जीईटी अनुरोध के जवाब में डेटासेट मिलता है और डेटासेट को एक जवाब में शामिल करने के लिए बहुत बड़ा होता है. इस डेटासेट के अंदर, डेटा पॉइंट के अगले पेज को लौटाने के लिए, बाद में जीईटी अनुरोध में यह मान दें.
point[] list डेटासेट में मौजूद डेटा पॉइंट की आंशिक सूची, जिसे EndTimeNanos के अनुसार क्रम में लगाया गया है. इस सूची को तब पूरा माना जाता है, जब किसी छोटे डेटासेट को वापस लाया जाता है या डेटासेट को पैच किया जाता है या किसी एक जवाब में शामिल करने के लिए बहुत बड़े डेटासेट को वापस लाया जाता है.
point[].computationTimeMillis long इस फ़ील्ड का इस्तेमाल न करें. इसे अनदेखा किया जाता है और सेव नहीं किया जाता है.
point[].dataTypeName string इस डेटा पॉइंट में, वैल्यू का फ़ॉर्मैट तय करने वाला डेटा टाइप.
point[].endTimeNanos long इस डेटा पॉइंट से दिखने वाले इंटरवल के खत्म होने का समय, epoch के बाद से नैनोसेकंड में.
point[].modifiedTimeMillis long इससे पता चलता है कि इस डेटा पॉइंट में पिछली बार कब बदलाव किया गया था. इसका इस्तेमाल सिर्फ़ डेटा के बदलाव की सूची बनाने में किया जाता है, न कि डेटा की मौजूदा स्थिति को दिखाने के बजाय.
point[].originDataSourceId string अगर डेटा पॉइंट, मिले हुए डेटा सोर्स के डेटासेट में शामिल है, तो यह फ़ील्ड, डेटा सोर्स स्ट्रीम आईडी से अपने-आप भर जाएगा, जिसने मूल रूप से डेटा पॉइंट बनाया था.

चेतावनी: डीबग करने के अलावा, किसी और चीज़ के लिए इस फ़ील्ड पर भरोसा न करें. अगर इस फ़ील्ड की वैल्यू को बिल्कुल भी सेट किया जाता है, तो लागू करने की जानकारी दिखती है. इस वैल्यू के बने रहने की कोई गारंटी नहीं है.
point[].rawTimestampNanos long ओरिजनल इवेंट से लिया गया रॉ टाइमस्टैंप.
point[].startTimeNanos long इस डेटा पॉइंट से दिखने वाले इंटरवल के शुरू होने का समय, epoch के बाद से नैनोसेकंड में.
point[].value[] list डेटा पॉइंट के लिए, हर तरह के डेटा फ़ील्ड की वैल्यू. यह उम्मीद की जाती है कि डेटा टाइप फ़ील्ड से जुड़ी हर वैल्यू उसी क्रम में होगी जिसमें फ़ील्ड, डेटा सोर्स में बताए गए डेटा टाइप में शामिल है.

डेटा सोर्स और #39;s टाइप फ़ील्ड में फ़ॉर्मैट enum वैल्यू के आधार पर, सिर्फ़ एक पूर्णांक और फ़्लोटिंग पॉइंट फ़ील्ड को पॉप्युलेट किया जाएगा.

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) को दिखाता है और एक डेटा पॉइंट डेटासेट की सीमा को अलग करता है. डेटा पॉइंट के ओवरलैप होने वाले हिस्से को सिर्फ़ मिटा दिया जाता है.
पाएं
उन डेटासेट पर ध्यान देता है जिनके शुरू और खत्म होने का समय डेटासेट की कम से कम शुरुआत के समय और तय किए गए ज़्यादा से ज़्यादा समय के साथ होता है. खास तौर पर, ऐसा कोई भी डेटा पॉइंट जिसकी शुरुआत का समय, डेटासेट खत्म होने के समय से कम या उसके बराबर होता है और जिसका खत्म होने का समय डेटासेट शुरू होने के समय से ज़्यादा या बराबर होता है.
पैच
डेटासेट में डेटा बिंदु जोड़ता है. डेटासेट को पहले नहीं बनाना चाहिए. इस डेटासेट को फिर से पाने के लिए, दिए गए डेटासेट में मौजूद सभी पॉइंट को बाद के कॉल के साथ दिखाया जाएगा. डेटा पॉइंट एक से ज़्यादा डेटासेट से जुड़े हो सकते हैं.

इस तरीके में पैच सिमेंटिक का इस्तेमाल नहीं किया जाता है: दिए गए डेटा पॉइंट सिर्फ़ शामिल किए गए हैं, जिनमें कोई मौजूदा डेटा नहीं बदला गया है.