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 ของคุณเพื่อเปิดใช้งานแดชบอร์ดแบบด่วนนี้
- สร้างแหล่งข้อมูลใหม่ในเวิร์กบุ๊กนี้
- เลือก “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 ข้อมูลดังกล่าวอยู่ในตารางที่แยกต่างหาก
- เมื่อคุณเชื่อมต่อกับตารางทั้งสี่แล้ว ให้คลิกขวาบนตารางตัวอย่างที่เกี่ยวข้องและแทนที่แต่ละตารางด้วยตารางที่เหมาะสมจากสคีมา Snowflake ของคุณเอง ตัวอย่างเช่น คลิกขวาที่ QUERY_HISTORY_SAMPLE และแทนที่ด้วยตาราง QUERY_HISTORY จากฐานข้อมูลของคุณเอง
- เมื่อมีการใส่ข้อมูลของคุณบนแดชบอร์ด ให้คลิกขวาที่แหล่งข้อมูลตัวอย่างแต่ละรายการและปิด