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, צריך להגדיר את ה-MTU של לקוח Redshift ושרת ה-SSH ל-1,500.
משתמשים ואבטחה
קודם כול יוצרים משתמש 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;
כדי להעניק למשתמש looker את ההרשאה GRANT SELECT בכל הטבלאות, מריצים את השאילתה הזו:
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 ובוחרים באפשרות אדמין, אם התפריט אדמין לא מוצג. (יכול להיות שתצטרכו ללחוץ על החץ 'הקודם' אם התפריט ניתוח נתונים או פיתוח מוצג).
- בתפריט Admin (ניהול), לוחצים על Connections (חיבורים) ואז על Add Connection (הוספת חיבור).
- בתפריט הנפתח ניב, בוחרים באפשרות Amazon Redshift, Amazon Redshift 2.1+ או Amazon Redshift Serverless 2.1+.
- ממלאים את פרטי החיבור. רוב ההגדרות משותפות לרוב הניבים של מסדי הנתונים. מידע נוסף זמין בדף התיעוד קישור Looker למסד הנתונים.
- כדי לוודא שהחיבור בוצע בהצלחה, לוחצים על הלחצן בדיקת החיבור בקטע פרטי הסטטוס בחלק התחתון של הדף הגדרות החיבורים.
- אם ב-Looker מוצגת האפשרות Can Connect (אפשר להתחבר), לוחצים על Connect (התחברות) כדי ליצור את החיבור.
החיבור למסד הנתונים יתווסף לרשימה בדף Admin (ניהול) בקטע Connections (חיבורים) ב-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.20:
| תכונה | נתמך? |
|---|---|
| Looker (Google Cloud core) | |
| צבירה סימטרית | |
| טבלאות נגזרות | |
| טבלאות נגזרות מתמידות שמבוססות על SQL | |
| טבלאות נגזרות מתמידות מבוססות LookML | |
| תצוגות יציבות | |
| סגירת שאילתות | |
| טבלאות ציר שמבוססות על SQL | |
| אזורי זמן | |
| SSL | |
| סיכומי ביניים | |
| פרמטרים נוספים של JDBC | |
| תלוי אותיות רישיות (case-sensitive) | |
| סוג מיקום | |
| סוג הרשימה | |
| מאון | |
| אחוזון ייחודי | |
| SQL Runner Show Processes | |
| SQL Runner Describe Table | |
| SQL Runner Show Indexes | |
| SQL Runner Select 10 | |
| מספר המשתמשים ב-SQL Runner | |
| הסבר על SQL | |
| פרטי כניסה של OAuth 2.0 | |
| הערות להוספת הקשר | |
| איגום חיבורים | |
| סקיצות HLL | |
| מודעות מצטברת | |
| PDT מצטברות | |
| אלפיות השנייה | |
| מיקרו-שניות | |
| תצוגות מהותיות | |
| מדדים של השוואה בין תקופות שונות | |
| ספירה משוערת של ערכים ייחודיים | |
| מודלים אנליטיים במסד הנתונים | |
| יומנים בהתאמה אישית |
Amazon Redshift 2.1+
החל מגרסה 26.20 של Looker, גרסה 2.1 ואילך של Amazon Redshift תומכת בתכונות הבאות:
| תכונה | נתמך? |
|---|---|
| Looker (Google Cloud core) | |
| צבירה סימטרית | |
| טבלאות נגזרות | |
| טבלאות נגזרות מתמידות שמבוססות על SQL | |
| טבלאות נגזרות מתמידות מבוססות LookML | |
| תצוגות יציבות | |
| סגירת שאילתות | |
| טבלאות ציר שמבוססות על SQL | |
| אזורי זמן | |
| SSL | |
| סיכומי ביניים | |
| פרמטרים נוספים של JDBC | |
| תלוי אותיות רישיות (case-sensitive) | |
| סוג מיקום | |
| סוג הרשימה | |
| מאון | |
| אחוזון ייחודי | |
| SQL Runner Show Processes | |
| SQL Runner Describe Table | |
| SQL Runner Show Indexes | |
| SQL Runner Select 10 | |
| מספר המשתמשים ב-SQL Runner | |
| הסבר על SQL | |
| פרטי כניסה של OAuth 2.0 | |
| הערות להוספת הקשר | |
| איגום חיבורים | |
| סקיצות HLL | |
| מודעות מצטברת | |
| PDT מצטברות | |
| אלפיות השנייה | |
| מיקרו-שניות | |
| תצוגות מהותיות | |
| מדדים של השוואה בין תקופות שונות | |
| ספירה משוערת של ערכים ייחודיים | |
| מודלים אנליטיים במסד הנתונים | |
| יומנים בהתאמה אישית |
Amazon Redshift Serverless 2.1 ואילך
החל מגרסה 26.20 של Looker, Amazon Redshift Serverless 2.1 ואילך תומך בתכונות הבאות:
| תכונה | נתמך? |
|---|---|
| Looker (Google Cloud core) | |
| צבירה סימטרית | |
| טבלאות נגזרות | |
| טבלאות נגזרות מתמידות שמבוססות על SQL | |
| טבלאות נגזרות מתמידות מבוססות LookML | |
| תצוגות יציבות | |
| סגירת שאילתות | |
| טבלאות ציר שמבוססות על SQL | |
| אזורי זמן | |
| SSL | |
| סיכומי ביניים | |
| פרמטרים נוספים של JDBC | |
| תלוי אותיות רישיות (case-sensitive) | |
| סוג מיקום | |
| סוג הרשימה | |
| מאון | |
| אחוזון ייחודי | |
| SQL Runner Show Processes | |
| SQL Runner Describe Table | |
| SQL Runner Show Indexes | |
| SQL Runner Select 10 | |
| מספר המשתמשים ב-SQL Runner | |
| הסבר על SQL | |
| פרטי כניסה של OAuth 2.0 | |
| הערות להוספת הקשר | |
| איגום חיבורים | |
| סקיצות HLL | |
| מודעות מצטברת | |
| PDT מצטברות | |
| אלפיות השנייה | |
| מיקרו-שניות | |
| תצוגות מהותיות | |
| מדדים של השוואה בין תקופות שונות | |
| ספירה משוערת של ערכים ייחודיים | |
| מודלים אנליטיים במסד הנתונים | |
| יומנים בהתאמה אישית |