Package Exports
- @classmethod/athena-query
- @classmethod/athena-query/dist/index.cjs.js
- @classmethod/athena-query/dist/index.esm.mjs
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@classmethod/athena-query) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
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-athenayarn add @classmethod/athena-query @aws-sdk/client-athenaUsage
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)