Get-SCDWEntity
获取数据仓库中存在的事实数据表、维度、表和外线的列表。
语法
Get-SCDWEntity
[-DatamartComputerName <String>]
[-DatamartDatabaseName <String>]
[-ComputerName <String>]
[-Credential <PSCredential>]
[<CommonParameters>]
说明
Get-SCDWEntity cmdlet 获取列表实体名称及其类型。 实体包括数据仓库中存在的 act 表、维度、表和外线。
设置水印以及设置和获取保留期需要实体名称;通过使用 Set-SCDWWatermark、 Set-SCDWRetentionPeriod 和 Get-SCDWRetentionPeriod cmdlet。
示例
示例 1:显示实体名称和类型值
PS C:\>Get-SCDWEntity -ComputerName "serverDW72" | Format-Table -AutoSize | Out-Host -Paging
此命令显示 EntityName 值及其 EntityType,并在页面中显示输出。
示例 2:使用存储的凭据显示实体数据
PS C:\>$credUser = Get-Credential
PS C:\> Get-SCDWEntity -ComputerName "serverDW72" â€"Credential $credUser| Format-Table -AutoSize | Out-Host -Paging
第一个命令存储 Credential 参数的用户凭据。
第二个命令使用指定的凭据显示实体数据。
示例 3:显示按实体类型排序的实体名称
PS C:\>Get-SCDWEntity -ComputerName "serverDW72" | Sort-Object -Property EntityType, EntityName | Format-Table â€"AutoSize | Out-Host -Paging
此命令显示由 EntityType 排序的 EntityName 值。
示例 4:显示特定类型的所有实体名称
PS C:\>Get-SCDWEntity -ComputerName "serverDW72" | Where-Object {$_.EntityType -eq "Fact"} | Sort-Object -Property EntityType, EntityName | Format-Table -AutoSize
此命令显示 EntityType 值为 Fact 的 EntityName 值。
示例 5:显示所有实体
PS C:\>Get-SCDWEntity -ComputerName "serverDW72" -DatamartComputerName "serverDW72" -DatamartDatabaseName OMDWDatamart | Format-Table -AutoSize | Out-Host -Paging
此命令显示数据库中的 OMDWDatamart
实体。
示例 6:使用哈希表调查实体数据
PS C:\>$DWDatamart = @{}
PS C:\>Get-SCDWEntity -ComputerName "serverDW72" -DatamartComputerName "serverDW72" -DatamartDatabaseName "DWDatamart" | ForEach-Object {$DWDatamart.Add($_.EntityName, $_.EntityType)}
PS C:\>$OMDWDatamart = @{}
PS C:\>Get-SCDWEntity -ComputerName "serverDW72" -DatamartComputerName "serverDW72" -DatamartDatabaseName "OMDWDatamart" | ForEach-Object {$OMDWDatamart.Add($_.EntityName, $_.EntityType)}
PS C:\>$CMDWDatamart = @{}
PS C:\>Get-SCDWEntity -ComputerName "serverDW72" -DatamartComputerName "serverDW72" -DatamartDatabaseName "CMDWDatamart" | ForEach-Object {$CMDWDatamart.Add($_.EntityName, $_.EntityType)}
此命令和后面的命令演示如何使用哈希表调查实体数据。 此示例演示如何根据实体的数据库创建实体的哈希表,以及如何从它们派生哈希表以获取特定数据。
第一、第三和第五个命令创建哈希表。
第二个、第四和第六个命令使用实体名称和数据库中的实体名称和类型DWDatamart
OMDWDatamart
CMDWDatamart
填充哈希表。
键是实体名称,值为实体类型。
示例 7:创建哈希表并使用实体数据填充该表
PS C:\>$DWDatamart_Outrigger = @()
PS C:\>foreach ($key in $DWDatamart.Keys) {
>> if ($DWDatamart[$key] -eq "Outrigger") {
>> $DWDatamart_Outrigger.Add($key,$DWDatamart[$key])
>> }
>>}
本示例假定你仍然在 $DWDatamart
上一个示例中创建了哈希表。
The first command creates a hash table named $DWDatamart_Outrigger
.
第二个命令使用 $DWDatamart_Outrigger
数据库中的 Outrigger 实体 DWDatamart
填充哈希表。
参数
-ComputerName
指定运行 System Center Data Access 服务的计算机的名称。 Credential 参数中定义的用户帐户必须具有对指定计算机的访问权限。 仅当 System Center Data Access Service 在已安装Service Manager的同一台计算机上运行时,才能省略此参数。
Type: | String |
Aliases: | CN |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Credential
指定连接到运行 System Center Data Access 服务的服务器时要使用的凭据。 提供的用户帐户必须有权访问该服务器。
Type: | PSCredential |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DatamartComputerName
指定 Datamart 所在的计算机的名称。 通常,这是数据仓库使用的 sql) 数据库服务器结构化查询语言 (。 如果未提供任何值,smshort 将检查数据仓库的配置并发现该值。
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DatamartDatabaseName
指定 datamart 的数据库的名称。 通常,这是数据仓库使用的 SQL 数据库服务器。 默认值为数据仓库存储库。 可以从 临时 数据库或 DataMart 数据库中检索实体值。
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
输入
None.
不能通过管道将输入传递给此 cmdlet。
输出
Microsoft.EnterpriseManagement.Warehouse.Cmdlets.GetSCDWEntity
Microsoft.EnterpriseManagement.Warehouse.Cmdlets.GetSCDWEntity 对象的集合。