הגדרת Looker לשימוש במנהלי התקנים של JDBC שאינם ארוזים
עבור חלק מהדיאלקטים הנתמכים על ידי Looker, לא ניתן לארוז את מנהל ההתקן של JDBC בקובץ ה-JAR של Looker מסיבות הקשורות לרישוי. במקרים אלה, עליך להתקין את מנהל ההתקן JDBC בשרת Looker שלך ולאחר מכן להגדיר את Looker לרשום את מנהל ההתקן הלא ארוז כמתואר בדף זה.
כל הניבים עם ערך "לא" תחת "נתמך?" דורשים התקנות של מנהלי התקן JDBC לא ארוזים:
| דיאלקט | נתמך? |
|---|---|
| Actian Avalanche | |
| Amazon Athena | |
| Amazon Aurora MySQL | |
| Amazon Redshift | |
| Amazon Redshift 2.1+ | |
| Amazon Redshift Serverless 2.1+ | |
| Apache Druid | |
| Apache Druid 0.13.x - 0.17.x | |
| Apache Druid 0.18+ | |
| Apache Hive 2.3+ | |
| Apache Hive 3.1.2+ | |
| Apache Spark 3+ | |
| ClickHouse | |
| Cloudera Impala 3.1+ | |
| Cloudera Impala 3.1+ with Native Driver | |
| Cloudera Impala with Native Driver | |
| DataVirtuality | |
| Databricks | |
| Denodo 7 | |
| Denodo 8 & 9 | |
| Dremio | |
| Dremio 11+ | |
| Exasol | |
| Google BigQuery Legacy SQL | |
| Google BigQuery Standard SQL | |
| Google Cloud AlloyDB for PostgreSQL | |
| Google Cloud PostgreSQL | |
| Google Cloud SQL | |
| Google Spanner | |
| Greenplum | |
| HyperSQL | |
| IBM Netezza | |
| MariaDB | |
| Microsoft Azure PostgreSQL | |
| Microsoft Azure SQL Database | |
| Microsoft Azure Synapse Analytics | |
| Microsoft SQL Server 2008+ | |
| Microsoft SQL Server 2012+ | |
| Microsoft SQL Server 2016 | |
| Microsoft SQL Server 2017+ | |
| MongoBI | |
| MongoSQL | |
| MySQL | |
| MySQL 8.0.12+ | |
| Oracle | |
| Oracle ADWC | |
| PostgreSQL 9.5+ | |
| PostgreSQL pre-9.5 | |
| PrestoDB | |
| PrestoSQL | |
| SAP HANA | |
| SAP HANA 2+ | |
| SingleStore | |
| SingleStore 7+ | |
| Snowflake | |
| Teradata | |
| Trino | |
| Vector | |
| Vertica |
דרישות מוקדמות
כדי לחבר את Looker למסד נתונים הדורש מנהל התקן JDBC לא ארוגז, תזדקק לפרטים הבאים:
- גישה משורת הפקודה לשרת Looker שלך.
- מנהל התקן JDBC כקובץ JAR. ייתכן שבתיעוד הספציפי של הניב יהיו הוראות כיצד להוריד קובץ זה; אחרת, ההנחה היא שיש לך גישה לקובץ ה-JAR הדרוש.
- סמל הנהג עבור הניב שלך. סמל דרייבר הוא ערך מחרוזת בו Looker משתמש באופן פנימי כדי להתאים את הניב לדרייבר. הדוגמאות בדף זה משתמשות בערך הכללי
driver_symbol. עיין בתיעוד של Looker עבור כל ניב עבור הסמלים שבהם Looker משתמש כדי לרשום מנהלי התקנים של JDBC לניבים. - יש להוסיף את ערך מנהל ההתקן של YAML עבור הניב שלך לקובץ התצורה של
custom_jdbc_config.yml. עיין בסעיף ערכי מנהל התקן בקובץ התצורה של YAML בדף זה לקבלת מידע נוסף.
ערכי מנהל התקן בקובץ התצורה של YAML
הנה דוגמה לערך מנהל התקן בקובץ custom_jdbc_config.yml:
- name: driver_symbol
dir_name: driver_symbol
module_path: com.dialect.jdbc.DialectDriver
override_jdbc_url_subprotocol: driver_subprotocol # optional
בעת כתיבת ערך הדרייבר עבור הניב שלך:
- הקובץ
custom_jdbc_config.ymlמבוסס על YAML, מה שאומר שזיחה וריווח חשובים. - המאפיינים
nameו-dir_nameחייבים להיות סמל הדרייבר שבו משתמש Looker עבור הניב שלך בעת רישום מנהלי התקנים של JDBC. - ניתן להשתמש בתכונה
file_nameבמקוםdir_nameהמכילה את הנתיב היחסי מ-custom_jdbc_driversלקובץ ה-JAR של מנהל ההתקן של JDBC. מומלץ להשתמש ב-dir_nameמכיוון שהוא מקדם שמירה על מספר מנהלי התקנים מבודדים לספריות משלהם ומפחית את הסיכוי להתנגשות של מחלקות Java. - המאפיין
module_pathיהיה תלוי במנהל התקן JDBC הספציפי. זה צריך להיות הנתיב המלא למחלקת מנהל ההתקן של Java. דוגמה זו משתמשת בערך כללי, אך כדי למצוא את ה-module_pathהספציפי בו משתמש מנהל ההתקן, עיין בתיעוד שלו כיצד לרשום את מחלקת מנהל ההתקן. - ה-
override_jdbc_url_subprotocolהוא ארגומנט אופציונלי המשמש לעקיפה של תת-הפרוטוקול המשמש במחרוזת JDBC ש-Looker שולח למסד הנתונים. מחרוזת JDBC טיפוסית תיראה כך:
jdbc:mysql://localhost:3306/database_name[?propertyName1][=propertyValue1]
כאשר mysql הוא תת-פרוטוקול JDBC שבו נעשה שימוש.
אם תציין override_jdbc_url_subprotocol: driver_subprotocol, מחרוזת JDBC זו תהפוך ל:
jdbc:driver_subprotocol://localhost:3306/database_name[?propertyName1][=propertyValue1]
אפשרות זו נדרשת אם עליך להשתמש במנהל התקן JDBC לא ארוגז הדורש תת-פרוטוקול URL שאינו תת-פרוטוקול URL המוגדר כברירת מחדל של Looker. ברוב המקרים, זה לא הכרחי אלא אם כן התיעוד של הניב מציין זאת במפורש. MongoBI הוא דוגמה לניב הדורש אפשרות זו.
התקנת מנהלי התקנים של JDBC שאינם ארוזים
עבור לספריית הבסיס של יישום Looker. דוגמה זו משתמשת ב-
lookerכתיקיית הבסיס.cd lookerיוצרים ספרייה בשם
custom_jdbc_drivers. זוהי הספרייה ברמה העליונה עבור כל התקנות מנהלי התקן JDBC שלא ארוזות. הנתיב לספרייה הזו צריך להיותlooker/custom_jdbc_driversmkdir custom_jdbc_driversבספרייה
custom_jdbc_drivers, צור ספריית משנה בשם סמל הדרייבר של הניב שלך. דוגמה זו משתמשת בערך הכלליdriver_symbol. הנתיב שיתקבל לספרייה ייראה כך:looker/custom_jdbc_drivers/driver_symbolcd custom_jdbc_drivers mkdir driver_symbolהנח את קבצי מנהל ההתקן של JDBC עבור הניב שלך בספרייה זו. השיטה לכך תלויה היכן ניתן למצוא את מנהל ההתקן של הניב שלך ולהעלות אותו לשרת, אך ודא שקובצי ה-JAR הרלוונטיים נמצאים בתוך הספרייה
driver_symbol:looker/custom_jdbc_drivers/driver_symbol/לדוגמה:
looker/custom_jdbc_drivers/driver_symbol/DialectDriver.jarאופן העברת הקבצים הדרושים לשרת Looker ישתנה בהתאם למקום שבו משיגים את קבצי הדרייבר ולהעדפתך להעברת קבצים. דוגמאות לפקודות להעברת קבצים לספרייה זו כוללות את
wget,scpו-curl.שנה את הספרייה לספריית האפליקציה Looker, וצור קובץ תצורה בשם
custom_jdbc_config.yml. הנתיב לקובץ הזה צריך להיותlooker/custom_jdbc_config.yml. קובץ זה יכיל את המידע ש-Looker צריך כדי לאתר ולרשום את מנהל ההתקן JDBC המותאם אישית.cd looker vim custom_jdbc_config.ymlהוסף ערך חדש עבור הניב שלך לקובץ התצורה של
custom_jdbc_config.yml. עיין בסעיף ערכי מנהלי התקנים בקובץ התצורה של YAML בדף זה לקבלת מידע על ערכי מנהלי התקנים.- name: driver_symbol dir_name: driver_symbol module_path: com.dialect.jdbc.DialectDriverצור או עדכן את הקובץ
lookerstart.cfgכך שיישום Looker יופעל עם תצורת מנהל התקן JDBC שלא נפרקה. הנתיב לקובץ הזה צריך להיותlooker/lookerstart.cfg. הוסף את האפשרות--use-custom-jdbc-config. אם ישנן אפשרויות נוספות, הוסף זאת לסוף אפשרויות ההפעלה של Looker:LOOKERARGS="--use-custom-jdbc-config"אם הגדרת את
LOOKERARGSבמקום אחר מלבדlookerstart.cfg, כמו במשתנה סביבה, תוכל להוסיף שם את דגל ההפעלה הזה. לחלופין, ניתן להגדירLOOKERARGS="${LOOKERARGS} --use-custom-jdbc-config"כך שהערכים הקיימים יורחבו לקובץ זה.הפעל מחדש את אפליקציית Looker. בפקודה זו, השתמש בשם סקריפט ההפעלה של Looker שלך, כגון
./lookerאו./looker.sh./looker restartאו
none ./looker stop ./looker start
מספר מנהלי התקנים של JDBC שאינם ארוזים
אם עליך להגדיר יותר מדיאלקט אחד לשימוש במנהלי התקנים של JDBC שאינם ארוזים, התהליך המתואר בסעיף התקנת מנהלי התקנים של JDBC שאינם ארוזים עדיין חל. לספרייה custom_jdbc_drivers יהיו מספר ספריות משנה של dialect עם קבצי JAR משלהן, ולקובץ custom_jdbc_config.yml יהיו מספר ערכים:
ls looker/custom_jdbc_drivers
driver_symbol_1 driver_symbol_2
ls looker/custom_jdbc_drivers/driver_symbol_1
Dialect1Driver.jar
- name: driver_symbol_1
dir_name: driver_symbol_1
module_path: com.dialect.jdbc.Dialect1Driver
- name: driver_symbol_2
dir_name: driver_symbol_2
module_path: com.dialect.jdbc.Dialect2Driver