Обзор типов таблиц CONNECT
CONNECT может обрабатывать множество форматов таблиц; это, безусловно, одна из его основных функций. Параметр «Тип» определяет тип и формат таблицы. Доступные значения параметров «Тип» и их описания перечислены в следующей таблице:
| Тип | Описание |
|---|---|
| BIN | Бинарный файл с числовыми значениями в представлении платформы, также со столбцами с фиксированным смещением внутри записей и фиксированной длиной записи. |
| BSON | (Временная) таблица JSON, обрабатываемая новым обработчиком JSON. |
| CSV*$ | Файл «Разделенных запятыми значений», в котором каждая запись переменной длины содержит значения столбцов, разделенные определенным символом (по умолчанию запятой). |
| DBF* | Файл в формате dBASE. |
| DOS | Таблица содержится в одном или нескольких файлах. Формат файла может быть уточнён другими параметрами команды или чаще использованием определённого типа, как многие из описанных ниже. В противном случае это текстовый файл, где столбцы располагаются с фиксированным смещением в каждой записи, последний столбец имеет переменную длину. |
| DIR | Виртуальная таблица, возвращающая список файлов, подобный команде Unix ls или DOS dir. |
| FIX | Текстовый файл, организованный как DOS, но с записями фиксированной длины. |
| FMT | Файл, в котором каждая запись содержит значения столбцов в нестандартном формате (одинаковом для каждой записи). Этот формат указан в определении столбца. |
| INI | Файл в формате файлов инициализации или конфигурации, используемых многими приложениями. |
| JDBC* | Таблица, к которой доступ осуществляется через драйвер JDBC. |
| JSON*$ | Файл в формате JSON. |
| MAC | Виртуальная таблица, возвращающая информацию о компьютере и сетевых картах (только Windows). |
| MONGO* | Таблица, к которой доступ осуществляется через API драйвера MongoDB C. |
| MYSQL* | Таблица, к которой доступ осуществляется с использованием API MySQL, например, механизм FEDERATED. |
| OCCUR* | Таблица, основанная на другой таблице, существующей на текущем сервере, несколько столбцов таблицы-объекта содержат значения, которые могут быть сгруппированы в один столбец. |
| ODBC* | Таблица, извлечённая из приложения, доступного через ODBC или unixODBC. Например, из другой СУБД или из электронного листа Excel. |
| OEM* | Таблица любого другого формата, не обрабатываемого напрямую CONNECT, но доступ к которому реализован внешним FDW (foreign data wrapper), написанным на C++ (как DLL или Shared Library). |
| PIVOT* | Используется для «поворота» отображения существующей таблицы или представления. |
| PROXY* | Таблица, основанная на другой таблице, существующей на текущем сервере. |
| TBL* | Доступ к набору таблиц как к одной таблице (как это делает механизм MERGE для таблиц MyIsam). |
| VEC | Бинарный файл, организованный в виде векторов, в котором значения столбцов сгруппированы последовательно, либо разделены в отдельных файлах, либо в одном файле. |
| VIR* | Виртуальная таблица, содержащая только специальные и виртуальные столбцы. |
| WMI* | Таблица Windows Management Instrumentation, отображающая информацию, поступающую от поставщика WMI. Этот тип позволяет получить в табличном формате всю информацию о аппаратном обеспечении компьютера и операционной системе (только Windows). |
| XCOL* | Таблица, основанная на другой таблице, существующей на текущем сервере, один из её столбцов содержит значения, разделённые запятыми. |
| XML*$ | Файл в формате XML или HTML. |
| ZIP | Таблица, предоставляющая информацию о содержимом файла ZIP. |
Каталог таблиц
Для всех типов таблиц, помеченных звёздочкой (*) в таблице выше, CONNECT может анализировать источник данных для извлечения определения столбца. Это можно использовать для определения таблицы «каталога», которая отображает описание столбца источника, или для создания таблицы без указания определения столбца, которое будет автоматически построено CONNECT при создании таблицы.
Если тип помечен знаком «$», то файл может быть результатом запроса REST.
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/connect-table-types-overview/