Executed Query and retrieved results
This commit is contained in:
parent
950a6b21e5
commit
c91003faa6
30
server.js
30
server.js
@ -12,6 +12,8 @@ server.register(sequelizePlugin);
|
||||
|
||||
server.get("/", async (request, reply) => {
|
||||
const [results, metadata] = await server.sequelize.query('SELECT 1 + 2 AS result');
|
||||
console.log(results);
|
||||
console.log(metadata);
|
||||
return { hello: "world" };
|
||||
});
|
||||
|
||||
@ -29,8 +31,34 @@ const startQueryCommand = new StartQueryExecutionCommand({
|
||||
QueryExecutionContext: { Database: process.env.ATHENA_CU_DATABASE },
|
||||
ResultConfiguration: { OutputLocation: process.env.ATHENA_OUTPUT_S3_BUCKET },
|
||||
});
|
||||
|
||||
const startQueryResponse = await athenaClient.send(startQueryCommand);
|
||||
console.log(startQueryResponse);
|
||||
const queryExecutionId = startQueryResponse.QueryExecutionId;
|
||||
|
||||
let queryExecutionStatus;
|
||||
do {
|
||||
const getQueryExecutionCommand = new GetQueryExecutionCommand({
|
||||
QueryExecutionId: queryExecutionId,
|
||||
});
|
||||
|
||||
const queryExecutionResponse = await athenaClient.send(getQueryExecutionCommand);
|
||||
queryExecutionStatus = queryExecutionResponse.QueryExecution.Status.State;
|
||||
|
||||
if (queryExecutionStatus === "FAILED") {
|
||||
console.error(`Query Failed: ${JSON.stringify(queryExecutionResponse)}`);
|
||||
break;
|
||||
}
|
||||
|
||||
await new Promise((resolve) => setTimeout(resolve, 5000));
|
||||
} while (queryExecutionStatus !== "SUCCEEDED");
|
||||
|
||||
const getQueryResultsCommand = new GetQueryResultsCommand({
|
||||
QueryExecutionId: queryExecutionId,
|
||||
});
|
||||
|
||||
console.log(getQueryResultsCommand);
|
||||
const result = await athenaClient.send(getQueryResultsCommand);
|
||||
console.log(result.ResultSet.Rows);
|
||||
|
||||
try {
|
||||
await server.listen({ port: 3000 })
|
||||
|
||||
Loading…
Reference in New Issue
Block a user