การทำงานกับข้อมูลไม่มีโครงสร้าง

Snowflake Architecture

Emily Melhuish

Technical Curriculum Developer, Snowflake

นอกเหนือจากตาราง

คลาวด์ที่มีไฟล์ต่างๆ เช่น PDF รูปภาพ และเสียง

Snowflake Architecture

Stages: พื้นที่รับไฟล์

แสดง internal stage และ external stage

  • Internal: จัดการโดย Snowflake
  • External: ไฟล์บนคลาวด์

  • ข้อมูลไม่มีโครงสร้างจัดเก็บอยู่ใน stage

Snowflake Architecture

Directory Tables

directory_table_top.png

Snowflake Architecture

ไวยากรณ์ Directory Tables

ENABLE DIRECTORY

CREATE STAGE snowy_peak_files_stage
  DIRECTORY = (ENABLE = TRUE);

รีเฟรชข้อมูล directory (ALTER STAGE)

ALTER STAGE snowy_peak_files_stage REFRESH;
Snowflake Architecture

Directory Tables

directory_table_final.png

Snowflake Architecture

การ Query Directory Table

SQL

SELECT 
file_name
, size
, last_modified
FROM DIRECTORY(@snowy_peak_files_stage);
  • ตรวจสอบไฟล์ใน stage
  • ระบุไฟล์ที่ล้าสมัย
  • ส่งต่อกระบวนการถัดไป
Snowflake Architecture

Pre-signed URLs

  • พาร์ทเนอร์และแอปพลิเคชันภายนอกไม่สามารถเข้าถึง stage ได้
  • Snowflake สามารถเปิดเผย URL หรือข้อมูลรับรองเพื่อให้พาร์ทเนอร์เข้าถึงได้: Stage URLs, Scoped File URLs, Pre-signed URLs และฟังก์ชันที่เกี่ยวข้อง

 

SQL

SELECT GET_PRESIGNED_URL(@snowy_peak_files_stage, 'avalanche_forecast.pdf', 3600);
  • ระบุ stage, เส้นทางไฟล์ และอายุการใช้งาน (วินาที)

  • เหมาะสำหรับพาร์ทเนอร์ที่ไม่มีบัญชี Snowflake

Snowflake Architecture

มาฝึกกันเลย!

Snowflake Architecture

Preparing Video For Download...