База данных¶
API методы для баз данных.
DELETE /api/database/:id
¶
Удалить базу данных.
Вы должны обладать правами суперпользователя, чтобы использовать этот метод.
Параметры:¶
id
целое число больше нуля.include_editable_data_model
логическое значение или null.include_hidden
логическое значение или null.
GET /api/database/:id/syncable_schemas
¶
Возвращает список всех синхронизируемых схем, найденных для базы данных.
PARAMS:¶
id
целое число больше нуля.
GET /api/database/:id/usage_info
¶
Возвращает информацию об использовании базы данных. Возвращает карту с ключами, в которых хранятся модели и значениями, в которых хранится количество сущностей, которые используются эту базу данных.
Вы должны обладать правами суперпользователя, чтобы использовать этот метод.
Параметры:¶
id
целое число больше нуля.
GET /api/database/
¶
Получить все базы данных.
include=tables
означает, что мы должны заполнить таблицы, принадлежащие каждой БД. По умолчанию:false
.saved
означает, что мы должны включить виртуальную базу данных сохраненных вопросов. По умолчанию:false
.include_editable_data_model
включает только БД, для которых у текущего пользователя есть разрешения на редактирование модели данных. (Еслиinclude=tables
, это также применяется к списку таблиц в каждой базе данных). Должен использоваться только в том случае, если доступен код версии Enterprise и включена функция расширенных разрешений.exclude_uneditable_details
включает только БД, для которых текущий пользователь имеет право на редактирование. Работает только в случае Enterprise версии и с включенной функцией расширенных разрешений.include_only_uploadable
Включает только те БД, в которые GlarusBI может вставлять новые данные.
Параметры:¶
include
таблица или null.saved
логическое значение или null.include_editable_data_model
логическое значение или null.exclude_uneditable_details
логическое значение или null.include_only_uploadable
логическое значение или null.include_analytics
логическое значение или null.
GET /api/database/:id
¶
Получить одну базу данных по ее id
. Опционально, при добавлении параметров ?include=tables
или ?include=tables.fields
возвращает таблицы или, соответственно, таблицы и поля этой базы данных. Если пользователь имеет разрешения на запись в БД (т.е. является администратором или имеет разрешения на модель данных), то определенные выводимые секретные значения также будут включены в возвращаемые данные.
Передача параметра include_editable_data_model
вернет только таблицы, для которых у текущего пользователя есть разрешения на редактирование модели данных (в случае Enterprise версии и с включенной функцией расширенных разрешений). Кроме того, если у пользователя нет доступа к данным для БД (т.н. блокированные разрешения), он вернет только имя БД, ID и таблицы, без дополнительных метаданных.
Параметры:¶
id
целое число больше нуля.include
значение должно быть пустым или одним изtables
,tables.fields
.include_editable_data_model
exclude_uneditable_details
GET /api/database/:id/autocomplete_suggestions
¶
Возвращает список предложений автозаполнения для заданного prefix
, или substring
. Должно присутствовать только одно значение, но в случае наличия обоих, будет иметь приоритет значение substring
.
Предназначено для использования с ACE Editor при вводе пользователем нативного SQL. Предложения включают соответствующие Tables
и Fields
в этой Database
.
Таблицы возвращаются в формате [table_name "Table"]
;
Когда поля имеют semantic_type, они возвращаются в формате [field_name "table_name base_type semantic_type"]
Когда у поля нет semantic_type, они возвращаются в формате [field_name "table_name base_type"]
.
Параметры:¶
id
целое число больше нуля.prefix
непустая строка или null.substring
непустая строка или null.
GET /api/database/:id/card_autocomplete_suggestions
¶
Возвращает список Card
предложений автозаполнения для заданного query
в данной Database
.
Предназначено для использованию с редактором ACE, когда пользователь использует для Card
синтаксис метки, например {{#…}}.
Параметры:¶
id
целое число больше нуля.query
непустая строка.
GET /api/database/:id/fields
¶
Получить список всех полей в базе данных.
Параметры:¶
id
целое число больше нуля.
GET /api/database/:id/idfields
¶
Получить список всех полей, являющихся первичными ключами в базе данных.
Параметры:¶
id
целое число больше нуля.include_editable_data_model
GET /api/database/:id/metadata
¶
Получить метаданные о базе данных, включая все ее таблицы и поля. Возвращает базу данных, поля и значения полей. По умолчанию возвращаются только нескрытые поля и таблицы. Передача include_hidden=true включает так же показ и скрытых полей.
Передача include_editable_data_model
вернет только таблицы, для которых текущий пользователь имеет разрешения на редактирование модели данных (в случае Enterprise версии - и с включенной функцией расширенных разрешений).
В дополнение, если пользователь не имеет доступа к данным БД (т.е. есть блокировка разрешений), то вернется только название базы данных, ID и таблицы, без дополнительных метаданных.
Параметры:¶
id
целое число больше нуля.include_hidden
допустимая логическая строка (true
илиfalse
) или null.include_editable_data_model
допустимая логическая строка (true
илиfalse
) или null.remove_inactive
допустимая логическая строка (true
илиfalse
) или null.
GET /api/database/:id/schema/
¶
Возвращает список таблиц базы данных, чья схема является nil
или пустой строкой.
Параметры:¶
id
целое число больше нуля.include_hidden
логическое значение или null.include_editable_data_model
логическое значение или null.
GET /api/database/:id/schema/:schema
¶
Возвращает список таблиц для заданной базы данных id
и schema
.
Параметры:¶
id
целое число больше нуля.include_hidden
логическое значение или null.include_editable_data_model
логическое значение или null.schema
GET /api/database/:id/schemas
¶
Возвращает список всех схем с таблицами, найденных в базе данных id
. Исключает из выборки те схемы, в которых нет таблиц.
Параметры:¶
id
целое число больше нуля.include_editable_data_model
логическое значение или null.include_hidden
логическое значение или null.
GET /api/database/:virtual-db/datasets
¶
Возвращает список всех найденных наборов данных для виртуальной базы данных сохраненных вопросов.
GET /api/database/:virtual-db/datasets/:schema
¶
Возвращает список таблиц наборов данных для виртуальной базы данных.
Параметры:¶
schema
GET /api/database/:virtual-db/metadata
¶
Метод, который предоставляет метаданные для виртуальной базы данных сохраненных вопросов. Используется для подстановке в пользовательском интерфейсе и позволяет работать пользователю с виртуальной базой данных “Сохраненные вопросы” так же, как и с любой другой базой данных.
GET /api/database/:virtual-db/schema/:schema
¶
Возвращает список таблиц для виртуальной базы данных “Сохраненные вопросы”.
Параметры:¶
schema
GET /api/database/:virtual-db/schemas
¶
Возвращает список всех схем, найденных для виртуальной базы данных сохраненных вопросов.
POST /api/database/
¶
Добавляет новую базу данных.
Вы должны обладать правами суперпользователя, чтобы использовать этот метод.
Параметры:¶
name
непустая строка.engine
значение должно быть действительным двигателем базы данных.details
значение должной быть картой.is_full_sync
логическое значение или null.is_on_demand
логическое значение или null.schedules
nullable :metabase.sync.schedules/ExpandedSchedulesMap.auto_run_queries
логическое значение или null.cache_ttl
целое число больше нуля или null.
POST /api/database/:id/discard_values
¶
Скрывает все сохраненные значения полей для данной базы данных.
Параметры:¶
id
целое число больше нуля.
POST /api/database/:id/dismiss_spinner
¶
В ручном режиме устанавливает первоначальный статус синхронизацииDatabase
и соответствующих таблиц в значение complete
(см. #20863).
Параметры:¶
id
целое число больше нуля.
POST /api/database/:id/persist
¶
Пытается включить сохранение модели для базы данных. Если уже включено, возвращает общий код ошибки 204.
Параметры:¶
id
целое число больше нуля.
POST /api/database/:id/rescan_values
¶
Включает ручное сканирование значений полей для заданной базы данных.
Параметры:¶
id
целое число больше нуля.
POST /api/database/:id/sync_schema
¶
Включает ручное обновление схемы метаданных для заданной базы данных.
Параметры:¶
id
целое число больше нуля.
POST /api/database/:id/unpersist
¶
Пытается выключить сохранение модели для базы данных. Если уже включено, возвращает общий код ошибки 204.
Параметры:¶
id
целое число больше нуля.
POST /api/database/sample_database
¶
Добавляет образец базы данных как новую базу данных Database
.
Вы должны обладать правами суперпользователя, чтобы использовать этот метод.
POST /api/database/validate
¶
Проверить возможность подключения к базе данных на основе набора данных.
Вы должны обладать правами суперпользователя, чтобы использовать этот метод.
Параметры:¶
engine
действительный тип базы данных.details
карта.
PUT /api/database/:id
¶
Обновить заданную базу данных.
Параметры:¶
engine
допустимый тип базы данных или null.schedules
nullable :metabase.sync.schedules/ExpandedSchedulesMap.refingerprint
логическое значение или null.points_of_interest
строка или null.description
строка или null.auto_run_queries
логическое значение или null.name
непустая строка или null.settings
карта или null.caveats
строка или null.is_full_sync
cache_ttl
целое число больше нуля или null.details
карта или null.id
целое число больше нуля.is_on_demand