Estamos pensando em migrar um banco de dados Oracle RDS para o Athena Trino Datalake.
Manteríamos todos os nomes de banco de dados, esquemas, tabelas e colunas iguais.
O SQL executado corretamente no banco de dados Oracle RDS teria 100% de garantia de execução correta no Athena Trina Datalake (com possíveis diferenças triviais, como ordem de classificação para consultas sem ORDER BY)?
Meu palpite é que não, embora esperemos que a maioria desses SQLs funcione corretamente em ambos os sistemas.
Não, o dialeto Oracle SQL não é o mesmo que o dialeto Trino. A Trino pretende estar o mais próximo possível da especificação ANSI SQL.
A sintaxe específica suportada também depende muito das versões em uso. Por exemplo, Trino recentemente recebeu suporte para MERGE adicionado.
Lembre-se de que o Athena está usando uma versão muito antiga do Trino, portanto, dependendo de suas necessidades, talvez seja melhor executar o Trino você mesmo ou usar outra oferta suportada, como Starburst Enterprise ou Starburst Galaxy .
Em geral, no entanto, você poderá executar a maioria das consultas diretamente ou após pequenas modificações.