使用 PowerShell 管理 OneLake
Microsoft Fabric OneLake 与 Azure PowerShell 模块集成以进行数据读取、写入和管理。
使用 Azure PowerShell 连接到 OneLake
按照以下步骤从 PowerShell 连接到 OneLake:
安装 Azure Synapse PowerShell 模块。
Install-Module Az.Storage -Repository PSGallery -Force
登录 Azure 帐户。
Connect-AzAccount
创建存储帐户上下文。
- 存储帐户名称为 Onelake。
- 设置
-UseConnectedAccount
以传递 Azure 凭据。 - 将
-endpoint
设置为fabric.microsoft.com
。
运行用于 Azure Data Lake Storage (ADLS) Gen2 的相同命令。 有关 ADLS Gen2 和 Azure 存储 PowerShell 模块的详细信息,请参阅使用 PowerShell 管理 ADLS Gen2。
示例:获取项或目录的大小
Install-Module Az.Storage -Repository PSGallery -Force
Connect-AzAccount
$ctx = New-AzStorageContext -StorageAccountName 'onelake' -UseConnectedAccount -endpoint 'fabric.microsoft.com'
# This example uses the workspace and item name. If the workspace name does not meet Azure Storage naming criteria (no special characters), you can use GUIDs instead.
$workspaceName = 'myworkspace'
$itemPath = 'mylakehouse.lakehouse/Files'
# Recursively get the length of all files within your lakehouse, sum, and convert to GB.
$colitems = Get-AzDataLakeGen2ChildItem -Context $ctx -FileSystem $workspaceName -Path $itemPath -Recurse -FetchProperty | Measure-Object -property Length -sum
"Total file size: " + ($colitems.sum / 1GB) + " GB"