Поделиться через


Retrieving Metadata from an Analytical Data Source

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

Для решения сложных задач извлечения метаданных из источников аналитических данных компонент ADOMD.NET предоставляет две формы получения метаданных.

Объектная модель
Использовать модель объектов компонента ADOMD.NET в целом проще, чем наборы строк схемы. В большинстве случаев для доступа к метаданным различных объектов базы данных достаточно воспользоваться моделью объектов. ADOMD.NET предоставляет объектную модель через AdomdConnection .

Дополнительные сведения: Работа с объектной моделью ADOMD.NET

Наборы строк схемы
Полным, но и более сложным вариантом извлечения метаданных является использование наборов строк схемы. Набор строк схемы является набором строк OLE DB, который инкапсулирует в себя описание всех объектов определенного типа в базе данных. Сведения схемы в источнике аналитических данных включают базы данных или каталоги, доступные из этого источника данных, кубы и модели интеллектуального анализа в базе данных, роли, существующие для кубов в источнике данных, и т. д. Эти метаданные можно получить с помощью GetSchemaDataSet метода, передав либо идентификатор GUID , либо имя XML для аналитики (XMLA).

Дополнительные сведения: Работа с наборами строк схемы в ADOMD.NET

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

Идентификатор GUID (используется в наборах строк схемы) Имя XMLA (используется в наборах строк схемы) Модель объектов ADOMD.NET
Actions Набор строк MDSCHEMA_ACTIONS
Catalogs Набор строк DBSCHEMA_CATALOGS
Columns Набор строк DBSCHEMA_COLUMNS
Connections DISCOVER_CONNECTIONS
Cubes Набор строк MDSCHEMA_CUBES AdomdConnection.Cubes
DataSources Набор строк DISCOVER_DATASOURCES
DBConnections DISCOVER_DB_CONNECTIONS
Dimensions Набор строк MDSCHEMA_DIMENSIONS AdomdConnection.Cubes[].Dimensions
DimensionStat DISCOVER_DIMENSION_STAT
Enumerators Набор строк DISCOVER_ENUMERATORS
Functions Набор строк MDSCHEMA_FUNCTIONS
Hierarchies Набор строк MDSCHEMA_HIERARCHIES AdomdConnection.Cubes[].Dimensions[].Hierarchies
InputDataSources Набор строк MDSCHEMA_INPUT_DATASOURCES
Instances Набор строк DISCOVER_INSTANCES
Jobs DISCOVER_JOBS
Keywords Набор строк DISCOVER_KEYWORDS (OLE DB для OLAP)
Kpis Набор строк MDSCHEMA_KPIS AdomdConnection.Cubes[].KPIs
Levels Набор строк MDSCHEMA_LEVELS AdomdConnection.Cubes[].Dimensions[].Hierarchies[].Levels
Literals Набор строк DISCOVER_LITERALS
Locations DISCOVER_LOCATIONS
Locks DISCOVER_LOCKS
MasterKey DISCOVER_MASTER_KEY
MeasureGroupDimensions MDSCHEMA_MEASUREGROUP_DIMENSIONS, набор строк
MeasureGroups Набор строк MDSCHEMA_MEASUREGROUPS
Measures Набор строк MDSCHEMA_MEASURES AdomdConnection.Cubes[].Measures
MemberProperties Набор строк MDSCHEMA_PROPERTIES Коллекция PropertyCollection, доступная из большинства основных объектов ADOMD.NET.
Members Набор строк MDSCHEMA_MEMBERS AdomdConnection.Cubes[].Dimensions[].Hierarchies[].Levels[].GetMembers()
MemoryGrant DISCOVER_MEMORYGRANT
MemoryUsage DISCOVER_MEMORYUSAGE
MiningColumns Набор строк DMSCHEMA_MINING_COLUMNS AdomdConnection.MiningModels[].MiningModelColumns
MiningFunctions Набор строк DMSCHEMA_MINING_FUNCTIONS
MiningModelContent Набор строк DMSCHEMA_MINING_MODEL_CONTENT AdomdConnection.MiningModels[].MiningContentNodes
MiningModelContentPmml Набор строк DMSCHEMA_MINING_MODEL_CONTENT_PMML
MiningModels Набор строк DMSCHEMA_MINING_MODELS AdomdConnection.MiningModels
MiningModelXml Набор строк DMSCHEMA_MINING_MODEL_XML
MiningServiceParameters Набор строк DMSCHEMA_MINING_SERVICE_PARAMETERS AdomdConnection.MiningServices[].MiningServiceParameters
MiningServices Набор строк DMSCHEMA_MINING_SERVICES AdomdConnection.MiningServices
MiningStructureColumns Набор строк DMSCHEMA_MINING_STRUCTURE_COLUMNS AdomdConnection.MiningStructures[].MiningStructureColumns
MiningStructures Набор строк DMSCHEMA_MINING_STRUCTURES AdomdConnection.MiningStructures
PartitionDimensionStat DISCOVER_PARTITION_DIMENSION_STAT
PartitionStat DISCOVER_PARTITION_STAT
PerformanceCounters DISCOVER_PERFORMANCE_COUNTERS
ProviderTypes Набор строк DBSCHEMA_PROVIDER_TYPES
SchemaRowsets Набор строк DISCOVER_SCHEMA_ROWSETS
Sessions DISCOVER_SESSIONS
Sets MDSCHEMA_SETS AdomdConnection.Cubes[].NamedSets
Tables Набор строк DBSCHEMA_TABLES
TablesInfo DBSCHEMA_TABLES_INFO
TraceColumns DISCOVER_TRACE_COLUMNS
TraceDefinitionProviderInfo DISCOVER_TRACE_DEFINITION_PROVIDERINFO
TraceEventCategories DISCOVER_TRACE_EVENT_CATEGORIES
Traces DISCOVER_TRACES
Transactions DISCOVER_TRANSACTIONS
XmlaProperties Набор строк DISCOVER_PROPERTIES
XmlMetadata Набор строк DISCOVER_XML_METADATA