Проверка месторасположения логической сущности
Чтобы проверить, в каких СУБД хранилища размещены данные логической сущности, выполните запрос к системному представлению tables (где вместо DB_NAME
и ENTITY_NAME
подставьте имя логической базы данных и имя логической сущности в верхнем регистре):
- запрос для логической таблицы:
SELECT * FROM information_schema.tables WHERE table_schema = '<DB_NAME>' AND (table_name = '<ENTITY_NAME>' AND table_type = 'BASE TABLE')
- запрос для материализованного представления:
SELECT * FROM information_schema.tables WHERE table_schema = '<DB_NAME>' AND (table_name = '<ENTITY_NAME>' AND table_type = 'MATERIALIZED VIEW')
- запрос для внешней readable-таблицы:
SELECT * FROM information_schema.tables WHERE table_schema = '<DB_NAME>' AND (table_name = '<ENTITY_NAME>' AND table_type = 'READABLE EXTERNAL TABLE')
- запрос для внешней writable-таблицы:
SELECT * FROM information_schema.tables WHERE table_schema = '<DB_NAME>' AND (table_name = '<ENTITY_NAME>' AND table_type = 'WRITABLE EXTERNAL TABLE')
В ответе система возвращает информацию о запрошенной логической сущности, где столбец table_datasource_type
содержит список СУБД хранилища, в которых размещены данные логической сущности.
На рисунке ниже показан пример запроса по логическим сущностям логической БД marketing
без фильтрации по типам сущностей.