Dialetti che utilizzano queste istruzioni
MySQL, MariaDB e SingleStore (in precedenza MemSQL) condividono i requisiti di configurazione del database descritti in questa pagina.
Crittografia del traffico di rete in corso...
Una best practice consiste nel criptare il traffico di rete tra l'applicazione Looker e il tuo database. Prendi in considerazione una delle opzioni descritte nella pagina della documentazione Abilitazione dell'accesso sicuro al database.
Se vuoi utilizzare la crittografia SSL, consulta questa pagina della documentazione di MySQL.
Utenti e sicurezza
Per creare e concedere l'accesso richiesto all'utente di Looker, segui le istruzioni nella sezione appropriata per il dialetto e la versione del tuo database:
MySQL 8.0.X:
In MySQL 8.0.X, il plug-in di autenticazione predefinito è caching_sha2_password
. Looker utilizza il plug-in mysql_native_password
per tentare di eseguire l'autenticazione nei database MySQL tramite il driver JDBC. Per il corretto funzionamento di questa versione di MySQL,
devi seguire questi passaggi aggiuntivi:
Configura il database MySQL per l'utilizzo del plug-in
mysql_native_password
. Questa operazione può essere eseguita in diversi modi e dipende dal modo in cui viene eseguito il deployment del database MySQL 8 e dal tipo di accesso alla configurazione di cui disponi:Avvia la procedura con il flag
--default-auth=mysql_native_password
Imposta la proprietà nel file di configurazione di
my.cnf
:
[mysqld] default-authentication-plugin=mysql_native_password
- Se l'istanza del database è ospitata tramite AWS RDS, imposta il parametro
default_authentication_plugin
tramite un gruppo di parametri RDS applicato a questa istanza del database.
Esegui questi comandi, sostituendo
some_password_here
con una password univoca e sicura:CREATE USER looker IDENTIFIED WITH mysql_native_password BY 'some_password_here'; GRANT SELECT ON database_name.* TO 'looker'@'%';
MySQL 5.7.X e precedenti, MariaDB e SingleStore:
Esegui questi comandi, sostituendo some_password_here
con una password univoca e sicura:
CREATE USER looker;
SET PASSWORD FOR looker = PASSWORD ('some_password_here');
GRANT SELECT ON database_name.* TO 'looker'@'%';
Configurazione dello schema temporaneo per le tabelle derivate permanenti
Questi dialetti di database supportano la creazione di tabelle derivate permanenti (PDT). Questa funzionalità può essere molto utile e ti consigliamo di attivarla quando possibile.
Per abilitare le PDT, devi configurare uno schema temporaneo. I comandi seguenti mostrano un esempio di creazione di un database temporaneo e di concessione dei privilegi richiesti all'utente looker
.
Puoi specificare il nome del database temporaneo nel campo Database temporaneo durante la creazione della connessione al database. Se non specifichi un nome per il database temporaneo, Looker genera un database temporaneo denominato
looker_tmp
. I comandi seguenti utilizzanolooker_tmp
, ma se hai specificato un nome diverso per il database temporaneo, utilizza il nome del database temporaneo anzichélooker_tmp
.
CREATE SCHEMA looker_tmp;
GRANT
SELECT,
INDEX,
INSERT,
UPDATE,
DELETE,
CREATE,
DROP,
ALTER,
CREATE TEMPORARY TABLES
ON looker_tmp.* TO 'looker'@'%';
Per SingleStore o se il database utilizza la replica basata su GTID, devi utilizzare il parametro LookML create_process
per utilizzare le PDT, poiché GTID non supporta le istruzioni CREATE TABLE AS SELECT
.
Configurazione alternativa per le tabelle derivate regolari
Se non vuoi consentire la creazione di tabelle derivate permanenti, puoi comunque utilizzare le tabelle derivate standard. Per utilizzare le tabelle derivate regolari, devi comunque aggiungere determinate autorizzazioni a uno schema chiamato looker_tmp
. Tuttavia, lo schema looker_tmp
non deve necessariamente esistere nel tuo database.
GRANT
SELECT,
INDEX,
INSERT,
DROP,
CREATE TEMPORARY TABLES
ON looker_tmp.* TO 'looker'@'%';
-- Note that the looker_tmp schema does not need to actually exist,
-- even though these permission grants are still needed
Impostazione della variabile max_allowed_packet
Per MySQL, imposta la variabile MySQL max_allowed_packet
sul valore massimo, 1073741824, per evitare "SQLEccezioni: il pacchetto per la query è troppo grande" errori.
Creazione della connessione Looker al tuo database
Dopo aver completato la configurazione del database, puoi connetterti al database da Looker. Segui questi passaggi per creare la connessione da Looker al tuo database:
- Nella sezione Admin (Amministrazione) di Looker, seleziona Connections (Connessioni) e quindi fai clic su Add Connection (Aggiungi connessione).
Dal menu a discesa Dialect, seleziona il nome del dialetto del database: MySQL, MySQL 8.0.12+, MariaDB, SingleStore o SingleStore 7+.
Compila i dettagli della connessione. La maggior parte delle impostazioni è comune alla maggior parte dei dialetti dei database. Per informazioni, consulta la pagina della documentazione Collegamento di Looker al tuo database.
Per verificare che la connessione sia andata a buon fine, fai clic su Test. Per informazioni sulla risoluzione dei problemi, consulta la pagina della documentazione relativa al test della connettività del database.
Per salvare queste impostazioni, fai clic su Connetti.
Supporto delle funzionalità
Affinché Looker supporti alcune funzionalità, è necessario che anche il dialetto del tuo database le supporti.
MySQL supporta le seguenti funzionalità a partire da Looker 24.12:
Funzionalità | Supportata? |
---|---|
Livello di assistenza | Supportato |
Looker (Google Cloud core) | No |
Aggregati simmetrici | Sì |
Tabelle derivate | Sì |
Tabelle derivate da SQL permanente | Sì |
Tabelle derivate native permanenti | Sì |
Viste stabili | Sì |
Eliminazione delle query | Sì |
Pivot basati su SQL | Sì |
Fusi orari | Sì |
SSL | Sì |
Subtotali | Sì |
Parametri aggiuntivi JDBC | Sì |
Sensibilità alle maiuscole | No |
Tipo di località | Sì |
Tipo di elenco | Sì |
Percentile | Sì |
Percentile distinto | Sì |
Processi SQL Runner Show | Sì |
Tabella di descrizione di SQL Runner | Sì |
SQL Runner Mostra indici | Sì |
Selezione SQL Runner 10 | Sì |
Conteggio runner SQL | Sì |
Spiegazione SQL | Sì |
Credenziali OAuth | No |
Commenti contestuali | Sì |
Pooling di connessioni | No |
Schizzi HLL | No |
Consapevolezza aggregata | Sì |
PDT incrementali | Sì |
Millisecondi | Sì |
Microsecondi | Sì |
Viste materializzate | No |
Conteggio approssimato distinto | No |
MySQL 8.0.12+ supporta le seguenti funzionalità a partire da Looker 24.12:
Funzionalità | Supportata? |
---|---|
Livello di assistenza | Supportato |
Looker (Google Cloud core) | Sì |
Aggregati simmetrici | Sì |
Tabelle derivate | Sì |
Tabelle derivate da SQL permanente | Sì |
Tabelle derivate native permanenti | Sì |
Viste stabili | Sì |
Eliminazione delle query | Sì |
Pivot basati su SQL | Sì |
Fusi orari | Sì |
SSL | Sì |
Subtotali | Sì |
Parametri aggiuntivi JDBC | Sì |
Sensibilità alle maiuscole | No |
Tipo di località | Sì |
Tipo di elenco | Sì |
Percentile | Sì |
Percentile distinto | Sì |
Processi SQL Runner Show | Sì |
Tabella di descrizione di SQL Runner | Sì |
SQL Runner Mostra indici | Sì |
Selezione SQL Runner 10 | Sì |
Conteggio runner SQL | Sì |
Spiegazione SQL | Sì |
Credenziali OAuth | No |
Commenti contestuali | Sì |
Pooling di connessioni | No |
Schizzi HLL | No |
Consapevolezza aggregata | Sì |
PDT incrementali | Sì |
Millisecondi | Sì |
Microsecondi | Sì |
Viste materializzate | No |
Conteggio approssimato distinto | No |
MariaDB supporta le seguenti funzionalità a partire da Looker 24.12:
Funzionalità | Supportata? |
---|---|
Livello di assistenza | Supportato |
Looker (Google Cloud core) | Sì |
Aggregati simmetrici | Sì |
Tabelle derivate | Sì |
Tabelle derivate da SQL permanente | Sì |
Tabelle derivate native permanenti | Sì |
Viste stabili | Sì |
Eliminazione delle query | Sì |
Pivot basati su SQL | No |
Fusi orari | Sì |
SSL | Sì |
Subtotali | Sì |
Parametri aggiuntivi JDBC | Sì |
Sensibilità alle maiuscole | No |
Tipo di località | Sì |
Tipo di elenco | Sì |
Percentile | Sì |
Percentile distinto | Sì |
Processi SQL Runner Show | Sì |
Tabella di descrizione di SQL Runner | Sì |
SQL Runner Mostra indici | Sì |
Selezione SQL Runner 10 | Sì |
Conteggio runner SQL | Sì |
Spiegazione SQL | Sì |
Credenziali OAuth | No |
Commenti contestuali | Sì |
Pooling di connessioni | No |
Schizzi HLL | No |
Consapevolezza aggregata | Sì |
PDT incrementali | No |
Millisecondi | Sì |
Microsecondi | Sì |
Viste materializzate | No |
Conteggio approssimato distinto | No |
SingleStore supporta le seguenti funzionalità a partire da Looker 24.12:
Funzionalità | Supportata? |
---|---|
Livello di assistenza | Supportato |
Looker (Google Cloud core) | No |
Aggregati simmetrici | Sì |
Tabelle derivate | Sì |
Tabelle derivate da SQL permanente | Sì |
Tabelle derivate native permanenti | Sì |
Viste stabili | Sì |
Eliminazione delle query | Sì |
Pivot basati su SQL | Sì |
Fusi orari | Sì |
SSL | Sì |
Subtotali | Sì |
Parametri aggiuntivi JDBC | Sì |
Sensibilità alle maiuscole | No |
Tipo di località | Sì |
Tipo di elenco | Sì |
Percentile | No |
Percentile distinto | No |
Processi SQL Runner Show | Sì |
Tabella di descrizione di SQL Runner | Sì |
SQL Runner Mostra indici | Sì |
Selezione SQL Runner 10 | Sì |
Conteggio runner SQL | Sì |
Spiegazione SQL | Sì |
Credenziali OAuth | No |
Commenti contestuali | Sì |
Pooling di connessioni | No |
Schizzi HLL | No |
Consapevolezza aggregata | Sì |
PDT incrementali | No |
Millisecondi | Sì |
Microsecondi | Sì |
Viste materializzate | No |
Conteggio approssimato distinto | No |
SingleStore 7+ supporta le seguenti funzionalità a partire da Looker 24.12:
Funzionalità | Supportata? |
---|---|
Livello di assistenza | Supportato |
Looker (Google Cloud core) | Sì |
Aggregati simmetrici | Sì |
Tabelle derivate | Sì |
Tabelle derivate da SQL permanente | Sì |
Tabelle derivate native permanenti | Sì |
Viste stabili | Sì |
Eliminazione delle query | Sì |
Pivot basati su SQL | Sì |
Fusi orari | Sì |
SSL | Sì |
Subtotali | Sì |
Parametri aggiuntivi JDBC | Sì |
Sensibilità alle maiuscole | No |
Tipo di località | Sì |
Tipo di elenco | Sì |
Percentile | Sì |
Percentile distinto | No |
Processi SQL Runner Show | Sì |
Tabella di descrizione di SQL Runner | Sì |
SQL Runner Mostra indici | Sì |
Selezione SQL Runner 10 | Sì |
Conteggio runner SQL | Sì |
Spiegazione SQL | Sì |
Credenziali OAuth | No |
Commenti contestuali | Sì |
Pooling di connessioni | No |
Schizzi HLL | No |
Consapevolezza aggregata | Sì |
PDT incrementali | No |
Millisecondi | Sì |
Microsecondi | Sì |
Viste materializzate | No |
Conteggio approssimato distinto | No |