Athena-Query
Athena-Query provide simple interface to get athena query results.
Athena-Query was inspired and forked from athena-express.
Warning Athena-Query support aws-sdk v3 only. So if you use aws-sdk v2, we recommend to use athena-express.
Installation
npm install @classmethod/athena-query @aws-sdk/client-athena
yarn add @classmethod/athena-query @aws-sdk/client-athena
Usage
Athena-Query provide async generator function.
So we can use it with for await () {}
,
import { Athena } from "@aws-sdk/client-athena";
import AthenaQuery from "@classmethod/athena-query";
const athena = new Athena({});
const athenaQuery = new AthenaQuery(athena);
for await (const item of athenaQuery.query("SELECT * FROM waf_logs;")) {
console.log(item); // You can get all items across pagination.
}
And if you break loop out, Athena-Query don't call unnecessary pages of get-query-result
api.
Release
See here. (private)