Criar consultas CTAS no console do Athena
No console do Athena, você pode criar uma consulta CTAS com base em outra consulta.
Para criar uma consulta CTAS a partir de outra consulta
-
Execute a consulta no editor de consultas do console do Athena.
-
Na parte inferior do editor de consultas, escolha a opção Create (Criar) e, em seguida, escolha Table from query (Tabela a partir de consulta).
-
No formulário Create table as select (Criar tabela conforme seleção), preencha os seguintes campos:
-
Em Table name (Nome da tabela), especifique o nome para sua nova tabela. Use apenas letras minúsculas e sublinhados, como
my_select_query_parquet
. -
Em Database configuration (Configuração de banco de dados), use as opções para escolher um banco de dados existente ou criar um banco de dados.
-
(Opcional) Em Result configuration (Configuração de resultado), para Location of CTAS query results (Localização dos resultados da consulta CTAS), se a configuração de localização dos resultados da consulta de grupo de trabalho não substituir essa opção, faça o seguinte:
-
Insira o caminho para uma localização existente do S3 na caixa de pesquisa ou escolha Browse S3 (Procurar no S3) para escolher uma localização em uma lista.
-
Escolha View (Visualizar) para abrir a página Buckets do console do Amazon S3, na qual você poderá ver mais informações sobre seus buckets existentes e escolher ou criar um bucket com suas próprias configurações.
Você deverá especificar um local vazio no Amazon S3 no qual os dados serão produzidos. Se os dados já existirem no local especificado, a consulta apresentará erro.
Se a configuração de localização dos resultados de consulta do seu grupo de trabalho substituir a configuração de localização, o Athena criará a tabela no local
s3://amzn-s3-demo-bucket/tables/
.query_id
/ -
-
Em Data format (Formato de dados), especifique o formato dos seus dados.
-
Table type (Tipo de tabela): o tipo de tabela padrão no Athena é o Apache Hive.
-
File format (Formato de arquivo): escolha entre opções como CSV, TSV, JSON, Parquet ou ORC. Para obter mais informações sobre os formatos Parquet e ORC, consulte Usar formatos de armazenamento colunares.
-
Write compression (Compactação de gravação): (opcional) escolha um formato de compactação. O Athena suporta uma variedade de formatos de compactação para leitura e gravação de dados, incluindo a leitura de uma tabela que usa vários formatos de compactação. Por exemplo, o Athena pode ler com sucesso os dados de uma tabela que usa o formato de arquivo Parquet quando alguns arquivos Parquet são compactados com o Snappy e outros arquivos Parquet são compactados com o GZIP. O mesmo princípio se aplica aos formatos de armazenamento ORC, arquivo de texto e JSON. Para ter mais informações, consulte Usar compactação no Athena.
-
Partitions (Partições): (opcional) selecione as colunas que você deseja particionar. O particionamento dos dados restringe a quantidade que cada consulta verifica, o que melhora a performance e reduz o custo. Você pode dividir seus dados em partições usando qualquer chave. Para ter mais informações, consulte Particionar dados.
-
Buckets (Compartimentos): (opcional) selecione as colunas que você deseja agrupar. O agrupamento é uma técnica que agrupa dados com base em colunas específicas em uma só partição. Essas colunas são conhecidas como bucket keys (chaves de bucket). Ao agrupar dados relacionados em um só bucket (um arquivo dentro de uma partição), você reduz significativamente a quantidade de dados digitalizados pelo Athena, melhorando assim a performance da consulta e reduzindo os custos. Para ter mais informações, consulte Usar particionamento e bucketing.
-
-
Em Preview table query (Visualizar consulta da tabela), analise sua consulta. Para ver a sintaxe de consulta, acesse CREATE TABLE AS.
-
Escolha Create table.
-
O console do Athena tem um modelo SQL que você também pode usar para criar uma consulta CTAS.
Para criar uma consulta CTAS usando um modelo SQL
Use o modelo CREATE TABLE AS SELECT
para criar uma consulta CTAS no editor de consultas.
-
No console do Athena, ao lado de Tables and views (Tabelas e visualizações), escolha Create table (Criar tabela) e, em seguida, escolha CREATE TABLE AS SELECT. Isso preenche o editor de consultas com uma consulta CTAS com valores de espaço reservado.
-
No editor de consultas, edite a consulta conforme necessário. Para ver a sintaxe de consulta, acesse CREATE TABLE AS.
-
Escolha Executar.
Para ver exemplos, consulte Exemplos de consultas CTAS.