FILE 函式快速啟動

Important

這項功能位於 測試版 (Beta) 中。 工作區管理員可以從 「預覽 」頁面控制對此功能的存取。 請參閱 管理 Azure Databricks 預覽。

FILE 類型代表非結構化檔案,如文件、圖片和音訊。 內建的 SQL 函式可以建立、複製並讀取檔案作為 FILE 參考。

本頁將這些函數及常見操作的參考範例總結,例如:

  • 在 Unity 目錄卷 FILE 中以 . 作為參考 list_files資料列出檔案。
  • 讀取檔案元資料,如 sizechecksum (用來辨識檔案版本)。
  • 透過元資料過濾檔案。
  • ai_parse_document解析文件內容。

關於類型參考,請參見 FILE 類型

概念概述請參見 FILE 類型與非結構化資料

要求

  • 這些範例使用 samples.sec.contracts 資料集,這是一組預設可在所有工作區提供、由美國證券交易委員會(SEC)提交的合約 PDF 集合。 要使用你自己的檔案,請將路徑指向包含這些檔案的 Unity 目錄卷。

Examples

清單檔案與擷取參考

若要在路徑上列出檔案並將參考資料儲存 FILE 在表格中,請使用 list_files table-valued 函式

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

讀取檔案元資料

要讀取uri一個size值的 、 content_typechecksumFILE 欄位,請使用點符號表示:

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

依元資料篩選檔案

要利用檔案元資料(如路徑與大小)來篩選資料列:

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

解析文件內容

要從文件中擷取結構化內容,請將一個 FILE 值傳入 ai_parse_document 函式

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

範例筆記本

以下筆記本將前述所有範例與資料 samples.sec.contracts 集進行對照:

FILE 功能快速啟動筆記本

拿筆記本

下一步