Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Este artigo descreve limitações e problemas conhecidos para contas que têm o recurso de namespace hierárquico habilitado.
Nota
Alguns dos recursos descritos neste artigo podem não ser suportados em contas com suporte a NFS (Network File System) 3.0 habilitado. Para exibir uma tabela que mostra o impacto do suporte a recursos quando vários recursos são habilitados, consulte Suporte a recursos de Armazenamento de Blob em contas de Armazenamento do Azure.
Funcionalidades do Armazenamento de Blobs Suportadas
Um número crescente de recursos de armazenamento de Blob agora funciona com contas que têm um namespace hierárquico. Para obter uma lista completa, consulte as funcionalidades de Armazenamento de Blobs disponíveis no Azure Data Lake Storage.
Integrações de serviço do Azure suportadas
O Armazenamento do Azure Data Lake dá suporte a vários serviços do Azure que você pode usar para ingerir dados, executar análises e criar representações visuais. Para obter uma lista de serviços do Azure suportados, consulte Serviços do Azure que suportam o Armazenamento Azure Data Lake.
Para obter mais informações, consulte Serviços do Azure que dão suporte ao Armazenamento Azure Data Lake.
Plataformas open source suportadas
Várias plataformas de código aberto suportam o armazenamento Data Lake. Para obter uma lista completa, consulte Plataformas de código aberto que suportam o Armazenamento Azure Data Lake.
Para obter mais informações, consulte Plataformas de código aberto que dão suporte ao Armazenamento Azure Data Lake.
APIs de armazenamento Blob
As APIs de armazenamento Data Lake, NFS 3.0 e Blob podem operar nos mesmos dados.
Esta secção descreve problemas e limitações ao utilizar APIs de blob, NFS 3.0 e APIs de armazenamento Data Lake para operar nos mesmos dados.
Não é possível usar APIs de blob, NFS 3.0 e APIs de armazenamento Data Lake para gravar na mesma instância de um arquivo. Se escrever num ficheiro usando APIs de armazenamento Data Lake ou NFS 3.0, os blocos desse ficheiro não ficarão visíveis para chamadas à Obter Lista de Blocos blob API. A única exceção é quando se está a substituir. Você pode sobrepor um arquivo/blob usando a API ou o NFS 3.0 com a opção zero-truncate.
Os blobs criados usando uma operação de armazenamento Data Lake, como a operação Path - Create , não podem ser substituídos usando operações PutBlock ou PutBlockList , mas podem ser substituídos usando uma operação PutBlob sujeita ao tamanho máximo permitido de blob imposto pela versão api correspondente que o PutBlob usa.
Quando você usa a operação Listar Blobs sem especificar um delimitador, os resultados incluem diretórios e blobs. Se você optar por usar um delimitador, use apenas uma barra (
/). Este é o único delimitador suportado.Se você usar a API Excluir Blob para excluir um diretório, esse diretório será excluído somente se estiver vazio. Isto significa que não é possível utilizar a API de Blob para eliminar diretórios de forma recursiva.
Estas APIs REST de Blob não são suportadas:
- Colocar Blob (Página)
- Colocar página
- Obter intervalos de páginas
- Blob Incremental de Cópia
- Colocar página a partir do URL
- Anexar selo de Blob
Não há suporte para discos de VM não gerenciados em contas que têm um namespace hierárquico. Se você quiser habilitar um namespace hierárquico em uma conta de armazenamento, coloque discos de VM não gerenciados em uma conta de armazenamento que não tenha o recurso de namespace hierárquico habilitado.
Suporte para definir listas de controle de acesso (ACLs) recursivamente
A capacidade de aplicar alterações de ACL recursivamente do diretório pai para itens filho está geralmente disponível. Na versão atual desse recurso, você pode aplicar alterações de ACL usando o Gerenciador de Armazenamento do Azure, PowerShell, CLI do Azure e o SDK .NET, Java e Python. O suporte ainda não está disponível para o portal do Azure.
Listas de controle de acesso (ACL) e acesso de leitura anônimo
Se o acesso de leitura anônimo tiver sido concedido a um contêiner, as ACLs não terão efeito sobre esse contêiner ou os arquivos nesse contêiner. Isso afeta apenas as solicitações de leitura. As solicitações de gravação ainda respeitarão as ACLs. Recomendamos exigir autorização para todas as solicitações de dados blob.
AzCopy
Use apenas a versão mais recente do AzCopy (AzCopy v10). Não há suporte para versões anteriores do AzCopy, como o AzCopy v8.1.
Explorador de Armazenamento do Azure
Use apenas versões 1.6.0 ou superiores.
Navegador de armazenamento no portal do Azure
No navegador de armazenamento que aparece no portal do Azure, você não pode acessar um arquivo ou pasta especificando um caminho. Em vez disso, você deve navegar pelas pastas para chegar a um arquivo. Portanto, se uma ACL conceder a um usuário acesso de leitura a um arquivo, mas não acesso de leitura a todas as pastas que levam ao arquivo, esse usuário não poderá visualizar o arquivo no navegador de armazenamento.
Aplicações de terceiros
Os aplicativos de terceiros que usam APIs REST para funcionar continuarão a funcionar se você usá-los com o Armazenamento Data Lake. As aplicações que chamam Blob APIs provavelmente irão funcionar.
Driver de Blob de Armazenamento do Windows Azure (WASB)
Atualmente, o driver WASB, que foi projetado para funcionar apenas com a API de Blob, encontra problemas em alguns cenários comuns. Especificamente, quando é um cliente de uma conta de armazenamento habilitada para namespace hierárquico. O acesso multiprotocolo no Data Lake Storage não atenuará esses problemas.
Não é suportado usar o driver WASB como cliente de uma conta de armazenamento com namespace hierárquico habilitado. Em vez disso, recomendamos que você use o driver do Sistema de Arquivos de Blob do Azure (ABFS) em seu ambiente Hadoop. Se estiver a tentar migrar de um ambiente Hadoop local com uma versão anterior à versão 3 do Hadoop, abra um ticket de Suporte do Azure para que possamos entrar em contacto para encontrarmos a melhor solução para si e para a sua organização.
Funcionalidade de eliminação reversível para blobs
Se os diretórios pai de arquivos ou diretórios suavemente excluídos forem renomeados, os itens suavemente excluídos podem não ser exibidos corretamente no portal do Azure. Nesses casos, você pode usar o PowerShell ou a CLI do Azure para listar e restaurar os itens excluídos por software.
eventos
Se a sua conta tiver uma assinatura de evento, as operações de leitura no endpoint secundário resultarão em um erro. Para resolver esse problema, remova as assinaturas de eventos. Usar o endpoint do Armazenamento Data Lake (abfss://URI) para contas habilitadas com namespace não hierárquico não gerará eventos, mas o endpoint de blob (wasb:// URI) irá gerar eventos.
Gorjeta
O acesso de leitura ao endpoint secundário está apenas disponível quando o utilizador ativa o armazenamento redundante geográfico de acesso apenas leitura (RA-GRS) ou o armazenamento redundante de zona geográfica de acesso apenas leitura (RA-GZRS).