Snowflake Account Usage | Tableau Exchange

Snowflake Account Usage

โดย Tableau

คำอธิบาย

แดชบอร์ดแบบด่วนสำหรับการตรวจค่าใช้จ่ายของ Snowflake ช่วยให้ผู้ดูแล Snowflake สามารถวิเคราะห์ค่าใช้จ่ายในการประมวลผลโดยรวม การตรวจสอบประสิทธิภาพ การใช้งานของผู้ใช้ และการติดตามข้อผิดพลาดของการจัดเก็บข้อมูลของ Snowflake แดชบอร์ด Compute Cost Overview สามารถใช้เพื่อทำความเข้าใจการใช้เครดิต วางแผนการจัดสรรงบประมาณ และระบุค่าผิดปกติสูงสุดเพื่อลดการใช้จ่ายที่ไม่จำเป็น ใช้แดชบอร์ด User Adoption เพื่อติดตามการใช้งานแพลตฟอร์มระบบคลาวด์ใหม่และดูว่ามีการจัดสรรเวลาที่ไหน แดชบอร์ด Performance Monitoring และแดชบอร์ด Error tracking ช่วยให้คุณสามารถดูรายละเอียดแนวลึกเกี่ยวกับการค้นหาที่เฉพาะเจาะจง ซึ่งอาจใช้เวลานานขึ้นหรือหมดเวลา

แดชบอร์ด Slow Running Queries ที่ช้ามีสองเวอร์ชันให้ใช้งาน เวอร์ชันพื้นฐานใช้ข้อมูลถาวรจากตาราง ACCOUNT_USAGE เวอร์ชันขั้นสูงใช้ SQL แบบปรับแต่งเองเพื่อสร้างการวิเคราะห์ของ Query Profile เกี่ยวกับปัญหาด้านประสิทธิภาพทั่วไป เช่น การรวมที่มากเกินไป การตัดทอนที่ไม่มีประสิทธิภาพ เป็นต้น การวิเคราะห์จำกัดไว้ที่ 14 วันล่าสุด เมื่อใช้ SQL ที่กำหนดเอง ประสิทธิภาพอาจช้าลงเนื่องจากจะมีการค้นหาข้อมูล Query Profiler เมื่อเลือกเครื่องหมายแต่ละรายการ หากคุณไม่ต้องการใช้เวอร์ชันขั้นสูง ให้ปิดแหล่งข้อมูล CUSTOM_SQL และลบแดชบอร์ดเพื่อหลีกเลี่ยงข้อผิดพลาด

ตอบคำถามทางธุรกิจที่สำคัญ

  • ประสิทธิภาพโดยรวมของโครงสร้างพื้นฐาน Snowflake ของเราเป็นอย่างไรและอยู่ที่ระดับใดของการใช้งานสูงสุด
  • คลังสินค้าใดมีค่าใช้จ่ายสูงที่สุด
  • ค่าใช้จ่ายในการประมวลผลของฐานข้อมูลของเราเปรียบเทียบกับแผนของเราอย่างไร
  • ผู้ใช้หรือการค้นหาที่เฉพาะเจาะจงมีปัญหาด้านประสิทธิภาพตรงไหน
  • การใช้งานของผู้ใช้มีลักษณะอย่างไร ใครใช้ฐานข้อมูลมากที่สุด และใครได้รับการจัดสรรแต่ไม่ได้ใช้มากเท่าที่คาดหวัง
  • มีข้อผิดพลาดที่เกิดขึ้นซ้ำเพื่อแก้ไขและเพิ่มประสิทธิภาพหรือไม่
  • จากการใช้งานปัจจุบัน ระยะเวลาที่คาดหวังของสัญญาคือเท่าไหร่

ตรวจสอบและปรับปรุง KPI

  • จำนวนการค้นหา
  • การค้นหาต่อผู้ใช้
  • อัตราการใช้งานเซิร์ฟเวอร์ของระบบคลาวด์
  • เวลาต่อการค้นหา
  • อัตราข้อผิดพลาด
  • นาทีที่เสียเวลาไปกับข้อผิดพลาด
  • จำนวนผู้ใช้
  • ค่าใช้จ่ายเฉลี่ยในเดือนนี้ วันนี้ และเดือนที่ผ่านมา
  • การใช้เครดิตรายวันโดยเฉลี่ย
  • ค่าใช้จ่ายในการจัดเก็บรายเดือนโดยเฉลี่ย
  • อัตราการใช้งานเลเยอร์ของบริการระบบคลาวด์
  • เฉลี่ย ประสิทธิภาพการค้นหา

พาร์ทเนอร์ของ Snowflake + Tableau ที่สามารถช่วยให้คุณประสบความสำเร็จได้ในวันนี้

  • ความเชี่ยวชาญของ Slalom กับ Tableau, Snowflake และ Salesforce ผสานรวมแพลตฟอร์มและส่งมอบคุณค่าทางธุรกิจ คลิกที่นี่เพื่อเรียนรู้เพิ่มเติม
  • InterWorks ช่วยให้ลูกค้าผสานรวม Snowflake กับระบบนิเวศข้อมูล--เชื่อมต่อโดยตรงเพื่อดูว่าระบบนิเวศข้อมูลดังกล่าวสามารถช่วยคุณเปิดใช้การวิเคราะห์ด้วยภาพบนระบบคลาวด์ได้อย่างไร
  • CoEnterprise นำเสนอโซลูชัน Snowflake + Tableau Solutions รวมถึง Snowtrail ซึ่งช่วยให้คุณมั่นใจได้ว่ามีความปลอดภัยในระดับที่เหมาะสมสำหรับโครงสร้างพื้นฐาน Snowflake และ Runaway ซึ่งผสานรวม Slack กับการตรวจสอบประสิทธิภาพเพื่อช่วยเพิ่มประสิทธิภาพการลงทุนสำหรับ Snowflake

เชื่อมต่อกับข้อมูล Snowflake ของคุณเพื่อเปิดใช้งานแดชบอร์ดแบบด่วนนี้

  1. สร้างแหล่งข้อมูลใหม่ในเวิร์กบุ๊กนี้
  2. เลือก “Snowflake” เป็นแหล่งข้อมูลและหากคุณยังไม่ได้ติดตั้งไดรเวอร์ก่อนหน้านี้ ให้ดำเนินการเลยทันที เมื่อติดตั้งไดรเวอร์แล้ว ให้ดำเนินการขั้นตอนถัดไป

สร้างแหล่งข้อมูลใหม่หนึ่งรายการสำหรับแต่ละสคีมาเหล่านี้: Database: SNOWFLAKE Schema: ACCOUNT_USAGE Table: QUERY_HISTORY Database: SNOWFLAKE Schema: ACCOUNT_USAGE Table: WAREHOUSE_METERING_HISTORY Database: SNOWFLAKE Schema: ACCOUNT_USAGE Table: STORAGE_USAGE

หากใช้แดชบอร์ด Slow Running Queries Advanced:

Create another data source by connecting to Snowflake and choosing the ACCOUNT_USAGE schema. จากนั้น ลากตาราง SQL ที่กำหนดเองใหม่ลงในแคนวาส ป้อนข้อความ SQL ที่กำหนดเองต่อไปนี้ (พบได้ในฟิลด์ “ข้อความ SQL ที่กำหนดเอง” ในแหล่งข้อมูล)

SELECT      QUERY_ID,     STEP_ID,     OPERATOR_ID,     PARENT_OPERATOR_ID,     OPERATOR_TYPE,     OPERATOR_STATISTICS,     EXECUTION_TIME_BREAKDOWN,     OPERATOR_ATTRIBUTES,     EXECUTION_TIME_BREAKDOWN:overall_percentage::float AS OPERATOR_EXECUTION_TIME,     OPERATOR_STATISTICS:output_rows output_rows,     OPERATOR_STATISTICS:input_rows input_rows,     CASE WHEN OPERATOR_STATISTICS:input_rows>0 THEN OPERATOR_STATISTICS:output_rows / OPERATOR_STATISTICS:input_rows ELSE 0 END AS row_multiple,     CAST(OPERATOR_STATISTICS:spilling:bytes_spilled_local_storage AS INT) bytes_spilled_local,     CAST(OPERATOR_STATISTICS:spilling:bytes_spilled_remote_storage AS INT) bytes_spilled_remote,     OPERATOR_STATISTICS:io:percentage_scanned_from_cache::float percentage_scanned_from_cache,     OPERATOR_STATISTICS:table_name::string tablename,     CAST(OPERATOR_STATISTICS:pruning:partitions_scanned AS INT) partitions_scanned,     CAST(OPERATOR_STATISTICS:pruning:partitions_total AS INT) partitions_total,     OPERATOR_STATISTICS:pruning:partitions_scanned/OPERATOR_STATISTICS:pruning:partitions_total::float as partition_scan_ratio,     CLUSTERING_KEY,     LAG(OPERATOR_TYPE) OVER (ORDER BY OPERATOR_ID) LAG_OPERATOR_TYPE FROM TABLE(get_query_operator_stats(<Parameters.QueryID>))     LEFT JOIN SNOWFLAKE_SAMPLE_DATA.INFORMATION_SCHEMA.TABLES t     ใน TABLENAME = t.TABLE_CATALOG || “.” || t.TABLE_SCHEMA || “.” || t.TABLE_NAME ORDER BY STEP_ID,OPERATOR_ID

คุณอาจได้รับข้อความแสดงข้อผิดพลาด แต่เป็นเพราะไม่มีการอัปเดตพารามิเตอร์สำหรับเลือก ID การค้นหาที่ถูกต้อง คุณไม่ต้องสนใจข้อความแสดงข้อผิดพลาดเหล่านั้นจนกว่าคุณจะแทนที่แหล่งข้อมูล


โปรดทราบ: ตั้งแต่เดือนพฤษภาคม 2019 ตารางเหล่านี้ไม่มีข้อมูลค่าใช้จ่ายใดๆ ที่เกี่ยวข้องกับมุมมองที่แสดงผลข้อมูล การแบ่งคลัสเตอร์อัตโนมัติ หรือ Snowpipe ข้อมูลดังกล่าวอยู่ในตารางที่แยกต่างหาก
  1. เมื่อคุณเชื่อมต่อกับตารางทั้งสี่แล้ว ให้คลิกขวาบนตารางตัวอย่างที่เกี่ยวข้องและแทนที่แต่ละตารางด้วยตารางที่เหมาะสมจากสคีมา Snowflake ของคุณเอง ตัวอย่างเช่น คลิกขวาที่ QUERY_HISTORY_SAMPLE และแทนที่ด้วยตาราง QUERY_HISTORY จากฐานข้อมูลของคุณเอง
  2. เมื่อมีการใส่ข้อมูลของคุณบนแดชบอร์ด ให้คลิกขวาที่แหล่งข้อมูลตัวอย่างแต่ละรายการและปิด

ฟีเจอร์

เชื่อมต่อกับ Snowflake

แหล่งข้อมูล