O projeto é a unidade organizacional básica do MaxCompute, equivalente a um banco de dados ou schema em sistemas tradicionais de gerenciamento de bancos de dados. Os projetos isolam usuários e gerenciam solicitações de acesso. Cada projeto contém tabelas, resources, funções e instâncias, oferecendo um espaço dedicado para criar tabelas, carregar dados, desenvolver jobs e alocar recursos de computação.
O MaxCompute suporta o Schema (modelo de três camadas). Um projeto corresponde a um Catalog em engines de data lake ou a um Database em bancos de dados tradicionais. Um Schema corresponde a um Database dentro de um Catalog ou a um Schema dentro de uma instância de banco de dados. Para operações relacionadas a Schema, consulte Operações relacionadas a Schema.
Tipos de projeto
O MaxCompute oferece suporte a dois tipos de projeto: Managed Projects (internos) e projetos externos.
Managed projects
O Managed Project é o tipo padrão de projeto. Após ativar o MaxCompute, crie um Managed Project antes de iniciar qualquer atividade de desenvolvimento, análise ou operações e manutenção (O&M).
Os dados em um Managed Project são isolados por padrão — o acesso a objetos de outro projeto exige autorização de segurança explícita. Para compartilhar resources entre projetos, utilize o acesso a resources entre projetos baseado em pacotes.
Se você usar o DataWorks para criar um projeto do MaxCompute, crie primeiro um workspace do DataWorks. O nome do workspace pode ser diferente do nome do projeto associado no MaxCompute — sempre especifique o nome do projeto durante o desenvolvimento de dados. Para mais informações sobre os modos de workspace, consulte Modo básico e modo padrão .
Projetos externos
Projetos externos fornecem acesso de leitura aos dados em bancos de dados Hive de clusters Hadoop ou em tabelas do Data Lake Formation (DLF).
Quando usar projetos externos:
Para acessar e consultar dados de tabelas Hive em clusters Hadoop existentes
Para consultar tabelas gerenciadas pelo DLF sem necessidade de migrar dados
Principais restrições:
Não é possível criar ou usar projetos externos de forma independente — utilize-os por meio da página Lake and Warehouse Integration (Data Lakehouse) no console do DataWorks. Para mais detalhes, consulte Lakehouse do MaxCompute.
Jobs não podem ser executados diretamente em projetos externos. Associe o projeto externo a um Managed Project e use a sintaxe
<external_project_name>.<table_name>para acessar seus dados. Para mais detalhes, consulte Usar instruções SQL para gerenciar um projeto externo.Projetos externos são gratuitos. Os custos de consulta são faturados ao projeto do MaxCompute associado.
Próximas etapas
Crie um projeto: Criar um projeto do MaxCompute
Gerencie um projeto: Operações de projeto
Proteger seus dados: Operações de segurança
Controlar o uso de recursos: Defina uma cota para evitar que um único usuário ou projeto consuma recursos excessivos. Consulte Cota.