專案(Project)是MaxCompute的基主要組織單元,它類似於傳統資料庫的Database或Schema的概念,是進行多使用者隔離和存取控制的主要邊界。專案中包含多個對象,例如表(Table)、資源(Resource)、函數(Function)和執行個體(Instance)等,您可以在一個專案中建立表、上傳資料、開發作業,並根據需要分配不同的計算資源。
當前MaxCompute支援Schema(三層模式),Project類似於湖上引擎的Catalog或資料庫的Database,Schema類似於Catalog下的Database或資料庫執行個體Database下的Schema。關於Schema介紹詳情,請參見Schema操作。
MaxCompute為您提供方便的專案操作與管理。
開通MaxCompute服務後,需要通過專案使用MaxCompute,如何建立MaxCompute專案,詳情請參見建立MaxCompute專案。
建立MaxCompute專案後,您需要進入專案才可以執行後續開發、分析、營運等一系列操作。詳情請參見專案空間操作。
MaxCompute提供專案資料保護機制,為資料安全提供保障。詳情請參見安全操作。
MaxCompute提供跨專案的資源訪問。
一個使用者可以同時擁有多重專案的許可權。通過安全授權,可以在一個專案中訪問另一個專案中的對象,詳情請參見基於Package跨專案訪問資源。
若您通過DataWorks建立MaxCompute,需要先建立DataWorks工作空間,詳情請參見DataWorks簡單模式與標準模式工作空間。DataWorks工作空間名稱和MaxCompute專案名稱會存在不一致的情況,請您後續進行資料開發時注意明確專案名稱。
MaxCompute支援一種特殊類型的專案,即外部項目(External Project)。
外部項目無法被獨立建立和使用,需要配合資料湖整合,用以實現訪問和管理Hadoop叢集Hive資料庫中的表資料,或資料湖構建DLF中的表資料。詳情參見MaxCompute湖倉一體。
外部項目本身沒有執行作業的許可權,需要關聯到MaxCompute專案,通過<external_project_name>.<table_name>的方式訪問外部項目中的表資料。詳情請參見使用SQL管理外部項目。
外部項目本身不產生計費,查詢所用的計算資源歸屬為關聯的MaxCompute內部專案。
相關文檔
若您需要對專案空間內的資源使用方式進行限制和管理,防止單個使用者或專案消耗過多資源而影響整個系統的穩定性,可通過合理設定配額(Quota)實現。詳情請參見配額。