安装
参考:https://github.com/getredash/setup
Mac上由于运行setup.sh有问题,需要手动的执行,包括以下几步
一、参考setup.sh建议env文件
PYTHONUNBUFFERED=0 REDASH_LOG_LEVEL=INFO REDASH_REDIS_URL=redis://redis:6379/0 POSTGRES_PASSWORD=upGYF9nPSdUMErOynCeKP6VCkMPzwnCh REDASH_COOKIE_SECRET=NiTTuwP6XcvWxjO1RQc3lKfQFAG9C0dL REDASH_SECRET_KEY=0cYKX4YAcY2ERYBJTt4gK8nS1op5yB8K REDASH_DATABASE_URL=postgresql://postgres:upGYF9nPSdUMErOynCeKP6VCkMPzwnCh@postgres/postgres
二、把docker-compose.xml下载下来,并修改env对应的目录。
三、初始化
“`
docker-compose run –rm server create_db
“`
四、运行
“`
docker-compose up -d
“`
文档地址:https://redash.io/help/
把一个查询当成一个数据源,需要建立一个Query DataSource,再按下面一个查询写:
“`
select * from query_1;
// 上面的以query_开始后面的数据,是查询的id
“`
在Redash里更新数据,需要手动的commit
select @max_order_id:=`value` from redash_var where `var_name`='max_order_id'; select @max_order_id_new:=max(id) from `order`; replace into redash_var (`var_name`, `value`) values ('max_order_id', @max_order_id_new); commit; select * from `order` where id>@max_order_id;
用Api获取结果
http://111.111.111.111:88/api/queries/3/results?api_key=xxx
post传json
{ "parameters": { "BeginDate": "2021-01-01", "EndDate": "2021-01-05" }, "max_age": 1800 }