볼륨

적용 대상:검사 '예'로 표시 Databricks SQL 검사 '예'로 표시 Databricks Runtime 13.3 LTS 이상 검사 '예'로 표시 Unity 카탈로그만

볼륨은 클라우드 개체 스토리지 위치에 있는 스토리지의 논리적 볼륨을 나타내는 Unity 카탈로그 개체입니다. 볼륨은 파일 액세스, 저장, 관리 및 구성 기능을 제공합니다. 테이블은 테이블 형식 데이터 세트에 대한 거버넌스를 제공하지만 볼륨은 테이블 형식이 아닌 데이터 세트에 대한 거버넌스를 추가합니다. 볼륨을 사용하여 구조화, 반구조화 및 구조화되지 않은 데이터를 비롯한 모든 형식의 파일을 저장하고 액세스할 수 있습니다.

볼륨은 Unity 카탈로그의 스키마로 구성된 테이블, 뷰 및 기타 개체의 형제입니다.

볼륨을 관리하거나 외부로 관리할 수 있습니다.

자세한 내용 및 제한 사항은 볼륨 만들기 및 작업을 참조 하세요.

관리되는 볼륨

관리되는 볼륨은 포함하는 스키마의 기본 스토리지 위치 내에서 만든 Unity 카탈로그 관리 스토리지 볼륨입니다. 관리 볼륨을 사용하면 외부 위치 및 스토리지 자격 증명의 오버헤드 없이 파일 작업을 위해 관리되는 스토리지를 만들 수 있습니다. 관리되는 볼륨을 만들 때 위치를 지정할 필요가 없으며, 관리되는 볼륨의 데이터에 대한 모든 파일 액세스는 Unity 카탈로그에서 관리하는 경로를 통해 수행됩니다.

외부 볼륨

외부 볼륨은 외부 위치 내의 디렉터리에 대해 등록된 Unity 카탈로그 관리 스토리지 볼륨입니다.

볼륨 이름 지정 및 참조

볼륨 이름은 SQL 명령에서 카탈로그 및 스키마 이름으로 정규화할 수 있는 식별자입니다.

볼륨의 파일에 액세스하는 경로는 다음 형식을 사용합니다.

/Volumes/<catalog_identifier>/<schema_identifier>/<volume_identifier>/<path>/<file_name>

Azure Databricks는 식별자를 소문자로 정규화합니다.

또한 Azure Databricks는 선택적 dbfs:/ 체계를 지원하므로 다음 경로도 작동합니다.

dbfs:/Volumes/<catalog_identifier>/<schema_identifier>/<volume_identifier>/<path>/<file_name>

참고 항목

클라우드 스토리지 URI를 사용하여 외부 볼륨의 데이터에 액세스할 수도 있습니다.

예제

--- Create an external volume under the directory “my-path”
> CREATE EXTERNAL VOLUME IF NOT EXISTS myCatalog.mySchema.myExternalVolume
        COMMENT 'This is my example external volume'
        LOCATION 's3://my-bucket/my-location/my-path'
 OK

--- Set the current catalog
> USE CATALOG myCatalog;
 OK

--- Set the current schema
> USE SCHEMA mySchema;
 OK

--- Create a managed volume; it is not necessary to specify a location
> CREATE VOLUME myManagedVolume
    COMMENT 'This is my example managed volume';
 OK

--- List the files inside the volume, all names are lowercase
> LIST '/Volumes/mycatalog/myschema/myexternalvolume'
 sample.csv

> LIST 'dbfs:/Volumes/mycatalog/myschema/mymanagedvolume'
 sample.csv

--- Print the content of a csv file
> SELECT * FROM csv.`/Volumes/mycatalog/myschema/myexternalvolume/sample.csv`
 20

> SELECT * FROM csv.`dbfs:/Volumes/mycatalog/myschema/mymanagedvolume/sample.csv`
 20