Looker est compatible avec la base de données DB2 pour Linux/UNIX/Windows (LUW) d'IBM, décrite par IBM sur cette page du Centre de connaissances IBM.
Looker est également compatible avec la base de données IBM DB2 sur AS400, comme décrit sur la page de documentation IBM DB2 sur AS400.
Pour configurer une base de données IBM DB2 pour LUW avec Looker, vous devez disposer des droits d'administrateur sur votre base de données IBM DB2. Puis :
- Configurer un ou deux comptes pour Looker
- Créer une procédure pour mettre fin à certaines requêtes
- Empêcher les utilisateurs de créer des schémas implicites
Configurer un ou deux comptes pour Looker
En tant qu'administrateur IBM DB2, configurez les autorisations et les procédures correspondant à l'ID utilisateur que Looker utilisera pour se connecter à IBM DB2.
Configurer l'utilisateur pour la connexion Looker principale
Créez un compte utilisateur et donnez-lui la possibilité de sélectionner l'une des tables de données pertinentes. Par exemple, ces commandes GRANT permettent à l'utilisateur lookeruser
d'accéder aux tables orders
, users
et all_types
:
GRANT SELECT ON ORDERS TO USER LOOKERUSER
GRANT SELECT ON USERS TO USER LOOKERUSER
GRANT SELECT ON ALL_TYPES TO USER LOOKERUSER
Autoriser l'utilisation de tables dérivées standards (recommandé)
Looker recommande de configurer la possibilité d'écrire des tables dérivées persistantes (PDT). Vous pouvez utiliser la connexion que vous venez de configurer pour les tables dérivées persistantes (PDT) ou créer un deuxième utilisateur pour la maintenance des tables dérivées persistantes. Les avantages liés à l'utilisation d'un deuxième utilisateur sont décrits sur la page de documentation Connecter Looker à votre base de données.
Dans cet exemple, le même compte lookeruser
est utilisé pour écrire ces tables:
GRANT ALTERIN, CREATEIN, DROPIN ON SCHEMA [SCRATCH_SCHEMA] TO USER LOOKERUSER
Pour en savoir plus sur cette commande, consultez ce document IBM.
Créer une procédure pour arrêter certaines requêtes
Créez la procédure LOOKER_CANCEL_ACTIVITY
, qui permet à Looker d'arrêter certaines requêtes.
Exécutez le code suivant en remplaçant
[UPPERCASE_SCHEMA_NAME]
par le nom du schéma dans lequel vos données sont stockées. N'utilisez pas de guillemets. AucunFOR v AS cur1 CURSOR FOR SELECT UOW_ID, ACTIVITY_ID FROM TABLE(SYSPROC.MON_GET_ACTIVITY(application_handle, -1)) DO CALL WLM_CANCEL_ACTIVITY(application_handle, v.uow_id, v.activity_ID); ENDED_ER_INT_EDIT_INT_INT_INT_INT_INT
FOR v AS cur1 CURSOR FOR SELECT UOW_ID, ACTIVITY_ID FROM TABLE(SYSPROC.MON_GET_ACTIVITY(application_handle, -1)) DO CALL WLM_CANCEL_ACTIVITY(application_handle, v.uow_id, v.activity_id); END FOR ; END ``
Autorisez
PUBLIC
à interrompre certaines requêtes à l'aide de la procédureLOOKER_CANCEL_ACTIVITY
.GRANT EXECUTE ON PROCEDURE [UPPERCASE_SCHEMA_NAME].LOOKER_CANCEL_ACTIVITY TO PUBLIC
Empêcher les utilisateurs de créer des schémas de manière implicite
Dites à IBM DB2 de ne pas créer implicitement des schémas s'ils n'existent pas encore.
REVOKE IMPLICIT_SCHEMA ON DATABASE FROM PUBLIC
Dépannage
Si vous rencontrez une erreur semblable à SQLCODE:-551
ou SQLCODE:-601
, vérifiez les problèmes suivants:
- Vos autorisations ne sont pas configurées correctement.
- La procédure
LOOKER_CANCEL_ACTIVITY
n'est pas configurée correctement. - Les utilisateurs ne sont pas autorisés à se servir de la procédure
LOOKER_CANCEL_ACTIVITY
.
Utiliser des fonctions et des opérateurs SQL avec IBM DB2 pour LUW
Lorsque vous développez à l'aide d'un serveur IBM DB2 pour la connexion LUW, vous pouvez utiliser les fonctions et les opérateurs SQL répertoriés sur la page Fonctions compatibles avec les fonctions et routines d'administration SQL du centre de connaissances IBM.
Créer la connexion Looker à votre base de données
Dans la section Administration de Looker, sélectionnez Connexions, puis cliquez sur Ajouter une connexion.
Saisissez les informations de connexion. La majorité des paramètres sont communs à la plupart des dialectes de base de données. Pour en savoir plus, consultez la page de documentation Connecter Looker à votre base de données.
Pour vérifier que la connexion a réussi, cliquez sur Tester. Pour en savoir plus sur le dépannage, consultez la page de test de la connectivité de la base de données.
Pour enregistrer ces paramètres, cliquez sur Connecter.
Prise en charge de fonctionnalités
Pour que Looker prenne en charge certaines fonctionnalités, votre dialecte de base de données doit également les prendre en charge.
IBM DB2 est compatible avec les fonctionnalités suivantes à partir de Looker 23.8:
Caractéristique | Compatible ? |
---|---|
Niveau d'assistance | Compatible |
Looker (Google Cloud Core) | Non |
Agrégations symétriques | Non |
Tables dérivées | Oui |
Tables dérivées SQL persistantes | Oui |
Tables dérivées natives persistantes | Oui |
Vues stables | Oui |
Arrêt des requêtes | Oui |
Pivots basés sur SQL | Non |
Fuseaux horaires | Non |
SSL | Oui |
Sous-totaux | Non |
Paramètres JDBC supplémentaires | Oui |
Sensible à la casse | Oui |
Type d'emplacement | Oui |
Type de liste | Non |
Centile | Non |
Centile distinct | Non |
Processus d'affichage de l'exécuteur SQL | Oui |
Table "Décrire" de l'exécuteur SQL | Oui |
Index d'émissions SQL Runner | Oui |
Exécuteur SQL 10 | Oui |
Nombre d'exécuteurs SQL | Oui |
SQL Explain | Non |
Identifiants OAuth | Non |
Commentaires contextuels | Oui |
Pooling de connexions | Non |
croquis HLL | Non |
Reconnaissance d'agrégats. | Oui |
Augmentation de tables PDT | Non |
Millisecondes | Oui |
Microsecondes | Oui |
Vues matérialisées | Non |
Nombre approximatif distinct | Non |