共用方式為


CREATE VOLUME

適用於:檢查標示為 [是] Databricks SQL 檢查標示為 [是] Databricks Runtime 13.3 LTS 和更新版本,檢查標示為 [是] Unity Catalog

建立具有指定名稱的磁碟區。 如果架構中已存在相同名稱的磁碟區,則會引發 VOLUME_ALREADY_EXISTS

如需了解如何使用磁碟區的詳細資訊,請參閱 磁碟區

語法

CREATE [ EXTERNAL ] VOLUME [ IF NOT EXISTS ] volume_name
    [ LOCATION location_path ]
    [ COMMENT comment ]

參數

  • EXTERNAL

    建立外部磁碟區。 如果未 EXTERNAL 指定 ,語句會 建立受控磁碟區

  • IF NOT EXISTS

    如果磁碟區不存在,則建立具有指定名稱的磁碟區。 如果具有相同名稱的磁碟區已經存在,則不會發生任何動作。

  • volume_name

    要建立的磁碟區名稱。 磁碟區只能在 Unity Catalog 架構中建立。

  • 位置 location_path

    location_path 是定義 STRING 建立指定 外部 磁碟區之文件系統路徑的常值。 如果基礎檔案系統中沒有指定的路徑,請建立具有路徑的目錄。 選擇的路徑不應與任何其他磁碟區或數據表的位置重疊。

  • 這個子句不適用於 受管理磁碟區

  • comment

    磁碟區的選擇性 STRING 常值描述。

範例


-- Create an external volume on the specified location with comment
> CREATE EXTERNAL VOLUME my_catalog.my_schema.my_external_volume
    LOCATION 's3://my-bucket/my-location/my-path'
    COMMENT 'This is my example external volume on S3'
  OK

-- Query the data from the file in the created volume
> SELECT *
    FROM csv.`/Volumes/my_catalog/my_schema/my_external_volume/foo.csv`

-- Create a managed volume with full schema name
> CREATE VOLUME my_catalog.my_schema.my_volume
  OK

-- Create a managed volume in default catalog and schema
> CREATE VOLUME my_another_volume
  OK