Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

请教一下如何在jetlinks里接口调用支持使用doris #577

Open
zhangle1 opened this issue Oct 14, 2024 · 15 comments
Open

请教一下如何在jetlinks里接口调用支持使用doris #577

zhangle1 opened this issue Oct 14, 2024 · 15 comments

Comments

@zhangle1
Copy link

主要是相比doris可以查sql比 es稍微方便点使用其实

@zhou-hao
Copy link
Member

自己实现 ThingsDataRepository,以及 TimeSeriesManager . 企业版支持 starrocks 和 timescaledb来替换es相关功能。

@zhangle1
Copy link
Author

看着有点复杂.. 我希望就是简单点 配置多个数据源那种 然后类似queryhelper 请求第二个数据源就好

@zhou-hao
Copy link
Member

前提数据要先写入到doris吧

@zhangle1
Copy link
Author

嗯 现在是搞个作业把数据写过去, 主要没太看明白咋使用这块

@zhou-hao
Copy link
Member

如果要使用类似QueryHelper等动态查询功能。 需要自己实现 DialectProvider, Dialect,RDBSchemaMetadata ,然后自己构建RDBDatabaseMetadataDatabaseOperator

QQ_1728957012577

@zhangle1
Copy link
Author

这个是在hs-web里面吗?

@zhou-hao
Copy link
Member

在jetlinks里实现即可

@zhangle1
Copy link
Author

好的我试试看

@zhangle1
Copy link
Author

看到了 我感觉大概要花一天多弄 DefaultQueryHelper 还是得拉下hs-web 学习下, 我打算先用最原始的 然后用mysql驱动兼容看行不行

@zhou-hao
Copy link
Member

不需要重新实现DefaultQueryHelper. 只需要定义方言和对应的Feature就行了。

@zhou-hao
Copy link
Member

QQ_1729128809032

QQ_1729128844443

可能就只需要这些。

如果只需要查询,理论上可以直接用mysql的。

@zhangle1
Copy link
Author

是的 我想套用mysql的试试
应该是主库还是pgsql 但是可以使用mysql ,我看到DefaultR2dbcExecutor
@OverRide
protected Mono getConnection() {
if (DataSourceHolder.isDynamicDataSourceReady()) {
return DataSourceHolder.currentR2dbc()
.flatMap(R2dbcDataSource::getNative)
.flatMap(ConnectionFactoryUtils::getConnection);
} else {
return ConnectionFactoryUtils.getConnection(defaultFactory);
}
}

有没有啥更方便的方法接入

@zhou-hao
Copy link
Member

你自己封装一个类来管理,不要共享平台啊。
QQ_1729153158619

@zhangle1
Copy link
Author

好的.... doris数据连通了 我看看咋封装 大佬还有请教一下 超时时间怎么设置长一点 现在客户上面 接口经常超时

@zhangle1
Copy link
Author

image
经常超时 打算换成doris试试 ,他的sql是mysql协议的 代码端报表类修改成本挺低的

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants