Usage
local_dependency: { project: "other_project" override_constant: constant_name { value:"string" } }
|
היררכיה
local_dependency |
ערך ברירת המחדל
ללא
אישור
|
הגדרה
local_dependency מציין את השם של פרויקט LookML אחר שיש בו קבצים שרוצים להשתמש בהם בפרויקט הזה. כשמייבאים קבצים מפרויקט אחר, צריך ליצור קובץ מניפסט ולהשתמש בפרמטר local_dependency כדי לציין פרויקט שממנו רוצים לייבא קבצים.
אפשר להשתמש בפרמטר המשנה project של local_dependency כדי לציין את השם של פרויקט יחיד שממנו רוצים לייבא קבצים. כדי לייבא קבצים מכמה פרויקטים, אפשר לכלול כמה הצהרות local_dependency בקובץ המניפסט.
אפשר גם להעביר קבועים בין פרויקטים באמצעות ייבוא פרויקט, ואפשר להשתמש בפרמטר override_constant כדי לשנות את ערך הקבוע בפרויקט המייבא. אחרי שמוסיפים פרמטרים של local_dependency כדי לציין פרויקטים אחרים, משתמשים בפרמטר include כדי להוסיף קבצים בודדים.
כשמייבאים פרויקט, סביבת הפיתוח המשולבת (IDE) של Looker יוצרת באופן אוטומטי תיקייה של imported_projects. קבצים מפרויקטים מקומיים ופרויקטים מרוחקים מופיעים בתיקייה imported_projects. מידע נוסף זמין במאמר עבודה עם תיקיות בסביבת הפיתוח המשולבת.
דוגמה
בקובץ המניפסט, מוסיפים את הפרויקטים IMPORTED_PROJECT_1 ו-IMPORTED_PROJECT_2 כמקורות לייבוא קבצים מהם:
project_name: "thelook"
local_dependency: {
project: "IMPORTED_PROJECT_1"
}
local_dependency: {
project: "IMPORTED_PROJECT_2"
}
חשוב לדעת
החלפת קבועים מיובאים ב-override_constant
אפשר להשתמש בפרמטר
override_constantגם עם הפרמטרremote_dependencyלייבוא פרויקט מרחוק.
כשמייבאים קבצים מפרויקט אחד לפרויקט אחר, אפשר לבטל את הערכים של קבועים שהוגדרו בקובץ המניפסט של הפרויקט המיובא. כשמחליפים את הערך של קבוע, קבצים מיובאים שמפנים לקבוע הזה ישתמשו בערך החדש שסופק בפרויקט הייבוא.
אם הפרמטר export מוגדר לערך override_required או override_optional עבור קבוע שהוגדר בפרויקט המיובא, אפשר להשתמש בתת-הפרמטר override_constant של local_dependency כדי לספק ערך חדש לקבוע הזה. לדוגמה, נניח שיש לכם קבוע schema שמוגדר בקובץ המניפסט של הפרויקט המיובא:
constant: schema {
value: "imported_project_schema"
export: override_required
}
בדוגמה הזו, מכיוון שהפרמטר export מוגדר לערך override_required, צריך לבטל את ההגדרה שלו בקובץ המניפסט של הפרויקט המייבא:
project_name: "importing_project"
local_dependency: {
project: "imported_project"
override_constant: schema {
value: "importing_project_schema"
}
}
למידע נוסף ולדוגמה נוספת להחלפת קבועים בייבוא פרויקטים, אפשר לעיין במאמר בנושא ייבוא קבצים מפרויקטים אחרים.