FILE fonksiyonları hızlı başlatma

Important

Bu özellik Beta sürümündedir. Çalışma alanı yöneticileri Bu özelliğe erişimi Önizlemeler sayfasından denetleyebilir. Bkz. Azure Databricks önizlemelerini yönetme.

Bu FILE tür, belgeler, görüntüler ve ses gibi yapılandırılmamış dosyaları temsil eder. Yerleşik SQL fonksiyonları dosyaları FILE referans olarak oluşturur, kopyalar ve okurur.

Bu sayfa, bu fonksiyonları yaygın işlemler için referans örneklerle özetlemektedir, örneğin:

  • Unity Kataloğu ciltinde FILE dosyaların referans olarak listelenmesi.list_files
  • Dosya meta verilerini okumak, örneğin size ve checksum (dosya versiyonunu tanımlamak için kullanılır).
  • Dosyaları meta verilerine göre filtrelemek.
  • Belge içeriğini ile ai_parse_documentayrıştırmak.

Tip referansı için bkz.FILE

Kavramsal bir genel bakış için bkz. FILE tipi ve yapılandırılmamış veri.

Requirements

  • Bu örnekler, tüm çalışma alanlarında varsayılan olarak mevcut olan SEC tarafından doldurulmuş sözleşme PDF'lerinden oluşan veri setini kullanır samples.sec.contracts . Kendi dosyalarınızı kullanmak için, yolu onları içeren bir Unity Kataloğu hacmine yönlendirin.

Examples

Dosyaları listele ve referansları yakalama

Dosyaları bir yolda listelemek ve referansları FILE bir tabloda kaydetmek için tablo değerli fonksiyonu kullanınlist_files:

CREATE TABLE documents AS
  SELECT path, size, modification_time, file
  FROM list_files('/Volumes/samples/sec/contracts/');

Dosya meta verilerini okuma

Bir uri değerin , size, content_type, ve checksum alanlarını okumak FILEiçin nokta gösterimi kullanın:

SELECT file.uri, file.size, file.content_type, file.checksum
  FROM documents;

Dosyaları meta verilere göre filtrele

Dosya meta verileri, örneğin yol ve boyut kullanılarak satır filtrelemek için:

SELECT file.uri
  FROM documents
  WHERE file.uri ILIKE '%.pdf'
    AND file.size > 100000;

Belge içeriğini ayrıştır

Bir belgeden yapılandırılmış içerik çıkarmak için fonksiyona bir FILE değer ai_parse_documentverin:

SELECT file.uri, ai_parse_document(file) AS parsed
  FROM documents
  WHERE file.uri ILIKE '%.pdf';

Örnek defter

Aşağıdaki defter, önceki örneklerin tamamını veri samples.sec.contracts setine karşı çalıştırır:

FILE fonksiyonları hızlı başlatma notebooku

Dizüstü bilgisayar al

Sonraki Adımlar