Cancelling Queries
While most queries on Transpose run in just a few milliseconds, given the powerful combination of SQL and our massive quantity of data, it is possible to create queries that take longer to complete. In these situations, it may be useful for you to cancel queries that are already running.
To create a cancellable query, you'll first need to create a query using the cancel_id
option. This cancel_id
is namespaced to your API key - so you can't cacancel someone else's query, or vice-versa!
SELECT COUNT(*) from ethereum.nfts LIMIT 100000;
curl --request POST \
--data '{"sql": "SELECT COUNT(*) from ethereum.nfts LIMIT 100000;", "options": {"cancel_id": '<my_special_query_cancel_id>'}}' \
--url 'https://api.transpose.io/sql' \
--header 'Content-Type: application/json' \
--header 'x-api-key: BtRVYj7dgnYUcr1gSSfWhmrTShIb8RBG' \
You can then pass this cancel_id
to our cancellation endpoint, as demonstrated below. Give this a go! Run the request above, and while it's running, try cancelling it with the request below!
curl -X GET \
'https://api.transpose.io/sql/cancel/<my_special_query_cancel_id>?' \
-H 'X-API-KEY: BtRVYj7dgnYUcr1gSSfWhmrTShIb8RBG' \
Got questions? Join our Discord
Discord is the primary home of the Transpose developer community. Join us to ask questions, share your work, and get help.