Sayısal veri türleri

Snowflake'te Veri Türleri ve Fonksiyonlar

Jake Roach

Field Data Engineer

Sayısal veri türleri

$$

                           NUMBER

  • Sayısal değerlerin boyutunu kontrol eder
  • DECIMAL, INTEGER, NUMBER ile eşanlamlıdır

$$

126          -- Tamsayılar
7.99         -- Dolar tutarları
.000191      -- Ondalıklar
-46.88       -- Negatif değerler
563719100    -- Kimlikler

...

1.234E+2     -- Sayısal sabitler
Snowflake'te Veri Türleri ve Fonksiyonlar

Hassasiyet ve ölçek

NUMBER(<precision>, <scale>)

            Precision, sayının toplam basamak sayısıdır

            Scale, ondalık noktasından sonraki basamak sayısıdır

$$

-- Hassasiyet: 4, Ölçek: 2
NUMBER(4, 2)

1.75 -- Uygun 624.99 -- Sığmaz
Snowflake'te Veri Türleri ve Fonksiyonlar

Hassasiyet ve ölçek

-- Hassasiyet: 3, Ölçek: 0
NUMBER(3, 0)

42     -- Uygun
1000   -- Sığmaz
41.99  -- Sığmaz

$$

$$

  • Varsayılan NUMBER, NUMBER(38, 0)'dır
Snowflake'te Veri Türleri ve Fonksiyonlar

Sayısal veri türlerini tanımlama

CREATE TABLE sales (
    id NUMBER,               -- Geleneksel sayısal veri

price NUMBER(5, 2), -- 999,99 $'a kadar tutarlar
quantity NUMBER(4, 0) -- 10.000'den küçük tamsayılar
);
DESCRIBE TABLE schema.table;
                         name    |     type     |   kind   | ...  
                      ---------- | ------------ | -------- | ---  
                          id     | NUMBER(38,0) |  COLUMN  | ...  
                         price   | NUMBER(5,2)  |  COLUMN  | ...  
                       quantity  | NUMBER(4,0)  |  COLUMN  | ...
Snowflake'te Veri Türleri ve Fonksiyonlar

FLOAT veri türü

$$

  • Bilimsel ve istatistiksel hesaplamalarda kullanılır
  • "Yaklaşık" sayısal tür
  • Yuvarlama hataları olabilir
  • Hızlıdır ve aşırı ölçeği kaldırır!

$$

               0.0000000120056

CREATE TABLE metrics (
    id NUMBER,
    accuracy FLOAT
);
DESCRIBE TABLE schema.table;
     name    |       type     | ...  
  ---------- | -------------- | ---  
      id     |  NUMBER(38,0)  | ...  
   accuracy  |  FLOAT         | ...
Snowflake'te Veri Türleri ve Fonksiyonlar

Sayısal verileri işleme

  • Sayısal veriler farklı şekillerde işlenebilir

$$

  • =, !=, <, > gibi araçlarla değer karşılaştırma
  • +, -, /, * ile aritmetik işlemler
  • SUM, AVG, COUNT ile veri özetleme
  • MEDIAN, STDDEV, CORR ile özet istatistikler

$$

  • ... ve çok daha fazlası!
Snowflake'te Veri Türleri ve Fonksiyonlar

Hadi pratik yapalım!

Snowflake'te Veri Türleri ve Fonksiyonlar

Preparing Video For Download...