Node.js SDK
It uses Apache Apache Flight to efficiently stream data to the client and Apache Arrow Records as data frames which are then easily converted to JavaScript objects/arrays or JSON.
npm install @spiceai/spice --save
or
yarn add @spiceai/spice
Import
SpiceClient
and instantiate a new instance with an API Key.You can then submit queries using the
query
function.import { SpiceClient } from "@spiceai/spice";
const spiceClient = new SpiceClient("API_KEY");
const table = await spiceClient.query(
'SELECT number, "timestamp", gas_used FROM eth.recent_blocks LIMIT 10'
);
console.table(table.toArray());
SpiceClient
has the following arguments:apiKey
(string, required): API key to authenticate with the endpoint.url
(string, optional): URL of the endpoint to use (default: flight.spiceai.io:443)
Last modified 4mo ago