Kiểu dữ liệu số

Kiểu dữ liệu và Hàm trong Snowflake

Jake Roach

Field Data Engineer

Kiểu dữ liệu số

$$

                           NUMBER

  • Kiểm soát kích thước giá trị số
  • DECIMAL, INTEGER đồng nghĩa với NUMBER

$$

126          -- Số nguyên
7.99         -- Số tiền
.000191      -- Số thập phân
-46.88       -- Giá trị âm
563719100    -- ID

...

1.234E+2     -- Hằng số số học
Kiểu dữ liệu và Hàm trong Snowflake

Độ chính xác và thang

NUMBER(<precision>, <scale>)

            Precisiontổng số chữ số của số

            Scale là số chữ số sau dấu thập phân

$$

-- Precision: 4, Scale: 2
NUMBER(4, 2)

1.75 -- Hợp lệ 624.99 -- Không vừa
Kiểu dữ liệu và Hàm trong Snowflake

Độ chính xác và thang

-- Precision: 3, Scale: 0
NUMBER(3, 0)

42     -- Hợp lệ
1000   -- Không vừa
41.99  -- Không vừa

$$

$$

  • NUMBER mặc định là NUMBER(38, 0)
Kiểu dữ liệu và Hàm trong Snowflake

Định nghĩa kiểu dữ liệu số

CREATE TABLE sales (
    id NUMBER,               -- Dữ liệu số truyền thống

price NUMBER(5, 2), -- Giá tiền tối đa $999.99
quantity NUMBER(4, 0) -- Số nguyên < 10.000
);
DESCRIBE TABLE schema.table;
                         name    |     type     |   kind   | ...  
                      ---------- | ------------ | -------- | ---  
                          id     | NUMBER(38,0) |  COLUMN  | ...  
                         price   | NUMBER(5,2)  |  COLUMN  | ...  
                       quantity  | NUMBER(4,0)  |  COLUMN  | ...
Kiểu dữ liệu và Hàm trong Snowflake

Kiểu dữ liệu FLOAT

$$

  • Dùng cho tính toán khoa học và thống kê
  • Kiểu số “xấp xỉ”
  • Có thể có lỗi làm tròn
  • Nhanh và xử lý dữ liệu cực lớn!

$$

               0.0000000120056

CREATE TABLE metrics (
    id NUMBER,
    accuracy FLOAT
);
DESCRIBE TABLE schema.table;
     name    |       type     | ...  
  ---------- | -------------- | ---  
      id     |  NUMBER(38,0)  | ...  
   accuracy  |  FLOAT         | ...
Kiểu dữ liệu và Hàm trong Snowflake

Thao tác dữ liệu số

  • Dữ liệu số có thể thao tác theo nhiều cách

$$

  • So sánh giá trị bằng =, !=, <, >.
  • Thực hiện phép toán như +, -, /, *.
  • Gộp dữ liệu với SUM, AVG, COUNT.
  • Tính thống kê tóm tắt với MEDIAN, STDDEV, CORR.

$$

  • ... và còn nhiều nữa!
Kiểu dữ liệu và Hàm trong Snowflake

Ayo berlatih!

Kiểu dữ liệu và Hàm trong Snowflake

Preparing Video For Download...