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) => {
|
server.get("/", async (request, reply) => {
|
||||||
const [results, metadata] = await server.sequelize.query('SELECT 1 + 2 AS result');
|
const [results, metadata] = await server.sequelize.query('SELECT 1 + 2 AS result');
|
||||||
|
console.log(results);
|
||||||
|
console.log(metadata);
|
||||||
return { hello: "world" };
|
return { hello: "world" };
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -29,8 +31,34 @@ const startQueryCommand = new StartQueryExecutionCommand({
|
|||||||
QueryExecutionContext: { Database: process.env.ATHENA_CU_DATABASE },
|
QueryExecutionContext: { Database: process.env.ATHENA_CU_DATABASE },
|
||||||
ResultConfiguration: { OutputLocation: process.env.ATHENA_OUTPUT_S3_BUCKET },
|
ResultConfiguration: { OutputLocation: process.env.ATHENA_OUTPUT_S3_BUCKET },
|
||||||
});
|
});
|
||||||
|
|
||||||
const startQueryResponse = await athenaClient.send(startQueryCommand);
|
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 {
|
try {
|
||||||
await server.listen({ port: 3000 })
|
await server.listen({ port: 3000 })
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user