การทำงานกับข้อมูลส่วนตัว
มีการเพิ่มตารางใหม่เข้ามาใน data warehouse ซึ่งเก็บข้อมูลเฉพาะของผู้ใช้แต่ละคน อย่างไรก็ตาม ข้อมูลในคอลัมน์ personal_info ของตาราง members อยู่ในรูปแบบ VARIANT ดังตัวอย่างด้านล่าง งานของคุณคือกรองและแปลงข้อมูลนี้ให้ได้ชุดผลลัพธ์ที่นำไปใช้วางแผนโปรโมชันพิเศษสำหรับสมาชิกแต่ละคนได้
{
"age": "56",
"gender": "Female",
"name": {
"first": "Chris",
"last": "Wilson"
}
}
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
ชนิดข้อมูลและฟังก์ชันใน Snowflake
คำแนะนำการฝึกหัด
- ใช้ dot-notation เพื่อดึงค่า
ageของสมาชิกจากคอลัมน์personal_infoแล้วส่งค่านั้นเข้าฟังก์ชันTO_NUMBER - ใช้ bracket-notation เพื่อดึงข้อมูลเพศของสมาชิกจาก
personal_info - กรองผลลัพธ์ให้แสดงเฉพาะสมาชิกที่มีอายุ 25 ปีขึ้นไป
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
SELECT
personal_info,
-- Use the TO_NUMBER function to convert the age to a NUMBER
TO_NUMBER(___:___),
-- Use bracket-notation to retrieve the member's gender
___
FROM CORE_GYM.members
-- Only retrieve members who are at least 25
___ TO_NUMBER(personal_info:age) >= ___;