如何在 Google Data Studio 自定义查询中解密来自 mySQL 的数据
How to decrypt data from mySQL in Google Data Studio Custom Query
我正在使用 MySQL 数据库中的数据创建 GDS 仪表板。
数据库中有一些字段使用 AES 加密,我只想在 GDS 中解密它们,所以我无法使用解密数据在 MySQL 数据库上创建视图,因为我可以'将解密后的数据留在数据库中。
我以前在我的 MySQL 数据库中创建视图是这样的:
CREATE VIEW ViewName AS SELECT table1.field1, AES_DECRYPT(table1.field2, "password") FROM table1
然后我创建了一个 GDS mySQL 数据源选择整个视图,将解密的数据留在数据库上 并在 GDS 上使用它。
后来我发现我可以使用 GDS 自定义查询连接到 mySQL 数据库,所以我尝试如下:
SELECT table1.field1, AES_DECRYPT(table1.field2, "password") FROM table1
结果我在 GDS 中得到了这个字段,数据没有被解密:
GDS Fields
AES_DECRYPT功能好像GDS自定义查询不支持,请问有什么办法只在GDS数据源中解密数据吗?
有没有关于GDS自定义查询函数的文档?
谢谢
如果您将加密数据以二进制形式存储在数据库中,请尝试转换,因为 Google Datastudio 仅支持文本作为数据类型(参考 https://support.google.com/datastudio/answer/9514333?hl=en):
SELECT table1.field1, CAST(AES_DECRYPT(table1.field2, "password") AS Char) FROM table1
我正在使用 MySQL 数据库中的数据创建 GDS 仪表板。
数据库中有一些字段使用 AES 加密,我只想在 GDS 中解密它们,所以我无法使用解密数据在 MySQL 数据库上创建视图,因为我可以'将解密后的数据留在数据库中。
我以前在我的 MySQL 数据库中创建视图是这样的:
CREATE VIEW ViewName AS SELECT table1.field1, AES_DECRYPT(table1.field2, "password") FROM table1
然后我创建了一个 GDS mySQL 数据源选择整个视图,将解密的数据留在数据库上 并在 GDS 上使用它。
后来我发现我可以使用 GDS 自定义查询连接到 mySQL 数据库,所以我尝试如下:
SELECT table1.field1, AES_DECRYPT(table1.field2, "password") FROM table1
结果我在 GDS 中得到了这个字段,数据没有被解密:
GDS Fields
AES_DECRYPT功能好像GDS自定义查询不支持,请问有什么办法只在GDS数据源中解密数据吗? 有没有关于GDS自定义查询函数的文档?
谢谢
如果您将加密数据以二进制形式存储在数据库中,请尝试转换,因为 Google Datastudio 仅支持文本作为数据类型(参考 https://support.google.com/datastudio/answer/9514333?hl=en):
SELECT table1.field1, CAST(AES_DECRYPT(table1.field2, "password") AS Char) FROM table1