SHOW PARTITIONS
Lista todas as partições em uma tabela do Athena em uma ordem não classificada.
Resumo
SHOW PARTITIONS table_name
-
Para exibir as partições em uma tabela e listá-las em uma ordem específica, consulte a seção Listar partições de uma tabela específica na página Consultar o AWS Glue Data Catalog.
-
Para visualizar o conteúdo de uma partição, consulte a seção Consultar os dados na página Particionar dados.
-
SHOW PARTITIONS
não lista as partições que foram projetadas pelo Athena, mas que não estão registradas no catálogo do AWS Glue. Para obter informações sobre a projeção de partições, consulte Usar projeção de partições com o Amazon Athena. -
SHOW PARTITIONS
lista as partições nos metadados, não as partições no sistema de arquivos real. Para atualizar os metadados depois que você excluir manualmente as partições do Amazon S3, execute ALTER TABLE DROP PARTITION.
Exemplos
A consulta de exemplo a seguir mostra as partições da tabela flight_delays_csv
, que inclui os dados da tabela de voos do Departamento de Transporte dos EUA. Para obter mais informações sobre a tabelas flight_delays_csv
de exemplo, consulte Lazy Simple SerDe para arquivos CSV, TSV e com delimitação personalizada. A tabela está particionada por ano.
SHOW PARTITIONS flight_delays_csv
Resultados
year=2007 year=2015 year=1999 year=1993 year=1991 year=2003 year=1996 year=2014 year=2004 year=2011 ...
A consulta de exemplo a seguir mostra as partições da tabela impressions
, que inclui amostra de dados de navegação na Web. Para obter mais informações sobre a tabelas impressions
de exemplo, consulte Particionar dados. A tabela está particionada pela coluna dt
(data e hora).
SHOW PARTITIONS impressions
Resultados
dt=2009-04-12-16-00 dt=2009-04-13-18-15 dt=2009-04-14-00-20 dt=2009-04-12-13-00 dt=2009-04-13-02-15 dt=2009-04-14-12-05 dt=2009-04-14-06-15 dt=2009-04-12-21-15 dt=2009-04-13-22-15 ...
Listar partições em ordem de classificação
Para ordenar as partições na lista de resultados, use a sintaxe SELECT
a seguir, em vez de SHOW PARTITIONS
.
SELECT * FROM
database_name
."table_name
$partitions" ORDER BYcolumn_name
A consulta a seguir mostra a lista das partições do exemplo de flight_delays_csv
, mas agora classificada.
SELECT * FROM "flight_delays_csv$partitions" ORDER BY year
Resultados
year 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 ...
Para obter mais informações, consulte a seção Listar partições de uma tabela específica na página Consultar o AWS Glue Data Catalog.