Kibana: دعم تجميع البرنامج النصي لحاوية الدعم

تم إنشاؤها على ١٩ أغسطس ٢٠١٥  ·  29تعليقات  ·  مصدر: elastic/kibana

بالنظر إلى تجميع البرنامج النصي الجديد للحاوية rhe ، يمكننا تنفيذ الصيغ من قيم المقاييس المجمعة (على سبيل المثال ، metric1 / metric2 * 100 ). سيسمح هذا بحساب النسبة بين نتيجتين متريتين.

https://www.elastic.co/guide/en/elasticsearch/reference/master/search-aggregations-pipeline-bucket-script-aggregation.html

سيناريو الاستخدام:
روابط إلى: https://github.com/elastic/kibana/issues/3505

Aggregations KibanaApp enhancement

التعليق الأكثر فائدة

الرجاء فقط إضافة "تجميع النص البرمجي للحاوية" أو "التجميع المخصص" كخيار في التصورات العادية .. يجب أن يكون ذلك سهلاً ، تمامًا مثل التجميع الآخر ولكن بدون إضافة أي محتوى في نص التجميع (فقط json التي يوفرها المستخدم)

ال 29 كومينتر

rashidkpc أنا لا أرى كيف أن هذا

أنا مهتم بهذه الميزة من أجل عمل تصورات للقيم في المستندات التي تمثل حقول المزارعين حيث أحتاج إلى ترجيح القيم الأكبر للحقول الكبيرة والأصغر للحقول الصغيرة ، بعد أن حدد استعلام البحث المستندات الميدانية التي سيتم تضمينها في المتوسط ​​المرجح .

يبدو أن ميزة bucket_script هي الإجابة (لقد عملت في البحث المرن) ولكن لا يمكنني إعادة إنتاج مثل هذا الاستعلام عند استخدام تصور Kibana.

هل هناك أي خطط لدعم هذا قريبًا؟

أم أن هناك أي حل بديل؟

(على سبيل المثال ، كنت أحاول معرفة ما إذا كان بإمكاني إخبار Kibana مباشرة باستعلام البحث المرن الذي أريد استخدامه للتصور بدلاً من إنشاء Kibana للاستعلام بناءً على اختيارات واجهة المستخدم الخاصة بي - ولكن يبدو أن هذا غير ممكن؟ هل هذا صحيح؟ )

+1

سأكون مهتمًا بهذه الوظيفة. في حالة الاستخدام الخاصة بنا ، سيسمح بالتغلب على نسب النجاح / الفشل.

+1 يرغب في مشاهدة هذا أيضًا! يجب أن يكون سهل التنفيذ .. مجرد "مقياس مخصص" في القائمة المنسدلة يقدم مربعًا حيث يمكنك إدخال JSON التجميعي الخاص بك ..

بدءًا من Kibana 5.4 ، أصبح البرنامج النصي للحاوية agg مدعومًا الآن في Time Series Visual Builder ، على الرغم من أنه يطلق عليه "الحساب" ( ccsimianhacker ، أتساءل عما إذا كان علينا توضيح أن هذا الخيار يعتمد على "Bucket Script"؟)

هل يمكن للأشخاص الموجودين على هذه التذكرة (على سبيل المثالKazark) تجربتها وإعلامنا بما إذا كانت تساعد في حالات الاستخدام الخاصة بك؟
screen shot 2017-08-30 at 6 51 54 am

أعتقد أن @ simianhacker قد وافق على أنه من المنطقي إعادة تسمية هذا التجميع. لقد فتحت https://github.com/elastic/kibana/issues/13796 لأغراض التتبع.

tbragin يعد تجميع البرنامج النصي للحاوية في TSVB ميزة رائعة جدًا ، imo - شكرًا جزيلاً على تنفيذها. الأشياء التي جربتها عملت بشكل جيد للغاية.

ومع ذلك ، سيكون من الرائع أن يدعم TSVB مجموعات نصية إضافية (مثل تجميع مجموع البرامج النصية) ، حيث يمكن لتجميع البرنامج النصي للحاوية فقط الاستفادة من إمكاناته بالكامل ، إذا تم دعم جميع أنواع التجميعات الفرعية. ولكن بما أن هذا ليس مكانًا لمناقشة هذا الأمر بمزيد من التفصيل ، فقد فتحت موضوعًا آخر.

هل هناك جدول زمني لهذه الميزة؟

لا يمكن لميزة "الحساب" إجراء برنامج نصي للحاوية إلا كمستوى أعلى ، ولا يمكن تطبيقها ضمن تجميع مجموعة أصلي ... :(

وهذا فقط في التصور المتسلسل الزمني ، لا يوجد نص برمجي في التصورات القياسية.

تتطلب حالات الاستخدام الخاصة بنا كليهما ، ويبدو أنه لا شيء مدعوم - ولا حتى في 6.x (RC)
هل هناك أي خطط لهذا؟

في حالات الاستخدام الخاصة بنا ، يحتوي كل مستند على حقلي نوع تاريخ وقت البدء ووقت الانتهاء ، ونحتاج إلى إنشاء مدة إجمالية عبر مجموعات من تلك المجموعات ، مجمعة في حقل فئة ما.
يتضمن هذا أولاً تجميع البيانات في هذه الفئة ، ثم إجراء مقياسين ضمن هذه الفئة: دقيقة (وقت البدء) و nax (وقت الانتهاء) للمستندات في كل مجموعة ، ثم تطبيق مجموعة خط أنابيب-نص-دلو يستخدم هذين المقياسين- aggs لحساب المدة بينهما (max_end_time - min_start_time). هذا يعطينا مقياس "المدة" كناتج كل مجموعة. نريد بعد ذلك تطبيق بعض خطوط الأنابيب المترية عليها.

تم تفصيل بنية متطابقة تقريبًا هنا: https://discuss.elastic.co/t/kibana-5-4-bucket-script-visualization/86475

لقد تمكنت من التعبير عن ذلك في استعلام DSL ، ونحن نستخدمه بالفعل في الإنتاج - لكن لا يمكننا تصور ذلك في Kibana - وهو أمر مقرف حقًا ، حيث طلب عملاؤنا مثل هذه التصورات لسنوات ، ونحن ' لقد أخبرتهم دائمًا "نحتاج إلى دعم من الإصدارات الأحدث ، لتجميعات خطوط الأنابيب" ...
حسنًا ، لدينا الآن هؤلاء - لكن في الواقع ، لا ...
في مُنشئ السلاسل الزمنية ، لدينا تجميع لخط أنابيب البرنامج النصي للحاوية يمكن التعبير عنه ، ولكن لا يمكن استهلاكه / تطبيقه على تجميع مصطلح دلو أصلي ، وفي التصور الآخر ، لدينا مصطلح دلو- التجميعات ، وبعض التجميعات المتري لخط الأنابيب ، ولكن ليس تجميع خط أنابيب البرنامج النصي المطلوب للتعبير عن ذلك ...

هل هناك حل بديل باستخدام شيء "JSON المتقدم" يمكنني وضع استعلام DSL فيه؟

مجرد إضافة حالة الاستخدام الخاصة بي كما هو مطلوب في هذا السؤال :

يحتوي الفهرس الخاص بي على نوع المستند التالي (الذي يمثل عمليات التنفيذ التجريبية):

  • معرف الاختبار (سلسلة)
  • نجاح (منطقي)
  • نسخة من البرنامج

أرغب في إنشاء المدرج التكراري التالي:

  • على المحور X: الإصدارات
  • على المحور ص: عدد الاختبارات الفريدة ، مرتبة حسب النجاح / الفشل

يمكن تنفيذ نفس معرف الاختبار عدة مرات على نفس الإصدار بنتائج مختلفة: يجب اعتباره ناجحًا إذا كان ناجحًا مرة واحدة.

آمل حقًا أن يتم تنفيذ ذلك ، لأن هذا يمثل نقطة توقف نهائية بالنسبة لنا.

الرجاء فقط إضافة "تجميع النص البرمجي للحاوية" أو "التجميع المخصص" كخيار في التصورات العادية .. يجب أن يكون ذلك سهلاً ، تمامًا مثل التجميع الآخر ولكن بدون إضافة أي محتوى في نص التجميع (فقط json التي يوفرها المستخدم)

لأي شخص مهتم بمثال على استخدام هذه الميزة في TSVB ، إليك منشور منتدى ذي صلة: https://discuss.elastic.co/t/weighted-average-in-a-datatable-of-kibana/185909/2.

لم يتم تنفيذ الميزة المطلوبة (!) لم يكن هذا متعلقًا بـ TSVB ، ولكن لأنواع التصور العادية الأخرى (!) (المخططات الشريطية وما شابه ذلك). نحن الآن على 6.4 وما زلنا لا نستطيع أن نفعل ما نحتاجه. إنه أيضًا ليس في 7.x ASAIK.
مرة أخرى ، يتعلق الأمر بالقدرة على اختيار "البرنامج النصي للحاوية" في المخططات الشريطية (لا يتوفر هناك) والقيام بذلك على أي مستوى متداخل من التجميع الكلي.
سنحتاج أيضًا إلى "مرشح دلو" راجع للشغل ، حتى نتمكن من تصفية المجموعات الخارجة من هذا التجميع عبر نص برمجي قصير.

CC @ مرونة / تطبيق kibana

لا يمكن لميزة "الحساب" إجراء برنامج نصي للحاوية إلا كمستوى أعلى ، ولا يمكن تطبيقها ضمن تجميع مجموعة أصلي ... :(

وهذا فقط في التصور المتسلسل الزمني ، لا يوجد نص برمجي في التصورات القياسية.

تتطلب حالات الاستخدام الخاصة بنا كليهما ، ويبدو أنه لا شيء مدعوم - ولا حتى في 6.x (RC)
هل هناك أي خطط لهذا؟

في حالات الاستخدام الخاصة بنا ، يحتوي كل مستند على حقلي نوع تاريخ وقت البدء ووقت الانتهاء ، ونحتاج إلى إنشاء مدة إجمالية عبر مجموعات من تلك المجموعات ، مجمعة في حقل فئة ما.
يتضمن هذا أولاً تجميع البيانات في هذه الفئة ، ثم إجراء مقياسين ضمن هذه الفئة: دقيقة (وقت البدء) و nax (وقت الانتهاء) للمستندات في كل مجموعة ، ثم تطبيق مجموعة خط أنابيب-نص-دلو يستخدم هذين المقياسين- aggs لحساب المدة بينهما (max_end_time - min_start_time). هذا يعطينا مقياس "المدة" كناتج كل مجموعة. نريد بعد ذلك تطبيق بعض خطوط الأنابيب المترية عليها.

تم تفصيل بنية متطابقة تقريبًا هنا: https://discuss.elastic.co/t/kibana-5-4-bucket-script-visualization/86475

لقد تمكنت من التعبير عن ذلك في استعلام DSL ، ونحن نستخدمه بالفعل في الإنتاج - لكن لا يمكننا تصور ذلك في Kibana - وهو أمر مقرف حقًا ، حيث طلب عملاؤنا مثل هذه التصورات لسنوات ، ونحن ' لقد أخبرتهم دائمًا "نحتاج إلى دعم من الإصدارات الأحدث ، لتجميعات خطوط الأنابيب" ...
حسنًا ، لدينا الآن هؤلاء - لكن في الواقع ، لا ...
في مُنشئ السلاسل الزمنية ، لدينا تجميع لخط أنابيب البرنامج النصي للحاوية يمكن التعبير عنه ، ولكن لا يمكن استهلاكه / تطبيقه على تجميع مصطلح دلو أصلي ، وفي التصور الآخر ، لدينا مصطلح دلو- التجميعات ، وبعض التجميعات المتري لخط الأنابيب ، ولكن ليس تجميع خط أنابيب البرنامج النصي المطلوب للتعبير عن ذلك ...

هل هناك حل بديل باستخدام شيء "JSON المتقدم" يمكنني وضع استعلام DSL فيه؟

ArnonMarcus هل تمكنت من تحقيق ذلك. لدي متطلبات مماثلة ولكن لا يمكنني معرفة كيفية التنفيذ في Kibana. أنا حاليًا على إصدار 6.7.1

كلا ... لا تزال قضية مفتوحة.

من وجهة نظري كعالم بيانات ، فإن القدرة على القيام بالرياضيات الأساسية ، على سبيل المثال النسب في استعلامات التجميع ، (وهذا ما يسمى تجميع النص البرمجي في الكلام المرن) ضمن التصورات والخرائط هو قيد هائل لمنصة Kibana بالكامل

على الجانب الإيجابي ، يمكنك تحقيق هذه الوظيفة عن طريق عمل تصورات وخرائط Vega المخصصة. المشكلة الوحيدة في هذه الطريقة هي أنك مقيد بعرض 10000 قيمة على تصوراتك ، وهو أمر محدود جدًا لإنشاء نوع من مخطط مبعثر أو خريطة بها الكثير من البيانات

+1

+1

تتمثل إحدى حالات الاستخدام لهذه الميزة في حل Elasticsearch التي لا تحتوي على خيار غير سلبي للتجميع المشتق بحيث ينتهي الأمر بالمخططات إلى إظهار قيم مشتقة سالبة (عند إعادة تشغيل الخادم المتعمدة): https://github.com/elastic/elasticsearch/issues / 15542

+1

هذه ميزة مطلوبة كثيرًا من المستخدمين ، على غرار https://github.com/elastic/kibana/issues/17544.

هل هناك أي خطط لتنفيذ ذلك؟

سيكون جميلا !

+1

+1

لقد تأخرت على هذه الحفلة ، لذا فإن خيبة أملي جديدة.

قبل بضعة أيام ، قمت بإنشاء موضوع منتدى المناقشة المرن " تصور قيمة محسوبة من مجموع كل مجموعة لحقل واحد مقسومًا على مجموع كل مجموعة لحقل آخر؟ " (آسف على العنوان المطول).

بعد فترة وجيزة ، وجدت هذه المشكلة ، وأدركت متأخرًا لماذا لم أتمكن من معرفة كيفية القيام بذلك في تصورات Kibana "القياسية" ☹️.

لقد أجبت على موضوع المنتدى الخاص بي ، مستشهدة بهذه المشكلة ، وعرض أمثلة أساسية لاستخدام البرامج النصية للحلويات في TSVB و- أعتقد أن هذا هو سبب نشر هذا التعليق ، في حال كان مفيدًا لأي شخص — Vega-Lite.

في انتظار هذه الميزة المطلوبة ، فإن البديل لتصور جدول البيانات هو استخدام "جدول محسّن" ، وميزة "الأعمدة المحسوبة":
https://github.com/fbaligand/kibana-enhanced-table

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات