מעבר מ-MongoBI ל-MongoSQL
Looker תומך כעת ב-MongoSQL וממליץ לעבור ל-MongoSQL ממחבר MongoDB עבור BI.
עקב הבדלי תחביר SQL בין MongoDB Connector for BI (MongoBI) לבין MongoSQL, מודלים קיימים של LookML המשתמשים בבלוקים של SQL מותאמים אישית, עיצוב תאריך או פונקציות מסד נתונים עשויים לדרוש התאמות תחביר. אל תעביר חיבור ייצור קיים ישירות ל-MongoSQL מבלי לאמת תחילה את קוד LookML שלך, מכיוון שהדבר עלול לגרום נזק ללוחות מחוונים, ל-Looks, ולוחות זמנים או להתראות.
כדי לעבור בבטחה מ-MongoBI ל-MongoSQL, בצע את השלבים הבאים:
- סקור את ההבדלים בתחביר ה-SQL בין MongoBI ל-MongoSQL בתיעוד של MongoDB מעבר מ-Atlas BI Connector ל-MongoSQL.
- צור חיבור חדש עבור MongoSQL ב-Looker כחיבור משני.
- בענף פיתוח חדש בפרויקט LookML שלך, עדכן את הפרמטר
connectionבקובץ המודל שלך כדי להצביע על חיבור MongoSQL החדש. - ב-SQL Runner, בדקו והפעילו שאילתות לדוגמה מ-Explores שלכם כדי לאמת את תחביר השאילתה והתוצאות.
- אימות הפרויקט והתוכן שלך:
- אפשר להשתמש בכלי לאימות תוכן כדי לסרוק את כל לוחות הבקרה והתצוגות ולחפש שדות או הפניות שבורים.
- השתמשו ב-SQL Validator של Looker CI כדי לאמת את הממדים ב-Explores שלכם מול מסד הנתונים.
- לאחר פתרון שגיאות האימות, פרוס את השינויים שלך למערכת הייצור.
שימוש ב-MongoDB Connector for BI (MongoBI)
Looker יכול לגשת ל-MongoDB באמצעות מחבר MongoDB עבור BI באמצעות שתי אפשרויות:
- שימוש ב-MongoDB Connector for BI ב-MongoDB Atlas.
- שימוש במחבר MongoDB עבור BI המותקן באותו שרת בו נמצא מסד הנתונים של MongoDB.
אטלס MongoDB
אטלס ה-MongoDB שלך חייב להשתמש באשכול M10+. כדי ש-Looker יוכל להשתמש במסד נתונים של MongoDB הפועל על MongoDB Atlas, עליך להשתמש ב-MongoDB Connector for BI (MongoBI). כדי להפעיל את BI Connector for Atlas, צריך להשתמש ב-MongoDB Atlas באשכול M10 ומעלה.
בנוסף, אתם צריכים ליצור חשבון משתמש עם הרשאות קריאה למסד הנתונים שבחרתם.
הגדרת MongoDB Connector for BI
לפני שיוצרים חיבור ב-Looker, האדמין של MongoDB או Atlas צריך להגדיר את MongoDB Connector for BI באמצעות השלבים הבאים, שמפורטים בדף הזה:
- הוספת שרת Looker לרשימת כתובות ה-IP עם גישה ל-Atlas
- הפעלת MongoDB Connector for BI
- התרת השימוש בטבלאות נגזרות רגילות (מומלץ)
הוספת שרת Looker לרשימת הגישה של Atlas לפי IP
ב-Atlas, מותרים חיבורים של לקוחות רק מכתובות שמופיעות ברשימת הגישה ל-IP של הפרויקט. מוסיפים את כתובת ה-IP של Looker לרשימת הגישה לפי IP של פרויקט Atlas:
- איך מקבלים את כתובת ה-IP של Looker
- פועלים לפי ההוראות להגדרת רשימת כתובות IP לגישה ב-Atlas כדי להוסיף את כתובת ה-IP של Looker לרשימת כתובות ה-IP לגישה ב-Atlas.
הפעלת MongoDB Connector for BI
מפעילים את MongoDB Connector for BI:
- מוודאים שאתם נמצאים באשכול M10+.
- ב-Atlas, פותחים את דף החיבור של האשכול. חשוב לרשום לפניכם את שם המארח, היציאה והמשתמש. תצטרכו להשתמש במידע הזה כשמגדירים את החיבור ב-Looker.
MongoDB באותו שרת
לפני שיוצרים קישור ב-Looker, האדמין של MongoDB צריך להגדיר את MongoDB ואת Mongo Connector for BI באמצעות השלבים הבאים, שמוסברים בדף הזה:
- התקנת Mongo Connector for BI
- הצפנת תנועה ברשת
- הגדרה של משתמש והרשאות ב-Looker
- התרת שימוש בטבלאות נגזרות רגילות (מומלץ)
התקנת Mongo Connector for BI
מתקינים את MongoDB Connector for BI באותו שרת שבו נמצא מסד הנתונים של MongoDB, כמו שמוסבר בדף התיעוד של MongoDB בנושא Install BI Connector On Premises .
הצפנה של תנועה ברשת
מחבר MongoDB עבור BI דורש שימוש בהצפנת SSL בין שרת MongoDB לבין אפליקציית Looker. פעל לפי הוראות הגדרת ה-SSL בדף התיעוד של MongoDB הגדרת SSL עבור מחבר BI.
הגדרת משתמש והרשאות של Looker
ב-מעטפת MongoDB, הזינו את הפקודה use כדי לעבור למסד הנתונים שאליו Looker יתחבר. לאחר מכן, צור משתמש עבור Looker עםdb.createUser() עם התפקידreadWrite:
use looker_database
db.createUser({ user: looker,
pwd: `some_password_here`,
roles: [ "readWrite" ]
})
התקנת קבצי מנהל ההתקן של MongoBI JDBC
עבור שתי אפשרויות MongoDB Connector for BI, Looker דורש הגדרת קבצי מנהל התקן JDBC על ידי ביצוע השלבים הבאים:
הורידו את שני קבצי ה-JAR האלה:
פועלים לפי השלבים בדף התיעוד בנושא מנהלי התקנים של JDBC שלא נארזו, ומשתמשים בערכים הבאים:
סמל הנהג: mongobi
driver entry:
- name: mongobi
dir_name: mongobi
module_path: com.mysql.jdbc.Driver
override_jdbc_url_subprotocol: mysql
אם אתם משתמשים ב-Looker 6.2 או גרסה קודמת:
- name: maria15x
dir_name: mongobi
module_path: com.mysql.jdbc.Driver
override_jdbc_url_subprotocol: mysql
עבור שלב של הכנסת הדרייבר לספריית הניב שלך, הנתיבים לקבצים אלה ייראו כך:
looker/custom_jdbc_drivers/mongobi/mongosql-auth-1.0.0-rc0.jarlooker/custom_jdbc_drivers/mongobi/mysql-connector-java-5.1.47.jar
מתן אפשרות לשימוש בטבלאות נגזרות רגילות (מומלץ)
טבלאות נגזרות הן כלים חשובים ב-Looker המאפשרים לך להרחיב את רמת התחכום של הניתוחים שלך. הם יכולים גם למלא תפקיד חשוב בשיפור ביצועי השאילתות. ברמה גבוהה, יכולת הטבלאות הנגזרות של Looker מספקת דרך ליצור טבלאות חדשות שאינן קיימות כבר במסד הנתונים שלך.
מחבר MongoDB עבור BI תומך בטבלאות נגזרות רגילות זמניות, אך אינו תומך בטבלאות נגזרות מתמידות.
מכיוון שטבלאות נגזרות רגילות הן זמניות, אין צורך לאחסן אותן. לכן, אין צורך ליצור עבורם סכמה. עם זאת, עליך להעניק את התפקיד dbOwner לסכימה looker_tmp, גם אם סכימה זו אינה קיימת.
עקוב אחר הסעיף "שינוי משתמשי MongoDB" בנושא זה.דף תיעוד של MongoDB על הגדרת משתמשי מסד נתונים להוסיף אתdbOwner תפקיד עלlooker_tmp עבור המשתמש בו Looker ישתמש כדי להתחבר.
db.grantRolesToUser("looker", [ {role: "dbOwner", db: "looker_tmp"} ])
יצירת חיבור Looker למסד הנתונים
כדי ליצור את החיבור מ-Looker למסד הנתונים:
- בקטע ניהול ב-Looker, בוחרים באפשרות חיבורים ואז לוחצים על הוספת חיבור.
בחר MongoBI מהתפריט הנפתח דיאלקט.
ממלאים את פרטי החיבור. רוב ההגדרות משותפות לרוב הניבים של מסדי הנתונים. מידע נוסף זמין בדף חיבור Looker למסד הנתונים.
כדי לוודא שהחיבור בוצע בהצלחה, לוחצים על הלחצן בדיקת החיבור בקטע פרטי הסטטוס בחלק התחתון של הדף הגדרות החיבורים.
אם ב-Looker מוצגת ההודעה Can Connect (אפשר להתחבר), לוחצים על Connect (התחברות) כדי ליצור את החיבור.
החיבור למסד הנתונים יתווסף לרשימה בדף Connections Admin ב-Looker.
שימוש בפונקציות SQL ואופרטורים עם MongoDB Connector עבור BI
בעת פיתוח באמצעות מחבר MongoDB עבור חיבור BI, ניתן להשתמש בפונקציות SQL ואופרטורים המפורטים בתיעוד של MongoDB.
פרמטרים נתמכים של JDBC
עבור MongoDB Connector for BI, Looker תומך בפרמטרי JDBC הבאים בשדה Additional JDBC parameters עבור החיבור. מידע על הפרמטרים האלה זמין במסמכי התיעוד של מסד הנתונים.
allowMultiQueriesappNameauthSourceautoReconnectcachePrepStmtscharacterEncodingconnectTimeoutconnectTimeoutMSelideSetAutoCommitsenabledSslProtocolSuitesenabledTLSProtocolsexplainSlowQueriesmaxAllowedPacketpasswordqueryInterceptorsqueryTimeoutKillsConnectionreplicaSetrewriteBatchedStatementssocketTimeoutsslsslModetcpKeepAliveuseCompressionuseCursorFetchuseLocalSessionStateuseruseServerPrepStmtsuseSSLverifyServerCertificatezeroDateTimeBehavior
תמיכה בתכונות
כדי ש-Looker יתמוך בתכונות מסוימות, הדיאלקט של מסד הנתונים צריך לתמוך בהן גם כן.
MongoBI תומך בתכונות הבאות החל מ-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 | |
| אלפיות שנייה | |
| מיקרו-שניות | |
| תצוגות מהותיות | |
| מדדים של השוואה בין תקופות שונות | |
| ספירה משוערת של ערכים ייחודיים | |
| מודלים לניתוח נתונים במסד הנתונים | |
| יומנים בהתאמה אישית |
בנוסף:
- MongoDB לא תומך במסגרות זמן של אלפיות השנייה ומיליוניות השנייה לקבוצות של מימדים.
- MongoDB לא תומך בסוגים millisecond, millisecondX ו-microsecond למימדים.
- מערכת Looker מתייחסת לכל חותמות הזמן שמתקבלות מ-MongoBI כאילו הן באזור הזמן UTC (זמן אוניברסלי מתואם).