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"
}
}
למידע נוסף ולדוגמה נוספת להחלפת קבועים בייבוא פרויקטים, אפשר לעיין במאמר בנושא ייבוא קבצים מפרויקטים אחרים.