Compartir a través de


Recuperar metadatos de un origen de datos analíticos

Los metadatos son importantes para las aplicaciones que recuperan y trabajan con datos analíticos. Al recuperar datos de un origen de datos relacional, la dimensionalidad de tales datos es predecible, incluso con conjuntos de datos anidados. Los conjuntos de resultados de una base de datos relacional suelen ser bidimensionales o escalares en estructura. Sin embargo, los datos que se recuperan de los orígenes de datos analíticos pueden ser de dimensionalidad variable, organizados a lo largo de jerarquías potencialmente profundas.

Para administrar la complejidad de la recuperación de metadatos de los orígenes de datos analíticos, ADOMD.NET proporciona dos maneras de recuperación de metadatos:

  • El modelo de objetos
    Normalmente, el modelo de objetos ADOMD.NET es más fácil de usar que los conjuntos de filas de esquema. En la mayoría de las situaciones, puede tener acceso a los metadatos de varios objetos de base de datos simplemente utilizando el modelo de objetos. ADOMD.NET expone el modelo de objetos a través de AdomdConnection.

    Para obtener más información: Trabajar con el modelo de objetos ADOMD.NET

  • Conjuntos de filas de esquema
    Un método completo para recuperar metadatos, pero más difícil, consiste en usar conjuntos de filas de esquema. Un conjunto de filas de esquema es un conjunto de filas OLE DB que encapsula la descripción de todos los objetos de un tipo determinado en la base de datos. La información de esquema en un origen de datos analíticos incluye las bases de datos o los catálogos disponibles en dicho origen de datos, los cubos y los modelos de minería de datos de una base de datos, las funciones que existen para los cubos en el origen de datos, etc. Estos metadatos se pueden recuperar mediante el método GetSchemaDataSet, pasando GUID o un nombre XML for Analysis (XMLA).

    Para obtener más información: Trabajar con conjuntos de filas de esquema en ADOMD.NET

Cada uno de estos métodos de recuperación de metadatos tiene acceso a diferentes tipos de metadatos. En la tabla siguiente se describen los distintos metadatos disponibles para cada método y los métodos utilizados para tener acceso a ellos.

GUID (se usa en conjuntos de filas de esquema)

Nombre XMLA (se usa en conjuntos de filas de esquema)

Modelo de objetos ADOMD.NET

Actions

Conjunto de filas MDSCHEMA_ACTIONS

Catalogs

Conjunto de filas DBSCHEMA_CATALOGS

Columns

Conjunto de filas DBSCHEMA_COLUMNS

Connections

DISCOVER_CONNECTIONS

Cubes

Conjunto de filas MDSCHEMA_CUBES

AdomdConnection.Cubes

DataSources

Conjunto de filas DISCOVER_DATASOURCES

DBConnections

DISCOVER_DB_CONNECTIONS

Dimensions

Conjunto de filas MDSCHEMA_DIMENSIONS

AdomdConnection.Cubes[].Dimensions

DimensionStat

DISCOVER_DIMENSION_STAT

Enumerators

Conjunto de filas DISCOVER_ENUMERATORS

Functions

Conjunto de filas MDSCHEMA_FUNCTIONS

Hierarchies

Conjunto de filas MDSCHEMA_HIERARCHIES

AdomdConnection.Cubes[].Dimensions[].Hierarchies

InputDataSources

Conjunto de filas MDSCHEMA_INPUT_DATASOURCES

Instances

Conjunto de filas DISCOVER_INSTANCES

Jobs

DISCOVER_JOBS

Keywords

Conjunto de filas DISCOVER_KEYWORDS (OLE DB para OLAP)

Kpis

Conjunto de filas MDSCHEMA_KPIS

AdomdConnection.Cubes[].KPIs

Levels

Conjunto de filas MDSCHEMA_LEVELS

AdomdConnection.Cubes[].Dimensions[].Hierarchies[].Levels

Literals

Conjunto de filas DISCOVER_LITERALS

Locations

DISCOVER_LOCATIONS

Locks

DISCOVER_LOCKS

MasterKey

DISCOVER_MASTER_KEY

MeasureGroupDimensions

MDSCHEMA_MEASUREGROUP_DIMENSIONS

MeasureGroups

Conjunto de filas MDSCHEMA_MEASUREGROUPS

Measures

Conjunto de filas MDSCHEMA_MEASURES

AdomdConnection.Cubes[].Measures

MemberProperties

Conjunto de filas MDSCHEMA_PROPERTIES

PropertyCollection disponible desde la mayoría de los objetos ADOMD.NET principales.

Members

Conjunto de filas MDSCHEMA_MEMBERS

AdomdConnection.Cubes[].Dimensions[].Hierarchies[].Levels[].GetMembers()

MemoryGrant

DISCOVER_MEMORYGRANT

MemoryUsage

DISCOVER_MEMORYUSAGE

MiningColumns

Conjunto de filas DMSCHEMA_MINING_COLUMNS

AdomdConnection.MiningModels[].MiningModelColumns

MiningFunctions

Conjunto de filas DMSCHEMA_MINING_FUNCTIONS

MiningModelContent

Conjunto de filas DMSCHEMA_MINING_MODEL_CONTENT

AdomdConnection.MiningModels[].MiningContentNodes

MiningModelContentPmml

Conjunto de filas DMSCHEMA_MINING_MODEL_CONTENT_PMML

MiningModels

Conjunto de filas DMSCHEMA_MINING_MODELS

AdomdConnection.MiningModels

MiningModelXml

Conjunto de filas DMSCHEMA_MINING_MODEL_XML

MiningServiceParameters

Conjunto de filas DMSCHEMA_MINING_SERVICE_PARAMETERS

AdomdConnection.MiningServices[].MiningServiceParameters

MiningServices

Conjunto de filas DMSCHEMA_MINING_SERVICES

AdomdConnection.MiningServices

MiningStructureColumns

Conjunto de filas DMSCHEMA_MINING_STRUCTURE_COLUMNS

AdomdConnection.MiningStructures[].MiningStructureColumns

MiningStructures

Conjunto de filas DMSCHEMA_MINING_STRUCTURES

AdomdConnection.MiningStructures

PartitionDimensionStat

DISCOVER_PARTITION_DIMENSION_STAT

PartitionStat

DISCOVER_PARTITION_STAT

PerformanceCounters

DISCOVER_PERFORMANCE_COUNTERS

ProviderTypes

Conjunto de filas DBSCHEMA_PROVIDER_TYPES

SchemaRowsets

Conjunto de filas DISCOVER_SCHEMA_ROWSETS

Sessions

DISCOVER_SESSIONS

Sets

Conjunto de filas MDSCHEMA_SETS

AdomdConnection.Cubes[].NamedSets

Tables

Conjunto de filas 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

Conjunto de filas DISCOVER_PROPERTIES

XmlMetadata

Conjunto de filas DISCOVER_XML_METADATA