Looker תומך בחיבורים ל-Amazon Redshift, ל-Amazon Redshift 2.1+ ול-Amazon Redshift Serverless 2.1+.
- בחיבורים ל-Amazon Redshift, Looker משתמש במנהל ההתקן PostgreSQL JDBC.
בחיבורים ל-Amazon Redshift 2.1+ ול-Amazon Redshift Serverless 2.1+, Looker משתמש במנהל ההתקנים Redshift JDBC.
אפשר גם לגשת לנתונים מ-Amazon Redshift באמצעות Amazon Redshift Spectrum כדי לגשת לנתונים שמאוחסנים ב-S3.
הצפנה של תנועה ברשת
מומלץ להצפין את תעבורת הנתונים ברשת בין אפליקציית Looker לבין מסד הנתונים. כדאי לשקול אחת מהאפשרויות שמתוארות בדף הפעלת גישה מאובטחת למסד נתונים.
אם אתם רוצים להשתמש בהצפנת SSL, תוכלו לעיין במסמכי Amazon Redshift בנושא הגדרת אפשרויות אבטחה לחיבורים.
אם אתם מתכוונים להשתמש במנהרת SSH, צריך להגדיר את לקוח Redshift ואת שרת ה-SSH ל-MTU של 1500.
משתמשים ואבטחה
קודם כול, יוצרים את משתמש Looker. משנים את הסיסמה password לסיסמה ייחודית ומאובטחת:
CREATE USER looker WITH PASSWORD 'password';
מידע על מגבלות הסיסמה מופיע במסמכי התיעוד של Amazon Redshift.
לאחר מכן, מעניקים את ההרשאות המתאימות:
GRANT USAGE ON SCHEMA public TO looker;
GRANT SELECT ON TABLE public.table1 TO looker;
GRANT SELECT ON TABLE public.table2 TO looker;
...
GRANT SELECT ON TABLE public.tableN TO looker;
כדי לתת ל-Looker גישה לנתוני סכימת המידע שדרושים לו כדי ליצור LookML וגם לנתונים שדרושים לו עבור סרגל הצד של SQL Runner, מריצים את הפקודות הבאות:
GRANT SELECT ON TABLE information_schema.tables TO looker;
GRANT SELECT ON TABLE information_schema.columns TO looker;
אם רוצים GRANT SELECT את כל הטבלאות למשתמש looker, מריצים את השאילתה הזו:
GRANT SELECT ON ALL TABLES IN SCHEMA public TO looker;
כדי להשיג ביצועים טובים ב-Redshift, צריך להגדיר את מפתחות המיון וההפצה המתאימים. פרטים נוספים זמינים במסמכי התיעוד של Redshift.
הגדרת סכימה זמנית
כשאתם מחוברים למסד הנתונים של Redshift בתור משתמש אדמין, מריצים את הפקודה:
CREATE SCHEMA looker_scratch AUTHORIZATION looker;
אם סכימת looker_scratch כבר נוצרה או שההרשאות שלה לא טובות:
ALTER SCHEMA looker_scratch OWNER TO looker;
הגדרת search_path
לבסוף, צריך להגדיר search_path מתאים, ש-Looker SQL Runner משתמש בו כדי לאחזר מטא-נתונים מסוימים ממסד הנתונים. בהנחה שיצרתם משתמש בשם looker וסכימה זמנית בשם looker_scratch, הפקודה היא:
ALTER USER looker SET search_path TO '$user',looker_scratch,schema_of_interest,public;
^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^
include a comma-separated list of
all schemas you'll use with Looker
גישה אופציונלית לנתונים ב-S3 באמצעות Amazon Redshift Spectrum
אתם יכולים לנצל את הביצועים של Amazon Redshift Spectrum באופן מלא מתוך Looker.
Spectrum מרחיב באופן משמעותי את הפונקציונליות של Redshift ומקל על השימוש בו, כי הוא מאפשר למשתמשים לגשת לנתונים שמאוחסנים ב-S3 בלי לטעון אותם קודם ל-Redshift. אתם יכולים אפילו לצרף נתונים מ-S3 לנתונים שמאוחסנים ב-Redshift, והכלי לאופטימיזציה של Redshift ידאג למקסם את ביצועי השאילתה, ויבצע אופטימיזציה גם לחלקים של S3 וגם לחלקים של Redshift בשאילתה. מידע על הגדרת גישה באמצעות Amazon Spectrum זמין בפוסט בקהילה בנושא שימוש בתכונת Spectrum החדשה של Amazon Redshift.
יצירת חיבור Looker למסד הנתונים
אחרי שמסיימים את הגדרת מסד הנתונים, אפשר להתחבר אליו באמצעות השלבים הבאים:
- לוחצים על סמל התפריט הראשי של Looker ובוחרים באפשרות אדמין, אם התפריט אדמין לא מוצג. (יכול להיות שתצטרכו ללחוץ על החץ 'הקודם' אם התפריט חיפוש מידע או פיתוח מוצג).
- בתפריט ניהול, בוחרים באפשרות חיבורים ואז לוחצים על הוספת חיבור.
- בתפריט הנפתח דיאלקט, בוחרים באפשרות Amazon Redshift, Amazon Redshift 2.1+ או Amazon Redshift Serverless 2.1+.
- ממלאים את פרטי החיבור. רוב ההגדרות משותפות לרוב הניבים של מסדי הנתונים. מידע נוסף זמין בדף חיבור Looker למסד הנתונים.
- כדי לוודא שהחיבור בוצע בהצלחה, לוחצים על הלחצן בדיקת החיבור בקטע פרטי הסטטוס בחלק התחתון של הדף הגדרות החיבורים.
- אם ב-Looker מוצגת ההודעה Can Connect (אפשר להתחבר), לוחצים על Connect (התחברות) כדי ליצור את החיבור.
החיבור למסד הנתונים יתווסף לרשימה בדף Connections Admin ב-Looker.
פרמטרים נתמכים של JDBC
ב-Amazon Redshift, Amazon Redshift 2.1+ ו-Amazon Redshift Serverless 2.1+, Looker תומך בפרמטרים הבאים של JDBC בשדה Additional JDBC parameters (פרמטרים נוספים של JDBC) לחיבור. מידע על הפרמטרים האלה זמין במסמכי התיעוד של מסד הנתונים.
AccessKeyIDAllowDBUserOverrideApplicationNameAuthMechAutoCreateClusterIDconnectTimeoutDbGroupsDbUser-
HOST: במופעי Looker ציבוריים, הערך של הפרמטרHOSTצריך להיות כתובת ה-IP הציבורית של המופע. -
IdP_Host: במופעי Looker ציבוריים, הערך של הפרמטרIdP_Hostצריך להיות כתובת ה-IP הציבורית של המופע. IdP_PortIdP_TenantloginTimeoutLogLevelpasswordPORTPreferred_RoleProfilequeryGroupRegionSecretAccessKeySessionTokensocketTimeoutsslsslFactorysslmodetcpKeepAliveUserUseStaticIdp
תמיכה בתכונות
כדי ש-Looker יתמוך בתכונות מסוימות, הדיאלקט של מסד הנתונים צריך לתמוך בהן גם כן. בקטעים הבאים מפורטת התמיכה בתכונות של ניבי Amazon Redshift:
Amazon Redshift
Amazon Redshift תומך בתכונות הבאות החל מ-Looker 26.16:
| תכונה | נתמך? |
|---|---|
| Looker (Google Cloud core) | |
| צבירה סימטרית | |
| טבלאות נגזרות | |
| טבלאות נגזרות מתמידות שמבוססות על SQL | |
| טבלאות נגזרות מתמידות מבוססות LookML | |
| תצוגות יציבות | |
| ביטול שאילתה | |
| טבלאות ציר שמבוססות על SQL | |
| אזורי זמן | |
| SSL | |
| סיכומי ביניים | |
| פרמטרים נוספים של JDBC | |
| תלוי רישיות | |
| סוג מיקום | |
| סוג הרשימה | |
| מאון | |
| אחוזון נפרד | |
| SQL Runner Show Processes | |
| SQL Runner Describe Table | |
| SQL Runner Show Indexes | |
| SQL Runner Select 10 | |
| מספר הפעמים שהופעל SQL Runner | |
| SQL Explain | |
| פרטי כניסה של OAuth 2.0 | |
| תגובות להוספת הקשר | |
| איגום חיבורים | |
| רישומים מסוג HLL | |
| מודעות מצטברת | |
| המרות מצטברות של PDT | |
| אלפיות שנייה | |
| מיקרו-שניות | |
| תצוגות מהותיות | |
| מדדים של השוואה בין תקופות שונות | |
| ספירה משוערת של ערכים ייחודיים | |
| מודלים לניתוח נתונים במסד הנתונים | |
| יומנים בהתאמה אישית |
Amazon Redshift 2.1 ואילך
Amazon Redshift 2.1 ואילך תומך בתכונות הבאות החל מ-Looker 26.16:
| תכונה | נתמך? |
|---|---|
| Looker (Google Cloud core) | |
| צבירה סימטרית | |
| טבלאות נגזרות | |
| טבלאות נגזרות מתמידות שמבוססות על SQL | |
| טבלאות נגזרות מתמידות מבוססות LookML | |
| תצוגות יציבות | |
| ביטול שאילתה | |
| טבלאות ציר שמבוססות על SQL | |
| אזורי זמן | |
| SSL | |
| סיכומי ביניים | |
| פרמטרים נוספים של JDBC | |
| תלוי רישיות | |
| סוג מיקום | |
| סוג הרשימה | |
| מאון | |
| אחוזון נפרד | |
| SQL Runner Show Processes | |
| SQL Runner Describe Table | |
| SQL Runner Show Indexes | |
| SQL Runner Select 10 | |
| מספר הפעמים שהופעל SQL Runner | |
| SQL Explain | |
| פרטי כניסה של OAuth 2.0 | |
| תגובות להוספת הקשר | |
| איגום חיבורים | |
| רישומים מסוג HLL | |
| מודעות מצטברת | |
| המרות מצטברות של PDT | |
| אלפיות שנייה | |
| מיקרו-שניות | |
| תצוגות מהותיות | |
| מדדים של השוואה בין תקופות שונות | |
| ספירה משוערת של ערכים ייחודיים | |
| מודלים לניתוח נתונים במסד הנתונים | |
| יומנים בהתאמה אישית |
Amazon Redshift Serverless 2.1+
Amazon Redshift Serverless 2.1 ואילך תומך בתכונות הבאות החל מ-Looker 26.16:
| תכונה | נתמך? |
|---|---|
| Looker (Google Cloud core) | |
| צבירה סימטרית | |
| טבלאות נגזרות | |
| טבלאות נגזרות מתמידות שמבוססות על SQL | |
| טבלאות נגזרות מתמידות מבוססות LookML | |
| תצוגות יציבות | |
| ביטול שאילתה | |
| טבלאות ציר שמבוססות על SQL | |
| אזורי זמן | |
| SSL | |
| סיכומי ביניים | |
| פרמטרים נוספים של JDBC | |
| תלוי רישיות | |
| סוג מיקום | |
| סוג הרשימה | |
| מאון | |
| אחוזון נפרד | |
| SQL Runner Show Processes | |
| SQL Runner Describe Table | |
| SQL Runner Show Indexes | |
| SQL Runner Select 10 | |
| מספר הפעמים שהופעל SQL Runner | |
| SQL Explain | |
| פרטי כניסה של OAuth 2.0 | |
| תגובות להוספת הקשר | |
| איגום חיבורים | |
| רישומים מסוג HLL | |
| מודעות מצטברת | |
| המרות מצטברות של PDT | |
| אלפיות שנייה | |
| מיקרו-שניות | |
| תצוגות מהותיות | |
| מדדים של השוואה בין תקופות שונות | |
| ספירה משוערת של ערכים ייחודיים | |
| מודלים לניתוח נתונים במסד הנתונים | |
| יומנים בהתאמה אישית |