加載數據使用和統一目錄複製到外部的位置

學習如何使用複製到數據加載到統一目錄管理或從任何來源和外部表支持的文件格式複製。統一目錄添加新選項配置獲得原始數據,允許您訪問雲中的數據對象存儲使用統一目錄外部位置。

在你開始之前

使用之前複製到從雲數據加載對象存儲路徑定義為一個統一的目錄外的位置,你必須有以下:

  • 文件特權在外部位置。

    管理員必須配置一個外部位置和存儲證書,授予你文件允許在外部位置。看到管理外部位置和存儲憑證

  • 使用模式特權模式包含目標表。

  • 使用目錄特權的父目錄。

統一目錄權限的更多信息,請參閱統一目錄權限和可獲得的對象

外部位置特權的繼承

外部位置權限適用於所有嵌套目錄下的指定位置。

例如,如果您可以訪問外部定義的URL位置s3: / / landing-bucket /原始數據下麵的命令是有效的:

複製landing_tables3: / / landing-bucket /原始數據的FILEFORMAT=拚花;複製json_tables3: / / landing-bucket /原始數據/ json 'FILEFORMAT=JSON;

這個外部位置不授予任何權限權限上麵的目錄或平行於指定的位置。例如,下麵的命令是有效的:

複製parent_table“s3: / / landing-bucket”FILEFORMAT=拚花;複製sibling_table“s3: / / landing-bucket / json數據”FILEFORMAT=JSON;

三級目標表的名稱空間

您可以使用三個目標統一目錄表層標識符(< catalog_name >, < database_name >。< table_name >)。您可以使用使用目錄< catalog_name >使用< database_name >命令來設置默認為當前目錄和數據庫查詢或筆記本。

從雲存儲加載數據

磚建議使用外部位置存儲憑證授予權限的目錄中使用數據攝入。的文件特權授予您訪問攝取數據複製到雲對象存儲。

下麵的例子從S3和ADLS Gen2加載數據到表中使用統一目錄外部位置提供源代碼。

複製my_json_data“s3: / / landing-bucket / json數據”FILEFORMAT=JSON;複製my_json_data“abfss: / / container@storageAccount.dfs.core.windows.net/jsonData'FILEFORMAT=JSON;