項目(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)實現。詳情請參見配額。