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 ADOMD.NET objetos
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, los roles que existen para los cubos en el origen de datos, etc. Estos metadatos se pueden recuperar mediante GetSchemaDataSet el método , pasando un 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 | Conjunto de filas 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 |