Текстові типи даних

Типи даних і функції в Snowflake

Jake Roach

Field Data Engineer

Типи даних і функції в Snowflake

Піктограма логотипа Snowflake

$$

Snowflake використовують понад 10 000 організацій у світі

$$

    Типи даних

    Оброблення даних

    Просунуті техніки

1 https://www.snowflake.com/en/company/overview/about-snowflake/
Типи даних і функції в Snowflake

Текстові дані в Snowflake

Текстові дані — один із найуживаніших типів у Snowflake

$$

  • Категоріальні значення
  • Повідомлення
  • Номери телефонів
  • Неструктурований текст
-- Текст може бути категоріальним
'Software Engineer'

-- Повідомлення теж є текстом 'Hello, World!'
-- Як і номери телефонів '931-663-0164'
-- І навіть щось таке! 'Taylormade,Titleist,Ping'
Типи даних і функції в Snowflake

Текстові типи даних

CREATE TABLE TABLE_NAME (

message VARCHAR(100),
phone_number TEXT,
brands STRING
);

Визначте стовпчик за допомогою VARCHAR(...)

  • TEXT
  • STRING
              message     |  phone_number  |             brands                    
          --------------- | -------------- | ----------------------------          
           Hello, World!  |  931-663-0164  |  Taylormade, Titleist, Ping           
           Goodnight!     |  617-256-3086  |  Apple, Windows, Linux

Стовпчики з текстом можуть дуже відрізнятися!

Типи даних і функції в Snowflake

Опис таблиці в Snowflake

DESCRIBE TABLE <SCHEMA>.<table_name>;
  • Повертає відомості про кожен стовпчик у таблиці
  • name, type, default, ...

$$

Результат виконання DESCRIBE TABLE для таблиці Snowflake.

Типи даних і функції в Snowflake

Текст у запитах

SELECT
    <field>,
    <another-field>,
    -- Можна використовувати в SELECT
    '<value>'
FROM SCHEMA.TABLE_NAME;
SELECT
    *
FROM SCHEMA.TABLE_NAME
-- Можна використовувати в WHERE
WHERE FIELD = '<value>';
  • Текст можна використовувати в різних частинах SQL-запиту

  • SELECT

  • WHERE
  • CASE

$$

'...' Одинарні лапки

  • З урахуванням регістру
Типи даних і функції в Snowflake

Оброблення текстових даних

Функція Опис
LENGTH Знаходить кількість символів у тексті.
TRIM Прибирає послідовність символів на початку або в кінці рядка.                    
RTRIM Те саме, що TRIM, але для правого краю рядка.
LTRIM Те саме, що TRIM, але для лівого краю рядка.
SPLIT Розбиває рядок за роздільником, наприклад комою.
SEARCH Шукає у рядку задане значення.
CAST, :: Перетворює інші типи даних на тип VARCHAR.
Типи даних і функції в Snowflake

Давайте потренуємось!

Типи даних і функції в Snowflake

Preparing Video For Download...