StarRocks查询预览工具

不好意思,再打攪下,我把table清了,只插入一條,配置文件app也改成了sr-adhoc。現在只有/api/query報錯是為何

table配置:
mysql> select * from chengken.starrocks_information_connections;
±---------±----------------------------------±---------±---------------±-----±-----------------±-------±--------±-------±-------±----------------------------±------------------------±------------------------±-------------------±-------------------±--------------------+
| app | nickname | alias | feip | user | password | feport | address | expire | status | fe_log_path | be_log_path | java_udf_path | manager_access_key | manager_secret_key | updated_at |
±---------±----------------------------------±---------±---------------±-----±-----------------±-------±--------±-------±-------±----------------------------±------------------------±------------------------±-------------------±-------------------±--------------------+
| sr-adhoc | StarRocks(Tencent Cloud) SR-ADHOC | sr-adhoc | 10.215.102.103 | root | xxxxx | 9030 | | 30 | 1 | /data/StarRocks/fe/sys_logs | /data/StarRocks/be/logs | /data/StarRocks/be/logs | | | 2025-06-18 10:45:48 |
±---------±----------------------------------±---------±---------------±-----±-----------------±-------±--------±-------±-------±----------------------------±------------------------±------------------------±-------------------±-------------------±--------------------+

.StarRocksQuerys.yaml 修改配置

schema:
role:
admin: root
point: root
ipsystem: starrocks_audit_db__.ops_starrocks_ip_system
slowstmt: starrocks_audit_db__.ops_starrocks_schema_slowquery
auditops: starrocks_audit_db__.starrocks_audit_tbl__
ipapp: sr-adhoc
whitelist: root,cndlopsns,c0l0f9l,cndlsrapp,dorisops,svccn_flash_report,svccn_flash_report_dev,svccnodshs,svccnadssr_ec,svccndwdsr_ec,svccndimsr_ec,svccnsamshs,svccnfinsam,svccndwssr_ec,svccncdptodatalake,dding01,a0d0f8i,svccnfinhs_c,svccnfinsoxhs_c,svccnfinsoxhs_c_dev,svccnfinhs,svccnfinhs_c_dev,svccnfrhs_c,svccndatafinhs,svccnaudiths,svccncdpapp,svccncdptodatalake,svccnmaapp,svccncdpapi,svccn_ccop,svccncdpdata,ma_test_user

log:
path: ‘/root/StarRocksQuerys-1.0/log’

報錯信息,空指針?:

2025/06/18 10:50:42 [Recovery] 2025/06/18 - 10:50:42 panic recovered:
GET /api/query HTTP/1.1
Host: 10.215.102.75:8084
Accept: /
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.9
Appid: sr-adhoc
Authorization: *
Connection: keep-alive
Content-Type: application/json
Referer: http://10.215.102.75:8084/
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36

interface conversion: interface {} is nil, not string
/usr/lib/golang/src/runtime/iface.go:275 (0x410084)
panicdottypeE: panic(&TypeAssertionError{iface, have, want, “”})
/usr/lib/golang/src/StarRocksAPIs/app/metri_query_processlist.go:199 (0xb35afb)
processlist: Warehouse: m[“Warehouse”].(string),
/root/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/context.go:185 (0xaf22ca)
(*Context).Next: c.handlersc.index
/usr/lib/golang/src/StarRocksAPIs/app/token.go:31 (0xb3dfa4)
App.tokenAuth.func2: c.Next()
/root/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/context.go:185 (0xb000ee)
(*Context).Next: c.handlersc.index
/root/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/recovery.go:102 (0xb000db)
CustomRecoveryWithWriter.func1: c.Next()
/root/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/context.go:185 (0xaff224)
(*Context).Next: c.handlersc.index
/root/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/logger.go:249 (0xaff20b)
LoggerWithConfig.func1: c.Next()
/root/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/context.go:185 (0xafe611)
(*Context).Next: c.handlersc.index
/root/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/gin.go:633 (0xafe080)
(*Engine).handleHTTPRequest: c.Next()
/root/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/gin.go:589 (0xafdbb1)
(*Engine).ServeHTTP: engine.handleHTTPRequest©
/usr/lib/golang/src/net/http/server.go:3210 (0x783b6d)
serverHandler.ServeHTTP: handler.ServeHTTP(rw, req)
/usr/lib/golang/src/net/http/server.go:2092 (0x76316f)
(*conn).serve: serverHandler{c.server}.ServeHTTP(w, w.req)
/usr/lib/golang/src/runtime/asm_amd64.s:1700 (0x479640)
goexit: BYTE $0x90 // NOP

[GIN] 2025/06/18 - 10:50:42 | 500 | 38.446705ms | 10.251.172.244 | GET “/api/query”
[GIN] 2025/06/18 - 10:50:47 | 200 | 15.075µs | 10.251.172.244 | GET “/api/queries”
[GIN] 2025/06/18 - 10:50:47 | 200 | 42.767301ms | 10.251.172.244 | GET “/api/slowquery”

另外,打攪再咨詢下,各個集群的sr,都需要創建這兩張表嗎?
ops_starrocks_ip_system
ops_starrocks_schema_slowquery

這個服務查詢完,會查詢數據后,自動插入這兩張表嗎?

只有ipapp:xxx, 这个配置的集群,需要表就行,其他集群不需要

StarRocksAPIs (20.8 MB)
你用个最新的,试试看报什么错,程序名称改成和你现有一样即可。

ops_starrocks_ip_system
ops_starrocks_schema_slowquery

这两个数据表是这样的,两个表都是公司内部的元数据表,不是这个程序生成的

  1. ops_starrocks_ip_system里面存储的IP信息和员工信息,这些数据是公司自己维护生成的,如果有了这份数据(你可以按照你公司生成一些数据),程序展示的信息会长这样,可以明确看到是哪位员工,哪个电脑提交上来的语句

  1. ops_starrocks_schema_slowquery这个是慢查询拦截的数据,只有部署了慢查询拦截工具才会生成这个数据。

感謝,我運行了。。說我token類型不匹配,我token是123456

json: cannot unmarshal number into Go struct field .server.token of type string

数字用双引号括起来就好,字符串可以不用双引号,token: “123456”

可以了,感謝

schema:
role:
admin: cndlopsns #管理员账号,标签
point: svc #二级重点账号,标签
whitelist: root,cndlopsns,c0l0f9l,cndlsrapp,dorisops #白名单用户

咨詢一下,這幾個具體啥含義。前兩個猜出來是管理員和二級重點賬號標籤。後面是白名單。我把所有用戶都配上了白名單,但是查詢出來的數據還是只有root用戶的sql。難道一個用戶,需要在starrocks_information_connections配置一條數據?

这是所谓的白名单标记,没什么用,就是查杀的时候,防止眼花点错。 :grimacing:

明白了,但是我運行后,為啥只有root的查詢記錄,沒有別的用戶的查詢記錄。
是只查ok的、正常運行的,sql語句嗎?

正在查询中的语句,会显示出来,Query类型的。