O comando SETPROJECT permite visualizar e definir propriedades no nível do projeto no MaxCompute. Utilize-o para inspecionar todos os parâmetros configuráveis ou atualizar as configurações do projeto e da sessão, como recursos de agendamento, comportamento do SQL, políticas de segurança e tipos de dados.
Plataformas
Execute o SETPROJECT no {{XREF_0}} ou no {{XREF_2}}.
Notas de uso
Um projeto do MaxCompute não é o mesmo que um workspace do DataWorks. Para encontrar o nome do seu projeto, faça login no MaxCompute console e selecione uma região no canto superior esquerdo. No painel de navegação à esquerda, escolha .
O
SETPROJECTnão pode criar nem excluir projetos. Para criar um projeto, consulte Criar um projeto do MaxCompute.
Visualizar propriedades do projeto
Retorna todas as propriedades no nível do projeto e seus valores atuais.
Para propriedades no nível da sessão, use o comando SHOW FLAGS. Consulte a seção "SHOW FLAGS" em {{XREF_3}}.
Sintaxe
setproject odps.sql.allow.fullscan=true;
Propriedades
A tabela a seguir lista as propriedades comuns do projeto.
A coluna Scope indica se uma propriedade entra em vigor apenas para a sessão atual ( Session ) ou para todo o projeto ( Project ). As propriedades com escopo de sessão aplicam-se apenas durante a conexão atual e são perdidas quando a sessão termina. As alterações com escopo de projeto aplicam-se globalmente a todas as sessões.
|
Categoria |
Escopo |
Parâmetro |
Descrição |
Valores válidos |
Instruções afetadas |
|
Ecossistema |
Session |
|
Ativa ou desativa o InstanceTunnel. Consulte as Notas de uso para obter detalhes sobre os comandos do Tunnel. |
|
SELECT |
|
Agendamento |
Session |
|
Memória alocada para cada worker do Map. |
256 MiB a 12288 MiB. Padrão: 1024 MiB. |
ALL |
|
Agendamento |
Session |
|
Memória alocada para cada worker do Reduce. |
256 MiB a 12288 MiB. Padrão: 1024 MiB. |
ALL |
|
Agendamento |
Session |
|
Memória alocada para cada worker do Join. |
256 MiB a 12288 MiB. Padrão: 1024 MiB. |
ALL |
|
Agendamento |
Session |
|
Memória total para todos os workers em um job. Tem prioridade menor que |
256 MiB a 12288 MiB. Sem valor padrão. |
ALL |
|
Agendamento |
Session |
|
Tamanho dos dados de entrada por worker do Map (tamanho do split). Controla o número de workers no estágio Map. Se a instrução SQL usar |
Padrão: 256 MiB. |
ALL |
|
Agendamento |
Session |
|
Tamanho do shard para processamento paralelo no nível da tabela. Exemplo: |
Unidade: MiB. |
ALL |
|
Agendamento |
Session |
|
Contagem de linhas por shard para processamento paralelo no nível da tabela. Aplica-se apenas a tabelas internas, não transacionais e não clusterizadas. Exemplo: |
Inteiro positivo. |
ALL |
|
Agendamento |
Session |
|
Nível de paralelismo para processamento no nível da tabela. Aplica-se apenas a tabelas internas, não transacionais e não clusterizadas. Exemplo: |
Inteiro positivo. |
ALL |
|
Agendamento |
Session |
|
Número de workers em cada estágio Reduce. Se a instrução SQL usar |
— |
ALL |
|
Agendamento |
Session |
|
Número de workers em cada estágio Join. Se a instrução SQL usar |
— |
ALL |
|
Agendamento |
Session |
|
Total de workers simultâneos em um job. Tem prioridade menor que |
— |
ALL |
|
Agendamento |
Project |
|
Ativa a prioridade de job para projetos que utilizam recursos de computação por assinatura. Consulte Prioridade do job. Apenas o proprietário do projeto ou um usuário com a função Super_Administrator pode executar este comando. |
|
ALL |
|
SQL |
Session |
|
Ativa o particionamento dinâmico para evitar o excesso de arquivos pequenos. Se apenas um número pequeno de partições dinâmicas for gerado, defina como |
|
INSERT INTO, INSERT OVERWRITE |
|
SQL |
Session |
|
Controla se o |
|
UDF |
|
SQL |
Session |
|
Memória heap máxima da Java Virtual Machine (JVM) para uma função definida pelo usuário (UDF). Aumente este valor se classificações grandes na memória causarem erros de falta de memória (OOM), mas otimize o código da UDF para resolver a causa raiz. |
256 MiB a 12288 MiB. Padrão: 1024 MiB. |
UDF |
|
SQL |
Session |
|
Tempo limite para uma UDF. |
0s a 3600s. Padrão: 600s. |
UDF |
|
SQL |
Session |
|
Recursos referenciados por um tipo definido pelo usuário (UDT). Separe vários recursos com vírgulas. Consulte a Visão geral. |
Recursos enviados. |
UDT |
|
SQL |
Session |
|
Ativa o mecanismo |
|
UDT |
|
SQL |
Session |
|
Pacotes Java referenciados por UDTs. Separe vários pacotes com vírgulas. Consulte a Visão geral. |
Pacotes Java enviados. |
UDT |
|
SQL |
Session |
|
Ativa o SKEWJOIN para evitar problemas de long tail. |
|
SELECT, JOIN |
|
SQL |
Session |
|
A chave e o valor nos quais o SKEWJOIN opera. Consulte o Ajuste de skew de dados. |
— |
SELECT, JOIN |
|
SQL |
Session |
|
Ativa a poda de partição para UDFs. Consulte a Cláusula WHERE. |
|
UDF |
|
SQL |
Session |
|
Ignora erros durante o backfill de resultados ao executar a poda de partição. Consulte a Sintaxe do SELECT. |
|
UDF |
|
SQL |
Session |
|
Ativa o recurso Shuffle Remove para tabelas clusterizadas por intervalo. |
|
INSERT OVERWRITE, CREATE TABLE |
|
SQL |
Session |
|
Quando uma consulta usa a mesma tabela particionada várias vezes, mescla as leituras da tabela para minimizar a IO e melhorar o desempenho. |
|
SELECT |
|
SQL |
Session |
|
Número de valores de chave quente que o otimizador busca ao executar operações de agregação. Consulte o SKEWJOIN HINT. |
— |
SKEWJOIN HINT |
|
SQL |
Session |
|
Ativa o recurso Freeride, que coleta estatísticas de coluna automaticamente. Consulte o Otimizador. |
|
CREATE TABLE, INSERT INTO, INSERT OVERWRITE |
|
SQL |
Session |
|
Um plano de coleta que especifica quais estatísticas de coluna devem ser reunidas. Consulte o Otimizador. |
— |
CREATE TABLE, INSERT INTO, INSERT OVERWRITE |
|
SQL |
Session |
|
Ativa o acesso à virtual private cloud (VPC) para tabelas externas. Consulte as Tabelas externas do Hologres. |
|
CREATE TABLE |
|
SQL |
Session |
|
Permite que constantes inteiras no |
|
SELECT, GROUP BY |
|
SQL |
Session |
|
Ativa o recurso anti-skew para o |
|
GROUP BY |
|
SQL |
Session |
|
Permite que constantes inteiras no |
|
ORDER BY, SELECT |
|
SQL |
Session |
|
Tamanho da memória para tabelas pequenas carregadas na memória durante o MAPJOIN. O limite global total em todas as tabelas pequenas em uma tarefa é igual a |
0 MiB a 8192 MiB. |
JOIN |
|
SQL |
Session |
|
Memória por instância do HashTableBuilder durante o MAPJOIN. Padrão: 2048 MiB. |
0 MiB a 8192 MiB. |
JOIN |
|
SQL |
Session |
|
Versão do Python usada ao executar instruções SQL. |
|
UDTF, UDAF |
|
SQL |
Session |
|
Controla se o cliente do MaxCompute exibe cabeçalhos de coluna nos resultados do SELECT. Consulte {{XREF_4}}. |
|
ALL |
|
SQL |
Session |
|
Ativa o HTTPS ao acessar tabelas externas na camada subjacente. Consulte Criar uma tabela externa do OSS. |
|
ALL |
|
SQL |
Session |
|
Remove zeros à direita após o ponto decimal para o tipo DECIMAL. Padrão: |
|
CAST |
|
SQL |
Session |
|
Chama a operação PutRow para gravar dados em uma tabela externa do Tablestore. Consulte PutRow. |
|
ALL |
|
SQL |
Session |
|
Concorrência máxima de workers que acessam uma tabela externa. |
Inteiro positivo. |
Consultas e gravações em tabelas externas |
|
SQL |
Session/Project |
|
Ignora arquivos que correspondem a um padrão ao ler tabelas externas no Object Storage Service (OSS) ou no Hadoop Distributed File System (HDFS). Use isso para ignorar arquivos |
|
Consultas em tabelas externas |
|
SQL |
Session |
|
Permite que o otimizador colete estatísticas sobre tabelas externas temporariamente durante a execução da consulta. Isso ajuda o otimizador a descobrir tabelas pequenas, aplicar Hash Join, otimizar a ordem de junção e reduzir as operações de shuffle. Padrão: |
|
Consultas em tabelas externas |
|
SQL |
Project |
|
Ativa verificações completas de tabela (full table scans) no projeto. As verificações completas consomem recursos significativos e reduzem a eficiência do processamento. Desative isso em produção, a menos que seja necessário. |
|
SELECT |
|
SQL |
Project |
|
Define o requisito de ciclo de vida para as tabelas criadas no projeto. |
|
CREATE TABLE |
|
SQL |
Project |
|
Ciclo de vida padrão para tabelas, em dias. Aplica-se quando |
1 a 37231. Padrão: 37231. |
CREATE TABLE |
|
SQL |
Project |
|
Número máximo de linhas retornadas por uma instrução SELECT. |
1 a 10000. Padrão: 10000. |
SELECT |
|
SQL |
Project |
|
Regras de mascaramento dinâmico de dados aplicadas aos resultados de consultas SQL. Consulte o Mascaramento dinâmico de dados. |
Regras de mascaramento personalizadas. |
SELECT |
|
SQL |
Project |
|
Ativa o mecanismo de atomicidade, consistência, isolamento e durabilidade (ACID). Consulte a Semântica ACID. |
|
ALL |
|
SQL |
Session/Project |
|
Roteia o acesso ao OSS pelo VIPServer em vez do Server Load Balancer (SLB). O VIPServer suporta maior throughput com controle de fluxo, mas pode introduzir falhas de consulta. Avalie as compensações de estabilidade antes de ativar. Padrão: |
|
Consultas em tabelas externas |
|
SQL |
Session/Project |
|
Ativa a conversão de strings de data que incluem partes de hora, minuto e segundo. Padrão: |
|
CAST |
|
SQL |
Session/Project |
|
Controla a semente usada pela função |
|
RAND |
|
SQL |
Session/Project |
|
Ativa a edição de tipos de dados do MaxCompute V2.0. Consulte a Edição de tipos de dados do MaxCompute V2.0. |
|
Funções adicionais do MaxCompute V2.0 |
|
SQL |
Session/Project |
|
Ativa os tipos de dados JSON. Consulte as Instruções para usar tipos de dados JSON no MaxCompute. |
|
Tipos de dados JSON do MaxCompute |
|
SQL |
Session/Project |
|
Ativa a edição de tipos de dados compatível com Hive. Necessário para sintaxes do Hive, como |
|
ALL |
|
SQL |
Session/Project |
|
Limite superior de recursos consumidos por uma única instrução SQL. Consulte o Controle de consumo. |
— |
ALL |
|
SQL |
Session/Project |
|
Fuso horário do projeto do MaxCompute. Consulte as Operações de configuração de fuso horário. |
— |
ALL |
|
SQL |
Session/Project |
|
Ativa o upload multipart do OSS ao gravar dados em tabelas externas do OSS. Consulte Gravar dados no OSS. |
|
INSERT OVERWRITE |
|
SQL |
Session/Project |
|
Permite que constantes inteiras no |
|
GROUP BY, ORDER BY, SELECT |
|
SQL |
Session/Project |
|
Usa um leitor nativo do Optimized Row Columnar (ORC) para ler os dados da tabela. |
|
SELECT |
|
SQL |
Session |
|
Duração máxima para um único job, em horas. |
1 a 72. Padrão: 24. |
Jobs SQL |
|
Faturamento |
Session |
|
Grupo de cotas atribuído a um job. O job é agendado para o grupo de cotas cuja tag corresponde. Se nenhuma correspondência for encontrada, o grupo de cotas padrão do projeto será usado. Aplica-se apenas a jobs SQL. Exemplo: |
Nome da tag de um grupo de cotas configurado no MaxCompute Management. Você pode configurar o nome da tag apenas para grupos de cotas na região à qual pertence o projeto do seu job. O nome da tag pode conter letras, dígitos e sublinhados (_). |
ALL |
|
Faturamento |
Session |
|
Nome da cota usada para executar jobs em uma sessão. |
— |
ALL |
|
Segurança e permissões |
Project |
|
Controla se os resultados do job aparecem na guia Result do LogView. |
|
ALL |
|
Segurança e permissões |
Project |
|
Ativa o controle de acesso baseado em rótulos (LabelSecurity). Consulte o Controle de acesso baseado em rótulos. |
|
ALL |
|
Segurança e permissões |
Project |
|
Ativa o controle de acesso baseado em ACL. Consulte as Permissões do MaxCompute. |
|
ALL |
|
Segurança e permissões |
Project |
|
Ativa o controle de acesso baseado em políticas. Consulte o Controle de acesso baseado em políticas. |
|
ALL |
|
Segurança e permissões |
Project |
|
Concede aos criadores de objetos acesso aos objetos que criam. |
|
ALL |
|
Segurança e permissões |
Project |
|
Concede aos criadores de objetos a capacidade de autorizar outros usuários a acessar os objetos que criam. |
|
ALL |
|
Segurança e permissões |
Project |
|
Ativa a proteção de dados do projeto. Consulte {{XREF_5}}. |
|
ALL |
|
Segurança e permissões |
Project |
|
Regras de mascaramento dinâmico de dados aplicadas aos resultados de consultas SQL. Consulte o Mascaramento dinâmico de dados. |
Regras de mascaramento personalizadas. |
SELECT |
|
Segurança e permissões |
Project |
|
Lista de permissões de endereços IP para acessar o projeto pela rede de interconexão de produtos cloud. Separe os endereços IP com vírgulas. Consulte Gerenciar listas de permissões de endereços IP. |
Endereços IP separados por vírgulas. |
ALL |
|
Segurança e permissões |
Project |
|
Lista de permissões de endereços IP para acessar o projeto por uma VPC específica. Consulte Gerenciar listas de permissões de endereços IP. |
|
ALL |
|
Tipo de dado |
Project |
|
Ativa o |
|
ALL |
|
Armazenamento de dados |
Project |
|
Período de retenção para dados de backup, em dias. Consulte o Backup e restauração. |
0 a 30. Padrão: 1. |
ALL |
|
Metadados |
Project |
|
Ativa a evolução de schema. Padrão: |
|
Evolução de schema |
Definir propriedades do projeto
Define propriedades no nível do projeto. As alterações entram em vigor em até 5 minutos; verifique os resultados após 5 minutos.
Para definir propriedades no nível da sessão, use a instrução SET. Consulte a seção "SET" em {{XREF_6}}.
Permissões
Apenas o proprietário do projeto ou um usuário com a função de nível de projeto Super_Administrator ou Admin pode definir propriedades no nível do projeto. Consulte {{XREF_7}}.
Sintaxe
setproject odps.sql.allow.fullscan=true;
Parâmetros
|
Parâmetro |
Descrição |
|
|
O nome da propriedade. |
|
|
O valor da propriedade. Para valores válidos, consulte {{XREF_8}}. |
Exemplo
Ative as verificações completas de tabela (full table scans) para um projeto:
setproject odps.sql.allow.fullscan=true;
Próximos passos
{{XREF_9}}: Adiciona o sistema de contas RAM para um projeto.
{{XREF_10}}: Muda para um projeto específico no qual você tem permissões de acesso.
{{XREF_11}}: Lista os sistemas de contas suportados por um projeto.
{{XREF_12}}: Remove o sistema de contas RAM de um projeto.