运行时动态修改 TSDB 查询参数 在另一篇最佳实践“数据源接入之 TSDB”中,我们配置的参数为“city”为“bj”。自然的,仪表盘在运行时,只会拿到“bj”的数据。 那么,如何在仪表盘运行时修改查询参数,使其展示“gz”的数据,而不修改数据表配置+重新保存仪表盘?这就需要写一些代码了。
以操作类型的维度划分 读锁:查询数据时使用的锁 写锁:执行插入、删除、修改、 DDL 语句时使用的锁 以加锁方式的维度划分 显示锁:编写 SQL 语句时,手动指定加锁的粒度 隐式锁:执行 SQL 语句时,根据隔离级别自动为 SQL 操作加锁 以思想的维度划分 乐观锁:每次执行前认为自己会成功,因此先尝试执行,失败时再获取锁 悲观锁:每次执行前都认为自己无法成功,因此会先获取锁,然后再执行 放眼望下来
取消导入作业 正在运行中的 Broker Load 导入作业可以使用以下命令取消: CANCEL LOAD WHERE LABEL = exmpale_label_1 ; 取消成功后,所有已导入的数据也会被回滚。PALO 会自动保证一个导入作业中的数据原子生效。 注:关于 Broker Load 命令的更多高级功能能详细介绍,请参阅 BROKER LOAD 命令文档。
如下图中我们传递了 date 过滤条件,但没传递 name 过滤条件: 不同类型的过滤条件在替换伪 SQL 语法时有细微的差别,下面就一一描述在 SQL 中关联各种类型的过滤条件(下面的各个截图都是图表数据的『调试』时所展示的,左侧是原始的伪 SQL,右侧是关联了过滤条件之后生成的真正要在数据库上执行的 SQL 语句): 日期 如果没有判断逻辑,会自动补全为 = 如果日期上没加单引号,会自动加上单引号
SQL中嵌入用户邮箱 Sugar BI中支持在 SQL 语句中嵌入当前登录用户的邮箱,使用这种方式,您就可以让不同的用户看到不同的数据。 用户邮箱 嵌入 {{SUGAR_USER}} ,如下语法: 用户 ID 嵌入 {{SUGAR_USER_INFO_ID}} ,语法同上,支持 SQL 建模嵌入、api 方式的 url 嵌入或 post 数据值嵌入、自定义 SQL 视图嵌入。
编写导入语句 sql语句如下: insert into sink_table_es(stringtype, longtype) outputmode append select stringtype, longtype from source_table_kafka; 保存作业并发布运行作业 查看Es中的数据
编写导入语句 sql语句如下: insert into sink_table_es(stringtype, longtype) outputmode append select stringtype, longtype from source_table_bos; 保存作业并发布运行作业 查看Es中的数据
调试』时所展示的,左侧是原始的伪 SQL,右侧是生成的真正的 SQL 语句:
时所展示的,左侧是原始的伪 SQL,右侧是生成的真正要在数据库上执行的 SQL 语句)。
增删空间中的用户 空间的管理员可以向空间中添加或者移除用户,如下图: 设置空间管理员 如上图中,在「添加」或「编辑」用户时,可以将用户设置为空间的管理员,如下图: 空间中没有管理员的特殊情况 有一种极端情况,如果空间中所有管理员都离职了,就会出现某一个空间中没有管理员的情况,此时就没有任何人能够更改该空间中的内容。