Looker 支持 IBM 的 DB2 for Linux/UNIX/Windows (LUW),并由 IBM 对此 IBM 知识中心页面进行讨论。
Looker 还支持 AS400 上的 IBM DB2,如 AS400 上的 IBM DB2 文档页面中所述。
如需使用 Looker 为 LUW 数据库配置 IBM DB2,您需要拥有 IBM DB2 数据库的管理员权限。然后:
为 Looker 设置一两个帐号
作为 IBM DB2 管理员用户,请为 Looker 用于连接到 IBM DB2 的 userid 设置权限和流程。
设置用户以建立 Looker 主连接
创建用户帐号,并为其提供从相关数据表中选择的权限。例如,以下 GRANT 命令会向 lookeruser
用户授予 orders
、users
和 all_types
表的访问权限:
GRANT SELECT ON ORDERS TO USER LOOKERUSER
GRANT SELECT ON USERS TO USER LOOKERUSER
GRANT SELECT ON ALL_TYPES TO USER LOOKERUSER
允许使用常规派生表(推荐)
Looker 建议您设置写入永久性派生表 (PDT) 的功能。您可以使用您刚刚为永久性派生表 (PDT) 设置的连接,也可以创建第二个用户来维护永久性派生表。将 Looker 连接到数据库文档页面介绍了使用第二个用户的优点。
在此示例中,使用相同的 lookeruser
帐号写入这些表:
GRANT ALTERIN, CREATEIN, DROPIN ON SCHEMA [SCRATCH_SCHEMA] TO USER LOOKERUSER
如需详细了解此命令,请参阅此 IBM 文档。
创建用于终止所选查询的过程
创建 LOOKER_CANCEL_ACTIVITY
过程,以允许 Looker 终止所选查询。
运行以下代码,注意将
[UPPERCASE_SCHEMA_NAME]
替换为存储数据的架构名称。请勿使用任何引号。 ```none Create or REPLACE PROCEDURE [UPPERCASE_SCHEMA_NAME].LOOKER_CANCEL_ACTIVITY (IN application_handle INTEGER) Language SQL BEGIN DECLARE UOW_ID INTEGER; DECLARE ACTIVITY_ID INTEGER;并将它们置于“已排除”状态
对于 v AS cur1 FOR CUUOR FOR SELECT UOW_ID, ACTIVITY_ID FROM TABLE(SYSPROC.MON_GET_ACTIVITY(application_handle, -1)) 务必调用 WLM_CANCEL_ACTIVITY(application_handle, v.uow_id, v.activity_id); END FOR ;
授权
PUBLIC
使用LOOKER_CANCEL_ACTIVITY
程序终止所选查询。GRANT EXECUTE ON PROCEDURE [UPPERCASE_SCHEMA_NAME].LOOKER_CANCEL_ACTIVITY TO PUBLIC
禁止用户隐式创建架构
告知 IBM DB2 不要隐式创建尚不存在的架构。
REVOKE IMPLICIT_SCHEMA ON DATABASE FROM PUBLIC
问题排查
如果您看到类似于 SQLCODE:-551
或 SQLCODE:-601
的错误,请检查以下可能的问题:
- 您的权限未正确设置。
LOOKER_CANCEL_ACTIVITY
流程设置不正确。- 用户没有使用“
LOOKER_CANCEL_ACTIVITY
”过程的权限。
将 SQL 函数和运算符与 IBM DB2 for LUW 搭配使用
使用 IBM DB2 for LUW 连接进行开发时,您可以使用 IBM 知识中心支持的函数和管理 SQL 例程和视图页面上列出的 SQL 函数和运算符。
创建与数据库的 Looker 连接
在 Looker 的管理部分中,选择连接,然后点击添加连接。
填写连接详情。大多数设置是大多数数据库方言通用的设置。如需了解相关信息,请参阅将 Looker 连接到数据库文档页面。
如需验证连接是否成功,请点击测试。如需了解问题排查信息,请参阅测试数据库连接文档页面。
要保存这些设置,请点击连接。
功能支持
为了让 Looker 支持某些功能,您的数据库方言也必须支持这些功能。
从 Looker 23.8 开始,IBM DB2 支持以下功能:
功能 | 是否支持? |
---|---|
支持级别 | 支持 |
Looker (Google Cloud Core) | 否 |
对称聚合 | 否 |
派生表 | 是 |
永久性 SQL 派生表 | 是 |
永久性原生派生表 | 是 |
稳定版观看次数 | 是 |
查询终止 | 是 |
基于 SQL 的数据透视 | 否 |
时区 | 否 |
SSL | 是 |
小计 | 否 |
JDBC 附加参数 | 是 |
区分大小写 | 是 |
位置类型 | 是 |
列表类型 | 否 |
百分位 | 否 |
不同百分位 | 否 |
SQL Runner 显示进程 | 是 |
SQL Runner 描述表 | 是 |
SQL Runner 显示索引 | 是 |
SQL Runner 选择 10 | 是 |
SQL 运行程序计数 | 是 |
SQL 说明 | 否 |
OAuth 凭据 | 否 |
上下文评论 | 是 |
连接池 | 否 |
HLL 素描 | 否 |
总体认知度 | 是 |
PDT 增幅 | 否 |
毫秒 | 是 |
微秒 | 是 |
具体化视图 | 否 |
唯一计数 | 否 |