Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Importante
Esse recurso está em Beta. Os administradores do workspace podem controlar o acesso a esse recurso na página Visualizações . Consulte Gerenciar visualizações do Azure Databricks.
O FILE tipo representa arquivos não estruturados, como documentos, imagens e áudio. Funções SQL embutidas criam, copiam e leem arquivos como FILE referências.
Esta página resume essas funções com exemplos de referência para operações comuns, tais como:
- Listar arquivos em um volume do Unity Catalog como
FILEreferências comlist_files. - Leitura de metadados de arquivos, como
sizeechecksum(usados para identificar a versão do arquivo). - Filtrando arquivos pelos metadados.
- Analisando o conteúdo do documento com
ai_parse_document.
Para a referência tipográfica, veja FILE tipo.
Para uma visão conceitual, veja Tipo de ARQUIVO e dados não estruturados.
Requirements
- Esses exemplos usam o
samples.sec.contractsconjunto de dados, uma coleção de PDFs de contratos arquivados pela SEC disponíveis por padrão em todos os espaços de trabalho. Para usar seus próprios arquivos, aponte o caminho para um volume do Unity Catalog que os contenha.
Examples
Arquivos de lista e referências de captura
Para listar os arquivos em um caminho e salvar as FILE referências em uma tabela, use list_files a função de valor de tabela:
CREATE TABLE documents AS
SELECT path, size, modification_time, file
FROM list_files('/Volumes/samples/sec/contracts/');
Metadados de leitura de arquivos
Para ler os uri, size, content_type, e checksum os campos de um FILE valor, use a notação pontográfica:
SELECT file.uri, file.size, file.content_type, file.checksum
FROM documents;
Filtrar arquivos por metadados
Para filtrar linhas usando metadados de arquivo, como caminho e tamanho:
SELECT file.uri
FROM documents
WHERE file.uri ILIKE '%.pdf'
AND file.size > 100000;
Análise do conteúdo do documento
Para extrair conteúdo estruturado de um documento, passe um FILE valor para aai_parse_document função:
SELECT file.uri, ai_parse_document(file) AS parsed
FROM documents
WHERE file.uri ILIKE '%.pdf';
Notebook de exemplo
O seguinte caderno executa todos os exemplos anteriores contra o samples.sec.contracts conjunto de dados: