Todos os produtos
Search
Central de documentação

E-MapReduce:Coleta de acesso frio para tabelas ou partições do JindoTable

Última atualização: Sep 17, 2026

O recurso de coleta de acesso frio para tabelas ou partições do JindoTable registra o último horário de acesso de cada tabela ou partição. Isso ajuda a identificar dados não acessados recentemente, otimizar a estratégia de armazenamento e reduzir custos. Por exemplo, em análises de dados, é possível mover dados de partições pouco utilizadas para uma mídia de armazenamento mais econômica.

Pré-requisitos

Crie um cluster EMR versão 3.35.0 ou posterior, ou versão 4.9.0 ou posterior. Para mais informações, consulte Crie um cluster.

Informações básicas

O SmartData 3.5.x e versões posteriores oferecem suporte à coleta de acesso frio para os componentes Hive, Spark e Presto. Esse recurso vem desativado por padrão. Para ativá-lo, consulte

Ative a coleta de acesso frio para Spark

,

Ative a coleta de acesso frio para Hive

e

Ative a coleta de acesso frio para Presto

.

Nota

Como a coleta de acesso frio utiliza os mesmos hooks ou listeners da coleta de acesso quente, ativar a coleta de acesso frio também ativa a coleta de acesso quente. Para obter detalhes sobre a coleta de acesso quente para tabelas ou partições, consulte

Coleta de acesso quente para tabelas ou partições do JindoTable

.

Limitações

  • Não há suporte para metadados de data lake DLF.

  • Os endereços IP dos services Hive CLI, HiveServer2, Spark SQL CLI, Spark Thriftserver e Presto devem ter permissão para acessar o armazenamento de metadados subjacente (MySQL ou RDS).

  • A coleta de acesso frio tem suporte apenas para os componentes Hive, Spark e Presto.

Consultar dados

O JindoTable oferece um método de linha de comando para consultar informações de acesso frio.

  • Sintaxe

    jindo table -leastUseStat -n <num> [-i/-ignoreNever]

    num é o número de entradas a exibir e deve ser um número inteiro positivo. -i/-ignoreNever é opcional. Se especificado, exclui dos resultados as tabelas ou partições nunca acessadas.

  • Função

    Exibe as tabelas ou partições com maior tempo sem acesso.

  • Exemplo: Consulte as 20 tabelas ou partições acessadas menos recentemente.

    jindo table -leastUseStat -n 20

    A saída inclui três colunas, conforme o exemplo a seguir.

    
    tdb.t1      pid=20/qid=ten      2021-03-26  13:53:52
    tdb.t2                          2021-03-26  13:53:58
    
    • A primeira coluna mostra o nome da tabela no formato database_name.table_name.

    • A segunda coluna exibe o nome da partição no formato partition_key_column1=value1/partition_key_column2=value2/.... Este campo fica vazio para tabelas não particionadas.

    • A terceira coluna apresenta o horário de acesso mais recente no formato yyyy-MM-dd HH:mm:ss.

    Nota

    Para tabelas particionadas, apenas as partições são exibidas. A tabela em si não é listada separadamente.

Para mais informações sobre como usar o JindoTable, consulte Instruções de uso do JindoTable.

Ativar a coleta de acesso frio para o Spark

  1. Acesse a página do Spark.

    1. Faça login no console do Alibaba Cloud E-MapReduce.

    2. Na barra de menus superior, selecione uma região e um grupo de recursos conforme necessário.

    3. Clique na aba Clusters.

    4. Na página Clusters, clique em Details na linha do cluster desejado.

    5. No painel de navegação à esquerda, escolha Services > Spark.

  2. Na página do service Spark, clique na aba Configure.

  3. Pesquise o parâmetro spark.sql.queryExecutionListeners. Certifique-se de que seu valor inclua com.aliyun.emr.table.spark.SparkSQLQueryListener. Separe múltiplos listeners com vírgulas (,).

  4. Adicione uma configuração personalizada.

    1. Na página Service Configuration, clique na aba spark-defaults.

    2. Clique em Custom Configuration no canto superior direito.

    3. Na caixa de diálogo Add Configuration Item, defina Key como spark.sql.query.update.access.time.enabled e Value como true.

    4. Clique em OK.

  5. Salve a configuração.

    1. Clique em Save.

    2. Na caixa de diálogo Confirm, insira um Execution Reason e clique em OK.

  6. Reinicie todos os componentes.

    1. No canto superior direito, escolha Actions > Restart All Components.

    2. Na caixa de diálogo Execute Cluster Operation, insira um Execution Reason e clique em OK.

    3. Na caixa de diálogo Confirm, clique em OK.

Ativar a coleta de acesso frio para o Hive

  1. Acesse a página do Hive.

    1. Faça login no console do Alibaba Cloud E-MapReduce.

    2. Na barra de menus superior, selecione uma região e um grupo de recursos conforme necessário.

    3. Clique na aba Clusters.

    4. Na página Clusters, clique em Details na linha do cluster desejado.

    5. No painel de navegação à esquerda, escolha Services > Hive.

  2. Na página do service Hive, clique na aba Configure.

  3. Pesquise o parâmetro hive.exec.post.hooks. Certifique-se de que seu valor inclua com.aliyun.emr.table.hive.HivePostHook. Separe múltiplos hooks com vírgulas (,).

  4. Adicione uma configuração personalizada.

    1. Na página Service Configuration, clique na aba hive-site.

    2. Clique em Custom Configuration no canto superior direito.

    3. Na caixa de diálogo Add Configuration Item, defina Key como hive.hook.update.access.time.enabled e Value como true.

    4. Clique em OK.

  5. Salve a configuração.

    1. Clique em Save.

    2. Na caixa de diálogo Confirm, insira um Execution Reason e clique em OK.

  6. Reinicie todos os componentes.

    1. No canto superior direito, escolha Actions > Restart All Components.

    2. Na caixa de diálogo Execute Cluster Operation, insira um Execution Reason e clique em OK.

    3. Na caixa de diálogo Confirm, clique em OK.

Ativar a coleta de acesso frio para o Presto

  1. Acesse a página do Presto.

    1. Faça login no console do Alibaba Cloud E-MapReduce.

    2. Na barra de menus superior, selecione uma região e um grupo de recursos conforme necessário.

    3. Clique na aba Clusters.

    4. Na página Clusters, clique em Details na linha do cluster desejado.

    5. No painel de navegação à esquerda, escolha Services > Presto.

  2. Na página do service Presto, clique na aba Configure.

  3. Pesquise o parâmetro event-listener.name. Certifique-se de que seu valor inclua jindo-presto-post-event-listener.

  4. Adicione uma configuração personalizada.

    1. Na página Service Configuration, clique na aba event-listener.properties.

    2. Clique em Custom Configuration no canto superior direito.

    3. Na caixa de diálogo Add Configuration Item, defina Key como listener.update.access.time.enabled e Value como true.

    4. Clique em OK.

  5. Salve a configuração.

    1. Clique em Save.

    2. Na caixa de diálogo Confirm, insira um Execution Reason e clique em OK.

  6. Reinicie todos os componentes.

    1. No canto superior direito, escolha Actions > Restart All Components.

    2. Na caixa de diálogo Execute Cluster Operation, insira um Execution Reason e clique em OK.

    3. Na caixa de diálogo Confirm, clique em OK.