Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Important
Deze functie bevindt zich in de bètaversie. Werkruimtebeheerders kunnen de toegang tot deze functie beheren vanaf de pagina Previews . Zie Azure Databricks previews beheren.
Het FILE type vertegenwoordigt ongestructureerde bestanden zoals documenten, afbeeldingen en audio. Ingebouwde SQL-functies creëren, kopiëren en lezen bestanden als FILE referenties.
Deze pagina vat deze functies samen met referentievoorbeelden voor veelvoorkomende bewerkingen, zoals:
- Bestanden in een Unity Catalog-volume als
FILEreferenties vermelden metlist_files. - Het lezen van bestandsmetadata, zoals
sizeenchecksum(gebruikt om de bestandsversie te identificeren). - Bestanden filteren op hun metadata.
- Documentinhoud parsen met
ai_parse_document.
Voor de typereferentie, zie FILE type.
Voor een conceptueel overzicht, zie BESTANDSTYPE en ongestructureerde data.
Requirements
- Deze voorbeelden gebruiken de
samples.sec.contractsdataset, een verzameling door SEC ingediende contract-PDF's die standaard in alle werkruimtes beschikbaar zijn. Om je eigen bestanden te gebruiken, wijs je het pad naar een Unity Catalog-volume dat ze bevat.
Examples
Lijstbestanden en capture-referenties
Om de bestanden op een pad te vermelden en de FILE referenties in een tabel op te slaan, gebruik list_files je de table-valued function:
CREATE TABLE documents AS
SELECT path, size, modification_time, file
FROM list_files('/Volumes/samples/sec/contracts/');
Metadata van het leesbestand
Om de uri, size, content_type, en velden checksum van een FILE waarde te lezen, gebruik je de puntnotatie:
SELECT file.uri, file.size, file.content_type, file.checksum
FROM documents;
Filter bestanden op metadata
Om rijen te filteren met behulp van bestandsmetadata, zoals pad en grootte:
SELECT file.uri
FROM documents
WHERE file.uri ILIKE '%.pdf'
AND file.size > 100000;
Parse-documentinhoud
Om gestructureerde inhoud uit een document te halen, geef je een FILE waarde door aan ai_parse_document de functie:
SELECT file.uri, ai_parse_document(file) AS parsed
FROM documents
WHERE file.uri ILIKE '%.pdf';
Voorbeeld van notebook
Het volgende notitieboekje draait alle voorgaande voorbeelden tegen de samples.sec.contracts dataset: