You are charged for the number of bytes scanned by Amazon Athena, rounded up to the nearest megabyte, with a 10MB minimum per query. There are no charges for Data Definition Language (DDL) statements like CREATE/ALTER/DROP TABLE, statements for managing partitions, or failed queries. Cancelled queries are charged based on the amount of data scanned.
Compressing your data allows Athena to scan less data. Converting your data to columnar formats allows Athena to selectively read only required columns to process the data. Athena supports Apache ORC and Apache Parquet. Partitioning your data also allows Athena to restrict the amount of data scanned. This leads to cost savings and improved performance. You can see the amount of data scanned per query on the Athena console. link So it becomes more important to compress your data and convert it to the recommended file formats Apache Parquet or Apache ORC.
noctua is here to
For a lot of users, Apache
Parquet or Apache ORC are file
formats that aren’t well known and as a result alto systems don’t have
the software to create these formats.
noctua offers some
assists by firstly enabling
apache parquet format to be
using the R package
arrow to create
the parquet format.
If uploading Apache Parquet is not possible or if the file format
Apache ORC is preferred then
noctua offers another
noctua can utilise the power of AWS Athena to
convert file formats for you. What this allows you to do is:
Uploading Data in delimited format is the easiest method.
However delimited file format isn’t the most cost effective when it comes to using AWS Athena. To overcome this we can convert this by using AWS Athena.
Converting table to a non-partitioned Parquet or ORC format.
NOTE: By default
compresses Parquet/ ORC format using
noctua goes a step further by allowing tables to be
converted with partitions.
noctua even allows SQL queries to be converted into
desired file format:
As we have created partitioned data, we can easily insert into:
What this all means is that you can create ETL processes by uploading data in basic file format (delimited), and then converting / inserting into the prefer file format.
The good news doesn’t stop there,
noctua integrates with
dplyr to allow converting to be done through