【问题标题】:How to get data from questdb and get it in a js file?如何从questdb中获取数据并在js文件中获取?
【发布时间】:2023-01-31 20:38:48
【问题描述】:

描述:实现具有无限滚动功能的 ZoomingAndScrolling 图表。

  1. 使用以下链接中的模板在 CodeSandbox 上设置一个新项目 https://js.devexpress.com/Demos/WidgetsGallery/Demo/Charts/ZoomingAndScrolling/React/Light/

  2. 通过使用来自 https://demo.questdb.io/ 的 HTTP rest API 从“trips”表中检索数据来填充图表。 x 应该是“pickup_datetime”,y 应该是“trip_distance” https://questdb.io/docs/develop/query-data/#http-rest-api

  3. 为图表提供无限滚动功能;无限的概念指的是根据需要动态加载新数据的能力,而不是一次加载所有数据。参考: https://js.devexpress.com/Demos/WidgetsGallery/Demo/Charts/LoadDataOnDemand/React/Light/

    完成任务后,请分享 CodeSandbox 链接。

    在从 questDB 中的该表获取数据之前无法继续。

【问题讨论】:

  • 不要复制粘贴作业,而是向我们展示您已经尝试过的内容
  • 刚刚启动codesandbox;想从 questdb 获取该数据!

标签: node.js reactjs rest codesandbox questdb


【解决方案1】:

我知道这是一个关于 React 的练习,但我可以帮助解决 QuestDB 方面的问题,这阻碍了你:)

要在您的示例中从 QuestDB 获取数据,您应该使用the exec endpoint of the REST API

请注意,在演示机中,exec 端口直接是 443 端口,因此您可以执行此调用以获得前 100 个结果

curl -G                                                                             
  --data-urlencode "query=SELECT pickup_datetime, trip_distance from trips;" 
  --data-urlencode "limit=1,100" 
  https://demo.questdb.io/exec

如您所见,您可以发出更改限制的查询(下一个将从 101 到 200),直到没有结果。您可以为每页数据选择任意高的限制,因此您可能需要调整一次要显示的数据量。请注意,该演示仅限于每页 1000000 个结果。

如果你想看一些 javascript 来帮助你,你可以在https://questdb.io/docs/develop/query-data/#querying-data 看到一个例子。请注意,您需要为分页添加 http limit 参数

【讨论】:

    猜你喜欢
    • 2019-08-05
    • 2018-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-05
    • 1970-01-01
    • 2020-09-04
    • 2019-07-04
    相关资源
    最近更新 更多