[英]Modify attributes in 'Additional Params' for a Looker DB connection
我正在尝试使用 Looker 的连接属性将组信息传递到 mysql 数据库。
Looker 支持传递附加参数并使用流动格式插入用户属性,例如connectionAttributes=looker.groups:{{_user_attributes['usergroup']}}
这将导致 JDBC 字符串如下: jdbc:mysql://host:port/mysql?connectionAttributes=looker.groups:ENGINEER,DEVELOPER
connectionAttributes 使用逗号作为它自己的分隔符,因此上面将在数据库端被解析为两个值对:
looker.groups:ENGINEER
DEVELOPER:<nothing>
我正在尝试找出一种在同一键下传递两个值(ENGINEER,DEVELOPER)的方法,将分隔符更改为; 使用液体 - 但没有成功。
我试过这些
#in case usergroup is stored as string
{{_user_attributes['usergroup'] | replace: ",", ";"}}
#in case usergroup is stored as array
{{_user_attributes['usergroup'] | join: ";"}}
这些都没有被 looker 解析,但按原样返回,例如jdbc:mysql://host:port/mysql?connectionAttributes=looker.groups:{{_user_attributes['usergroup'] | replace: ",", ";"}}
jdbc:mysql://host:port/mysql?connectionAttributes=looker.groups:{{_user_attributes['usergroup'] | replace: ",", ";"}}
你有什么想法?
这个问题的答案很简单, userGroup
用户属性是用户创建的(静态),因此将其更改为使用分号可以解决上面的问题陈述。 这引发了另一个问题,如何获得实际的组而不是 static 值 - 但我会做功课并花一些时间来尝试解决这个问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.