Перейти к основному содержанию
Перейти к основному содержанию

TSKV

Входной форматВыходной форматПсевдоним

Описание

Аналогичен формату TabSeparated, но выводит значение в формате name=value. Имена экранируются так же, как в формате TabSeparated, и символ = также экранируется.

SearchPhrase=   count()=8267016
SearchPhrase=дизайн интерьера ванной комнаты    count()=2166
SearchPhrase=clickhouse     count()=1655
SearchPhrase=весенняя мода 2014    count()=1549
SearchPhrase=фотографии в свободном стиле       count()=1480
SearchPhrase=анджелина джоли    count()=1245
SearchPhrase=омск       count()=1112
SearchPhrase=фотографии пород собак    count()=1091
SearchPhrase=дизайн штор        count()=1064
SearchPhrase=баку       count()=1000
SELECT * FROM t_null FORMAT TSKV
x=1    y=\N
Примечание

При большом количестве небольших столбцов этот формат неэффективен и, как правило, не имеет смысла его использовать. Тем не менее по эффективности он не уступает формату JSONEachRow.

При разборе поддерживается любой порядок значений различных столбцов. Допускается опускать некоторые значения, так как они считаются эквивалентными значениям по умолчанию. В этом случае в качестве значений по умолчанию используются нули и пустые строки. Сложные значения, которые могли бы быть заданы в таблице, не поддерживаются в качестве значений по умолчанию.

При разборе допускается добавление дополнительного поля tskv без знака равенства или значения. Это поле игнорируется.

При импорте столбцы с неизвестными именами будут пропущены, если параметр input_format_skip_unknown_fields установлен в 1.

NULL форматируется как \N.

Пример использования

Вставка данных

Используем следующий файл в формате TSKV с именем football.tskv:

date=2022-04-30 season=2021     home_team=Саттон Юнайтед away_team=Брэдфорд Сити home_team_goals=1       away_team_goals=4
date=2022-04-30 season=2021     home_team=Свиндон Таун  away_team=Барроу        home_team_goals=2       away_team_goals=1
date=2022-04-30 season=2021     home_team=Транмер Роверс       away_team=Олдэм Атлетик       home_team_goals=2       away_team_goals=0
date=2022-05-02 season=2021     home_team=Порт Вэйл     away_team=Ньюпорт Каунти        home_team_goals=1       away_team_goals=2
date=2022-05-02 season=2021     home_team=Сэлфорд Сити  away_team=Мансфилд Таун        home_team_goals=2       away_team_goals=2
date=2022-05-07 season=2021     home_team=Барроу        away_team=Нортгемптон Таун      home_team_goals=1       away_team_goals=3
date=2022-05-07 season=2021     home_team=Брэдфорд Сити away_team=Карлайл Юнайтед       home_team_goals=2       away_team_goals=0
date=2022-05-07 season=2021     home_team=Бристоль Роверс        away_team=Сканторп Юнайтед     home_team_goals=7       away_team_goals=0
date=2022-05-07 season=2021     home_team=Эксетер Сити   away_team=Порт Вэйл     home_team_goals=0       away_team_goals=1
date=2022-05-07 season=2021     home_team=Харрогейт Таун A.F.C. away_team=Саттон Юнайтед home_team_goals=0       away_team_goals=2
date=2022-05-07 season=2021     home_team=Хартлпул Юнайтед     away_team=Колчестер Юнайтед     home_team_goals=0       away_team_goals=2
date=2022-05-07 season=2021     home_team=Лейтон Орриент away_team=Транмер Роверс       home_team_goals=0       away_team_goals=1
date=2022-05-07 season=2021     home_team=Мансфилд Таун        away_team=Форест Грин Роверс   home_team_goals=2       away_team_goals=2
date=2022-05-07 season=2021     home_team=Ньюпорт Каунти        away_team=Рочдейл      home_team_goals=0       away_team_goals=2
date=2022-05-07 season=2021     home_team=Олдэм Атлетик       away_team=Кроули Таун  home_team_goals=3       away_team_goals=3
date=2022-05-07 season=2021     home_team=Стивенэйдж Боро     away_team=Сэлфорд Сити  home_team_goals=4       away_team_goals=2
date=2022-05-07 season=2021     home_team=Уолсолл       away_team=Свиндон Таун  home_team_goals=0       away_team_goals=3

Вставьте данные:

INSERT INTO football FROM INFILE 'football.tskv' FORMAT TSKV;

Чтение данных

Считайте данные в формате TSKV:

SELECT *
FROM football
FORMAT TSKV

Результат будет в табличном формате с разделителем табуляцией и двумя строками заголовков для названий столбцов и их типов:

date=2022-04-30 season=2021     home_team=Sutton United away_team=Bradford City home_team_goals=1       away_team_goals=4
date=2022-04-30 season=2021     home_team=Swindon Town  away_team=Barrow        home_team_goals=2       away_team_goals=1
date=2022-04-30 season=2021     home_team=Tranmere Rovers       away_team=Oldham Athletic       home_team_goals=2       away_team_goals=0
date=2022-05-02 season=2021     home_team=Port Vale     away_team=Newport County        home_team_goals=1       away_team_goals=2
date=2022-05-02 season=2021     home_team=Salford City  away_team=Mansfield Town        home_team_goals=2       away_team_goals=2
date=2022-05-07 season=2021     home_team=Barrow        away_team=Northampton Town      home_team_goals=1       away_team_goals=3
date=2022-05-07 season=2021     home_team=Bradford City away_team=Carlisle United       home_team_goals=2       away_team_goals=0
date=2022-05-07 season=2021     home_team=Bristol Rovers        away_team=Scunthorpe United     home_team_goals=7       away_team_goals=0
date=2022-05-07 season=2021     home_team=Exeter City   away_team=Port Vale     home_team_goals=0       away_team_goals=1
date=2022-05-07 season=2021     home_team=Harrogate Town A.F.C. away_team=Sutton United home_team_goals=0       away_team_goals=2
date=2022-05-07 season=2021     home_team=Hartlepool United     away_team=Colchester United     home_team_goals=0       away_team_goals=2
date=2022-05-07 season=2021     home_team=Leyton Orient away_team=Tranmere Rovers       home_team_goals=0       away_team_goals=1
date=2022-05-07 season=2021     home_team=Mansfield Town        away_team=Forest Green Rovers   home_team_goals=2       away_team_goals=2
date=2022-05-07 season=2021     home_team=Newport County        away_team=Rochdale      home_team_goals=0       away_team_goals=2
date=2022-05-07 season=2021     home_team=Oldham Athletic       away_team=Crawley Town  home_team_goals=3       away_team_goals=3
date=2022-05-07 season=2021     home_team=Stevenage Borough     away_team=Salford City  home_team_goals=4       away_team_goals=2
date=2022-05-07 season=2021     home_team=Walsall       away_team=Swindon Town  home_team_goals=0       away_team_goals=3

Настройки форматирования