@Quentin市長,如果你不能從外部訪問數據必須從內部遷移。
如果數據存儲在根容器,而不是從外部訪問(我想你應該能夠使這些數據可訪問的Azure的政策,但我不知道如何做它現在)的選擇是創建單獨的位置(存儲賬戶,容器)。創建外部表和數據遷移1:1,例如,如果你有
my_database。my_table_1,那麼現有的工作區中你將新的存儲和數據遷移:
my_database_ext創建外部表。my_table_1 (col_1 INT, col_2字符串)位置“abfss: / /某個位置/ my_table_1”;插入my_database_ext。從my_database.my_table_1 my_table_1 SELECT *;
然後在你的新工作空間,要麼你使用外部位置是:
my_database創建外部表。my_table_1 (col_1 INT, col_2字符串)位置“abfss: / /某個位置/ my_table_1”;
或者你添加額外的步驟,這些外部表的數據複製到的管理。
無論哪種方式,似乎有必要遷移數據。
理想情況下如果你可以訪問存儲在根容器,創建外部表上。然後在新的工作空間
從ext_table_1插入table_1 SELECT *;
嗨@Quentin市長,
我們需要更多的細節。
你的數據存儲在哪裏?
你使用外部或管理表嗎?
遷移工具允許您出口DDL語句而不是數據本身。
我可以思考一些場景在我頭上。
如果你先前外部表可以創建新的工作區中的表使用相同的adls路徑,它將允許您訪問數據。
如果你使用外部表,但你需要新的位置(存儲賬戶,等)。你cN複製數據和azure本機工具像阿茲複製到新的位置。然後使用新位置創建外部表。
我認為上麵的每個人都應該為tabela管理工作,你隻需要找出數據存儲——dbfs根的位置。
然後,您可以將數據複製到新位置並創建外部表。
母馬你計劃使用統一目錄嗎?然後您可以創建存儲憑證/外部位置使用exisitng表位置和數據複製到管理或外部表。
這裏有一些選項,如果你使用管理表然後最有可能需要複製在你的情況中,如果數據存儲需求的改變。副本可以用az複製或一些磚的選擇。
請在這裏看到如何攝取數據:
https://docs.m.eheci.com/ingestion/index.html
謝謝,
帕特