Snowflake SQL'e Giriş
George Boorman
Senior Curriculum Manager, DataCamp
Yapılandırılmış veri örneği
| cust_id | cust_name | cust_age | cust_email |
|---------|-----------|----------|-----------------------|
| 1 | cust1 | 40 | cust1***@gmail.com |
| 2 | cust2 | 35 | cust2***@gmail.com |
| 3 | cust3 | 42 | cust3***@gmail.com |
Yarı yapılandırılmış veri örneği

cust_id: 1
Karşılaştırmalar:
JSONB kullanırVARIANT kullanırVARIANT, OBJECT ve ARRAY veri türlerini destekler{ "key": "value"}["list", "of", "values"]CREATE TABLE cust_info_json_data (
customer_id INT,
customer_info VARIANT -- VARIANT veri türü
);
PARSE_JSON
expr: Dize biçiminde JSON veriVARIANT türü, geçerli JSON nesnesiÖrnek:
SELECT PARSE_JSON(
-- Dizeler içinde
'{
"cust_id": 1,
"cust_name": "cust1",
"cust_age": 40,
"cust_email":"cust1***@gmail.com"
}
'-- Dizeler içinde
) AS customer_info_json

OBJECT_CONSTRUCT
OBJECT_CONSTRUCT( [<key1>, <value1> [, <keyN>, <valueN> ...]] ) SELECT OBJECT_CONSTRUCT(
-- : yerine virgülle ayrılmış değerler
'cust_id', 1,
'cust_name', 'cust1',
'cust_age', 40,
'cust_email', 'cust1***@gmail.com'
)

Basit JSON
:SELECT
customer_info:cust_age, -- cust_age alanına erişmek için iki nokta kullanın
customer_info:cust_name,
customer_info:cust_email,
FROM
cust_info_json_data;

İç içe JSON örneği

:.İki nokta gösterimiyle değerlere erişim
<column>:<level1_element>:<level2_element>:<level3_element>
SELECT
customer_info:address:street AS street_name
FROM
cust_info_json_data

Nokta gösterimiyle değerlere erişim
<column>:<level1_element>.<level2_element>.<level3_element>
SELECT
customer_info:address.street AS street_name
FROM
cust_info_json_data

Snowflake SQL'e Giriş