ניהול העברות
במאמר הזה מוסבר איך לנהל הגדרות קיימות של העברת נתונים.
אפשר גם להפעיל ידנית העברה קיימת, שנקראת גם הרצת מילוי חוסרים.
הצגת ההעברות
אפשר לראות את הגדרות ההעברה הקיימות על ידי הצגת מידע על כל העברה, הצגת רשימה של כל ההעברות הקיימות והצגת היסטוריית ההרצה של ההעברה או הודעות יומן.
התפקידים הנדרשים
כדי לקבל את ההרשאות שנדרשות לצפייה בפרטי ההעברה, צריך לבקש מהאדמין להקצות לכם את תפקיד ה-IAM BigQuery User (roles/bigquery.user) בפרויקט.
להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
יכול להיות שאפשר לקבל את ההרשאות הנדרשות גם באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש.
בנוסף, כדי להציג הודעות ביומן דרך Google Cloud המסוף, אתם צריכים הרשאות להצגת נתונים ב-Cloud Logging. התפקיד 'צפייה ביומנים' (roles/logging.viewer) נותן הרשאת קריאה בלבד לכל התכונות של Logging. במדריך בקרת הגישה של Cloud Logging מוסבר בהרחבה על ההרשאות והתפקידים ב-IAM שחלים על נתוני יומנים ב-Cloud.
מידע נוסף על תפקידי IAM בשירות העברת נתונים ל-BigQuery זמין במאמר בנושא בקרת גישה.
קבלת פרטי ההעברה
אחרי שיוצרים העברה, אפשר לקבל מידע על ההגדרה שלה. ההגדרה כוללת את הערכים שסיפקתם כשיצרתם את ההעברה, וגם מידע חשוב אחר כמו שמות משאבים.
כדי לקבל מידע על הגדרת העברה:
המסוף
עוברים לדף העברות נתונים.
בוחרים את ההעברה שרוצים לקבל לגביה פרטים.
כדי לראות את הגדרות ההעברה ואת פרטי מקור הנתונים, לוחצים על הגדרות בדף פרטי ההעברה. בדוגמה הבאה מוצגים מאפייני ההגדרה של העברה ב-Google Ads:
BQ
מזינים את הפקודה bq show ומציינים את שם המשאב של הגדרת ההעברה. אפשר להשתמש בדגל --format כדי לשלוט בפורמט הפלט.
bq show \
--format=prettyjson \
--transfer_config resource_name
מחליפים את resource_name בשם המשאב של ההעברה (נקרא גם תצורת ההעברה). אם לא ידוע לכם שם המשאב של ההעברה, תוכלו למצוא אותו באמצעות הפקודה:
bq ls --transfer_config --transfer_location=location.
לדוגמה, מזינים את הפקודה הבאה כדי להציג את הגדרות ההעברה של projects/myproject/locations/us/transferConfigs/1234a123-1234-1a23-1be9-12ab3c456de7.
bq show \
--format=prettyjson \
--transfer_config projects/myproject/locations/us/transferConfigs/1234a123-1234-1a23-1be9-12ab3c456de7
API
משתמשים בשיטה projects.locations.transferConfigs.get
ומספקים את הגדרות ההעברה באמצעות הפרמטר name.
Java
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Javaהוראות ההגדרה שבמדריך למתחילים של BigQuery באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של BigQuery Java API.
כדי לבצע אימות ב-BigQuery, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
הצגת רשימה של הגדרות העברה
כדי להציג רשימה של כל הגדרות ההעברה הקיימות בפרויקט:
המסוף
נכנסים לדף 'העברות נתונים' במסוף Google Cloud .
אם יש הגדרות העברה בפרויקט, רשימת הגדרות ההעברה מופיעה ברשימת העברות הנתונים.
BQ
כדי לראות את כל הגדרות ההעברה של פרויקט לפי מיקום, מזינים את הפקודה bq ls ומספקים את הדגלים --transfer_location ו---transfer_config. אפשר גם להשתמש בדגל --project_id כדי לציין פרויקט מסוים. אם לא מציינים את --project_id, נעשה שימוש בפרויקט שמוגדר כברירת מחדל.
אפשר להשתמש בדגל --format כדי לשלוט בפורמט הפלט.
כדי להציג רשימה של הגדרות העברה למקורות נתונים מסוימים, צריך להשתמש בדגל --filter.
כדי להציג מספר מסוים של הגדרות העברה בפורמט עם מספור עמודים, מציינים את מספר ההעברות באמצעות הדגל --max_results. הפקודה מחזירה אסימון דף שאתם מספקים באמצעות הדגל --page_token כדי לראות את n ההגדרות הבאות. אם לא מציינים את --max_results, הפונקציה תחזיר עד 1,000 הגדרות. אי אפשר להזין ערכים גדולים מ-1,000 ב---max_results. אם בפרויקט יש יותר מ-1,000 הגדרות, משתמשים בפקודות --max_results ו---page_token כדי לעבור על כולן.
bq ls \ --transfer_config \ --transfer_location=location \ --project_id=project_id \ --max_results=integer \ --filter=dataSourceIds:data_sources
מחליפים את מה שכתוב בשדות הבאים:
-
locationהוא המיקום של הגדרות ההעברה. כשיוצרים העברה, מציינים את המיקום. -
project_idהוא מזהה הפרויקט. -
integerהוא מספר התוצאות שיוצגו בכל דף. -
data_sourcesהוא אחד או יותר מהערכים הבאים:-
amazon_s3– העברת נתונים ב-Amazon S3 -
azure_blob_storage– העברת נתונים מ-Azure Blob Storage -
dcm_dt- העברת נתונים מ-Campaign Manager -
google_cloud_storage- Cloud Storage העברת נתונים -
cross_region_copy– העתקה של מערך נתונים -
dfp_dt– העברת נתונים ב-Google Ad Manager -
displayvideo- העברת נתונים מ-Display & Video 360 -
google_ads– העברת נתוני מודעות ב-Google Ads -
merchant_center– העברת נתונים מ-Google Merchant Center -
mysql- העברת נתונים ב-MySQL -
play– העברת נתונים מ-Google Play -
scheduled_query– העברת נתונים של שאילתות מתוזמנות -
search_ads- העברת נתונים מ-Search Ads 360 youtube_channel– העברת נתונים של ערוץ YouTube-
youtube_content_owner– העברת נתונים של בעלי תוכן ב-YouTube -
redshift- Amazon Redshift migration -
on_premises– Teradata migration
-
דוגמאות:
מזינים את הפקודה הבאה כדי להציג את כל הגדרות ההעברה בארה"ב עבור פרויקט ברירת המחדל. הפלט נשלט באמצעות הדגל --format.
bq ls \
--format=prettyjson \
--transfer_config \
--transfer_location=us
מזינים את הפקודה הבאה כדי להציג את כל הגדרות ההעברה בארה"ב עבור מזהה הפרויקט myproject.
bq ls \
--transfer_config \
--transfer_location=us \
--project_id=myproject
מזינים את הפקודה הבאה כדי להציג את 3 הגדרות ההעברה האחרונות.
bq ls \
--transfer_config \
--transfer_location=us \
--project_id=myproject \
--max_results=3
הפקודה מחזירה טוקן של הדף הבא. מעתיקים את אסימון הדף ומזינים אותו בפקודה bq ls כדי לראות את 3 התוצאות הבאות.
bq ls \
--transfer_config \
--transfer_location=us \
--project_id=myproject \
--max_results=3 \
--page_token=AB1CdEfg_hIJKL
מזינים את הפקודה הבאה כדי לראות את ההגדרות של העברות מ-Google Ads ומ-Campaign Manager עבור מזהה הפרויקט myproject.
bq ls \
--transfer_config \
--transfer_location=us \
--project_id=myproject \
--filter=dataSourceIds:dcm_dt,google_ads
API
משתמשים ב-method projects.locations.transferConfigs.list ומספקים את מזהה הפרויקט באמצעות הפרמטר parent.
Java
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Javaהוראות ההגדרה שבמדריך למתחילים של BigQuery באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של BigQuery Java API.
כדי לבצע אימות ב-BigQuery, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Python
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Pythonהוראות ההגדרה שבמדריך למתחילים של BigQuery באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של BigQuery Python API.
כדי לבצע אימות ב-BigQuery, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
הצגת היסטוריית ההרצות של ההעברה
במהלך ההרצה של ההעברות המתוזמנות, נשמרת היסטוריית הרצות לכל הגדרת העברה, שכוללת הרצות העברה מוצלחות והרצות העברה שנכשלו. העברות שבוצעו לפני יותר מ-90 ימים נמחקות אוטומטית מהיסטוריית ההרצות.
כדי לראות את היסטוריית ההרצות של הגדרת העברה:
המסוף
נכנסים לדף 'העברות נתונים' במסוף Google Cloud .
לוחצים על ההעברה ברשימת העברות הנתונים.
תועברו לדף RUN HISTORY של ההעברה שנבחרה.
BQ
כדי להציג רשימה של הפעלות העברה של הגדרת העברה מסוימת, מזינים את הפקודה bq
ls ומספקים את הדגל --transfer_run. אפשר גם להשתמש בדגל --project_id כדי לציין פרויקט מסוים. אם resource_name לא מכיל פרטי פרויקט, נעשה שימוש בערך --project_id. אם לא מציינים את --project_id, המערכת משתמשת בפרויקט שמוגדר כברירת מחדל. אפשר להשתמש בדגל --format
כדי לשלוט בפורמט הפלט.
כדי להציג מספר מסוים של הפעלות העברה, מציינים את האפשרות --max_results. הפקודה מחזירה אסימון דף שאתם מספקים באמצעות הדגל --page_token כדי לראות את n ההגדרות הבאות.
כדי להציג רשימה של העברות על סמך מצב ההפעלה, מציינים את הדגל --filter.
bq ls \ --transfer_run \ --max_results=integer \ --transfer_location=location \ --project_id=project_id \ --filter=states:state, ... \ resource_name
מחליפים את מה שכתוב בשדות הבאים:
-
integerהוא מספר התוצאות שיוחזרו. -
locationהוא המיקום של הגדרות ההעברה. כשיוצרים העברה, מציינים את המיקום. -
project_idהוא מזהה הפרויקט. -
state, ...הוא אחד מהערכים הבאים או רשימה מופרדת בפסיקים:SUCCEEDEDFAILEDPENDINGRUNNINGCANCELLED
-
resource_nameהוא שם המשאב של ההעברה (נקרא גם הגדרת ההעברה). אם לא ידוע לכם שם המשאב של ההעברה, תוכלו למצוא אותו באמצעות:bq ls --transfer_config --transfer_location=location.
דוגמאות:
מזינים את הפקודה הבאה כדי להציג את 3 ההרצות האחרונות של הגדרת ההעברה projects/myproject/locations/us/transferConfigs/1234a123-1234-1a23-1be9-12ab3c456de7.
הפלט נשלט באמצעות הדגל --format.
bq ls \
--format=prettyjson \
--transfer_run \
--max_results=3 \
--transfer_location=us \
projects/myproject/locations/us/transferConfigs/1234a123-1234-1a23-1be9-12ab3c456de7
הפקודה מחזירה טוקן של הדף הבא. מעתיקים את אסימון הדף ומזינים אותו בפקודה bq ls כדי לראות את 3 התוצאות הבאות.
bq ls \
--format=prettyjson \
--transfer_run \
--max_results=3 \
--page_token=AB1CdEfg_hIJKL \
--transfer_location=us \
projects/myproject/locations/us/transferConfigs/1234a123-1234-1a23-1be9-12ab3c456de7
מזינים את הפקודה הבאה כדי להציג את כל ההרצות שנכשלו להגדרת העברה projects/myproject/locations/us/transferConfigs/1234a123-1234-1a23-1be9-12ab3c456de7.
bq ls \
--format=prettyjson \
--transfer_run \
--filter=states:FAILED \
--transfer_location=us \
projects/myproject/locations/us/transferConfigs/1234a123-1234-1a23-1be9-12ab3c456de7
API
משתמשים ב-method projects.locations.transferConfigs.runs.list ומציינים את מזהה הפרויקט באמצעות הפרמטר parent.
Java
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Javaהוראות ההגדרה שבמדריך למתחילים של BigQuery באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של BigQuery Java API.
כדי לבצע אימות ב-BigQuery, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
הצגת פרטים של הפעלת העברה והודעות יומן
כשמריצים העברה, היא מופיעה בהיסטוריית ההרצות. אפשר לראות את פרטי ההרצה, כולל הודעות יומן, אזהרות ושגיאות, שם ההרצה ושעת ההתחלה והסיום.
כדי לראות את פרטי ההרצה של ההעברה:
המסוף
נכנסים לדף 'העברות נתונים' במסוף Google Cloud .
לוחצים על ההעברה ברשימת העברות הנתונים.
תועברו לדף RUN HISTORY של ההעברה שנבחרה.
לוחצים על הפעלה ספציפית של ההעברה, וייפתח החלונית פרטי ההפעלה של ההפעלה הזו.
בקטע Run details, מציינים את הודעות השגיאה. המידע הזה נדרש אם פונים ל-Cloud Customer Care. פרטי ההרצה כוללים גם הודעות יומן ואזהרות.
BQ
כדי לראות את הפרטים של העברת נתונים, מזינים את הפקודה bq show ומספקים את שם ההפעלה של העברת הנתונים באמצעות הדגל --transfer_run. אפשר להשתמש בדגל --format כדי לשלוט בפורמט הפלט.
bq show \ --format=prettyjson \ --transfer_run run_name
מחליפים את run_name בשם ההרצה של ההעברה.
אפשר לאחזר את שם ההרצה באמצעות הפקודה bq ls.
דוגמה:
מזינים את הפקודה הבאה כדי להציג את הפרטים של הרצת ההעברה projects/myproject/locations/us/transferConfigs/1234a123-1234-1a23-1be9-12ab3c456de7/runs/1a2b345c-0000-1234-5a67-89de1f12345g.
bq show \
--format=prettyjson \
--transfer_run \
projects/myproject/locations/us/transferConfigs/1234a123-1234-1a23-1be9-12ab3c456de7/runs/1a2b345c-0000-1234-5a67-89de1f12345g
כדי לראות את ההודעות ביומן ההעברה של הרצת העברה, מזינים את הפקודה bq ls עם הדגל --transfer_log. אפשר לסנן הודעות ביומן לפי סוג באמצעות הדגל --message_type.
כדי להציג מספר מסוים של הודעות ביומן, מציינים את האפשרות --max_results
flag. הפקודה מחזירה טוקן של דף שאתם מספקים באמצעות הדגל --page_token כדי לראות את n ההודעות הבאות.
bq ls \ --transfer_log \ --max_results=integer \ --message_type=messageTypes:message_type \ run_name
מחליפים את מה שכתוב בשדות הבאים:
-
integerהוא מספר הודעות היומן שיוחזרו. -
message_typeהוא סוג הודעת היומן שרוצים להציג (ערך יחיד או רשימה מופרדת בפסיקים):INFOWARNINGERROR
-
run_nameהוא שם ההרצה של ההעברה. אפשר לאחזר את שם ההרצה באמצעות הפקודהbq ls.
דוגמאות:
מזינים את הפקודה הבאה כדי לראות את 2 הודעות היומן הראשונות להעברה
run
projects/myproject/locations/us/transferConfigs/1234a123-1234-1a23-1be9-12ab3c456de7/runs/1a2b345c-0000-1234-5a67-89de1f12345g.
bq ls \
--transfer_log \
--max_results=2 \
projects/myproject/locations/us/transferConfigs/1234a123-1234-1a23-1be9-12ab3c456de7/runs/1a2b345c-0000-1234-5a67-89de1f12345g
הפקודה מחזירה טוקן של הדף הבא. מעתיקים את אסימון הדף ומזינים אותו בפקודה bq ls כדי לראות את 2 התוצאות הבאות.
bq ls \
--transfer_log \
--max_results=2 \
--page_token=AB1CdEfg_hIJKL \
projects/myproject/locations/us/transferConfigs/1234a123-1234-1a23-1be9-12ab3c456de7/runs/1a2b345c-0000-1234-5a67-89de1f12345g
מזינים את הפקודה הבאה כדי לראות רק את הודעות השגיאה של העברת נתונים מספר projects/myproject/locations/us/transferConfigs/1234a123-1234-1a23-1be9-12ab3c456de7/runs/1a2b345c-0000-1234-5a67-89de1f12345g.
bq ls \
--transfer_log \
--message_type=messageTypes:ERROR \
projects/myproject/locations/us/transferConfigs/1234a123-1234-1a23-1be9-12ab3c456de7/runs/1a2b345c-0000-1234-5a67-89de1f12345g
API
משתמשים בשיטה projects.transferConfigs.runs.transferLogs.list ומזינים את שם ההרצה של ההעברה באמצעות הפרמטר parent.
Java
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Javaהוראות ההגדרה שבמדריך למתחילים של BigQuery באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של BigQuery Java API.
כדי לבצע אימות ב-BigQuery, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
שינוי ההעברות
אפשר לשנות העברות קיימות על ידי עריכת המידע בהגדרות ההעברה, עדכון פרטי הכניסה של משתמש שמצורפים להגדרות ההעברה והשבתה או מחיקה של העברה.
התפקידים הנדרשים
כדי לקבל את ההרשאות שנדרשות לשינוי העברות, צריך לבקש מהאדמין להקצות לכם ב-IAM את התפקיד אדמין של BigQuery (roles/bigquery.admin) בפרויקט.
להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
יכול להיות שאפשר לקבל את ההרשאות הנדרשות גם באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש.
עדכון העברה
אחרי שיוצרים הגדרת העברה, אפשר לערוך את השדות הבאים:
- מערך נתוני יעד
- השם המוצג
- כל אחד מהפרמטרים שצוינו לסוג ההעברה הספציפי
- הפעלת הגדרות ההתראות
- חשבון שירות
אי אפשר לערוך את המקור של העברה אחרי שהיא נוצרת.
כדי לעדכן העברה:
המסוף
נכנסים לדף 'העברות נתונים' במסוף Google Cloud .
לוחצים על ההעברה ברשימת העברות הנתונים.
לוחצים על עריכה כדי לעדכן את הגדרות ההעברה.
BQ
מזינים את הפקודה bq update, מציינים את שם המשאב של הגדרות ההעברה באמצעות הדגל --transfer_config ומזינים את הדגלים --display_name, --params, --refresh_window_days, --schedule או --target_dataset. אפשר להוסיף את הדגל --destination_kms_key לשאילתות מתוזמנות או להעברות של Cloud Storage.
bq update \ --display_name='NAME' \ --params='PARAMETERS' \ --refresh_window_days=INTEGER \ --schedule='SCHEDULE' --target_dataset=DATASET_ID \ --destination_kms_key="DESTINATION_KEY" \ --transfer_config \ --service_account_name=SERVICE_ACCOUNT \ RESOURCE_NAME
מחליפים את מה שכתוב בשדות הבאים:
-
NAME: השם המוצג של הגדרות ההעברה. -
PARAMETERS: הפרמטרים של הגדרת ההעברה בפורמט JSON. לדוגמה:--params='{"param1":"param_value1"}'. מידע על פרמטרים נתמכים מופיע במדריך ההעברה של מקור הנתונים. -
INTEGER: ערך מ-0 עד 30. מידע על הגדרת חלון הרענון מופיע במאמרי העזרה שמתאימים לסוג ההעברה. -
SCHEDULE: לוח זמנים חוזר, כמו--schedule="every 3 hours". תיאור של התחביר שלscheduleמופיע במאמר עיצוב שלschedule. - DATASET_ID: מערך הנתונים היעד להגדרת ההעברה.
- DESTINATION_KEY: מזהה משאב המפתח של Cloud KMS. לדוגמה:
projects/project_name/locations/us/keyRings/key_ring_name/cryptoKeys/key_name. CMEK זמין רק עבור שאילתות מתוזמנות או העברות של Cloud Storage. - SERVICE_ACCOUNT: מציינים חשבון שירות לשימוש בהעברה הזו.
- RESOURCE_NAME: שם המשאב של ההעברה (נקרא גם הגדרת ההעברה). אם לא ידוע לכם שם המשאב של ההעברה, תוכלו למצוא אותו באמצעות:
bq ls --transfer_config --transfer_location=location.
דוגמאות:
הפקודה הבאה מעדכנת את שם התצוגה, מערך נתוני היעד, חלון הרענון והפרמטרים להעברה אל Google Adsprojects/myproject/locations/us/transferConfigs/1234a123-1234-1a23-1be9-12ab3c456de7:
bq update \ --display_name='My changed transfer' \ --params='{"customer_id":"123-123-5678"}' \ --refresh_window_days=3 \ --target_dataset=mydataset2 \ --transfer_config \ projects/myproject/locations/us/transferConfigs/1234a123-1234-1a23-1be9-12ab3c456de7
הפקודה הבאה מעדכנת את הפרמטרים ואת התזמון של העברת שאילתה מתוזמנת
projects/myproject/locations/us/transferConfigs/5678z567-5678-5z67-5yx9-56zy3c866vw9:
bq update \ --params='{"destination_table_name_template":"test", "write_disposition":"APPEND"}' \ --schedule="every 24 hours" \ --transfer_config \ projects/myproject/locations/us/transferConfigs/5678z567-5678-5z67-5yx9-56zy3c866vw9
API
משתמשים בשיטה projects.transferConfigs.patch ומספקים את שם המשאב של ההעברה באמצעות הפרמטר transferConfig.name. אם לא ידוע לכם שם המשאב של ההעברה, תוכלו למצוא אותו באמצעות הפקודה:
bq ls --transfer_config --transfer_location=location.
אפשר גם להשתמש בשיטה הבאה ולספק את מזהה הפרויקט באמצעות הפרמטר parent כדי להציג רשימה של כל ההעברות:
projects.locations.transferConfigs.list.
Java
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Javaהוראות ההגדרה שבמדריך למתחילים של BigQuery באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של BigQuery Java API.
כדי לבצע אימות ב-BigQuery, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Python
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Pythonהוראות ההגדרה שבמדריך למתחילים של BigQuery באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של BigQuery Python API.
כדי לבצע אימות ב-BigQuery, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
עדכון פרטי הכניסה
ההעברה מתבצעת באמצעות פרטי הכניסה של המשתמש שיצר אותה. אם אתם צריכים לשנות את המשתמש שמצורף להגדרת העברה, אתם יכולים לעדכן את פרטי הכניסה של ההעברה. האפשרות הזו שימושית אם המשתמש שיצר את ההעברה כבר לא עובד בארגון.
כדי לעדכן את פרטי הכניסה להעברה:
המסוף
במסוף Google Cloud , נכנסים כמשתמש שאליו רוצים להעביר את הבעלות.
עוברים לדף 'העברות נתונים'.
לוחצים על ההעברה ברשימת העברות הנתונים.
לוחצים על התפריט עוד ואז על רענון פרטי הכניסה.
לוחצים על אישור כדי לתת לשירות העברת הנתונים ל-BigQuery הרשאה לצפות בנתוני הדיווח שלכם, ולגשת לנתונים ב-BigQuery ולנהל אותם.
BQ
מזינים את הפקודה bq update, מציינים את שם המשאב של הגדרת ההעברה באמצעות הדגל --transfer_config ומזינים את הדגל --update_credentials.
bq update \ --update_credentials=boolean \ --transfer_config \ resource_name
מחליפים את מה שכתוב בשדות הבאים:
-
booleanהוא ערך בוליאני שמציין אם צריך לעדכן את פרטי הכניסה להגדרת ההעברה. -
resource_nameהוא שם המשאב של ההעברה (נקרא גם הגדרת ההעברה). אם לא ידוע לכם שם המשאב של ההעברה, תוכלו למצוא אותו באמצעות הפקודה:bq ls --transfer_config --transfer_location=location.
דוגמאות:
מזינים את הפקודה הבאה כדי לעדכן את פרטי הכניסה להעברה של Google Ads
projects/myproject/locations/us/transferConfigs/1234a123-1234-1a23-1be9-12ab3c456de7.
bq update \
--update_credentials=true \
--transfer_config \
projects/myproject/locations/us/transferConfigs/1234a123-1234-1a23-1be9-12ab3c456de7
API
משתמשים בשיטה projects.transferConfigs.patch ומספקים את הפרמטרים authorizationCode ו-updateMask.
Java
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Javaהוראות ההגדרה שבמדריך למתחילים של BigQuery באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של BigQuery Java API.
כדי לבצע אימות ב-BigQuery, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Python
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Pythonהוראות ההגדרה שבמדריך למתחילים של BigQuery באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של BigQuery Python API.
כדי לבצע אימות ב-BigQuery, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
השבתת העברה
כשמשביתים העברה, התו disabled מתווסף לשם ההעברה. כשההעברה מושבתת, לא מתוזמנות הרצות חדשות של העברה ולא מתאפשרות השלמות חוסרים חדשות. כל ההעברות שמתבצעות יסתיימו.
השבתה של העברה לא מסירה נתונים שכבר הועברו ל-BigQuery. על נתונים שהועברו בעבר חלות עלויות אחסון רגילות ב-BigQuery עד שמוחקים את מערך הנתונים או מוחקים את הטבלאות.
כדי להשבית העברה:
המסוף
נכנסים לדף BigQuery במסוף Google Cloud .
לוחצים על העברות.
בדף העברות, לוחצים על ההעברה ברשימה שרוצים להשבית.
לוחצים על השבתה. כדי להפעיל מחדש את ההעברה, לוחצים על הפעלה.
BQ
אי אפשר להשבית העברה באמצעות CLI.
API
משתמשים בשיטה projects.locations.transferConfigs.patch ומגדירים את disabled ל-true במשאב projects.locations.transferConfig.
Java
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Javaהוראות ההגדרה שבמדריך למתחילים של BigQuery באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של BigQuery Java API.
כדי לבצע אימות ב-BigQuery, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
כדי להפעיל מחדש את ההעברה:
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Javaהוראות ההגדרה שבמדריך למתחילים של BigQuery באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של BigQuery Java API.
כדי לבצע אימות ב-BigQuery, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
מחיקת העברה
כשמוחקים העברה, לא מתוזמנות הרצות חדשות של העברה. כל הריצות של העברות שנמצאות בתהליך ייעצרו.
מחיקה של העברה לא מסירה נתונים שכבר הועברו ל-BigQuery. על נתונים שהועברו בעבר חלות עלויות אחסון רגילות ב-BigQuery עד שמוחקים את מערך הנתונים או מוחקים את הטבלאות.
כדי למחוק העברה:
המסוף
נכנסים לדף BigQuery במסוף Google Cloud .
לוחצים על העברות.
בדף העברות, לוחצים על ההעברה ברשימה שרוצים למחוק.
לוחצים על מחיקה. כאמצעי בטיחות, תצטרכו להקליד את המילה delete בתיבה כדי לאשר את הכוונה שלכם.
BQ
מזינים את הפקודה bq rm ומציינים את שם המשאב של הגדרת ההעברה. אפשר להשתמש בדגל -f כדי למחוק הגדרת העברה בלי אישור.
bq rm \
-f \
--transfer_config \
resource_name
כאשר:
- resource_name הוא שם המשאב של ההעברה, שנקרא גם הגדרת ההעברה. אם אתם לא יודעים את שם המשאב של ההעברה, מריצים את הפקודה
bq ls --transfer_config --transfer_location=locationכדי להציג רשימה של כל ההעברות.
לדוגמה, מזינים את הפקודה הבאה כדי למחוק את הגדרת ההעברה projects/myproject/locations/us/transferConfigs/1234a123-1234-1a23-1be9-12ab3c456de7.
bq rm \
--transfer_config \
projects/myproject/locations/us/transferConfigs/1234a123-1234-1a23-1be9-12ab3c456de7
API
משתמשים בשיטה projects.locations.transferConfigs.delete ומספקים את המשאב שרוצים למחוק באמצעות הפרמטר name.
Java
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Javaהוראות ההגדרה שבמדריך למתחילים של BigQuery באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של BigQuery Java API.
כדי לבצע אימות ב-BigQuery, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Python
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Pythonהוראות ההגדרה שבמדריך למתחילים של BigQuery באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של BigQuery Python API.
כדי לבצע אימות ב-BigQuery, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
כשמוחקים העברת נתונים עם קבצים מצורפים ברשת, יכול להיות שיחלפו כמה ימים עד שאפשר יהיה למחוק את הקבצים המצורפים ברשת שמשויכים להעברת הנתונים הזו. מידע נוסף זמין במאמר בנושא בעיות כלליות.
הפעלת העברה באופן ידני
אתם יכולים להפעיל העברה באופן ידני, שנקראת גם הרצת מילוי חוסרים, כדי לטעון קובצי נתונים נוספים מחוץ להעברות המתוזמנות האוטומטיות. במקורות נתונים שתומכים בפרמטרים של זמן ריצה, אפשר גם להפעיל העברה באופן ידני על ידי ציון תאריך או טווח תאריכים לטעינת נתונים קודמים.
אפשר להפעיל השלמת חוסר בנתונים באופן ידני בכל שלב. בנוסף למגבלות המקור, שירות העברת הנתונים ל-BigQuery תומך בבקשות לאכלוס מחדש של נתונים עד 180 ימים. אין תמיכה בבקשות למילוי חוסרים בו-זמני.
מידע על כמות הנתונים שזמינה למילוי חוסרים מופיע במדריך ההעברה של מקור הנתונים.
התפקידים הנדרשים
כדי לקבל את ההרשאות שנדרשות לשינוי העברות, צריך לבקש מהאדמין להקצות לכם ב-IAM את התפקיד אדמין של BigQuery (roles/bigquery.admin) בפרויקט.
להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
יכול להיות שאפשר לקבל את ההרשאות הנדרשות גם באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש.
הפעלה ידנית של העברה או מילוי חוסרים
אפשר להפעיל העברה או מילוי חוסרים באופן ידני באמצעות השיטות הבאות:
- בוחרים את ההרצה של ההעברה באמצעות Google Cloud המסוף, ואז לוחצים על הפעלת ההעברה עכשיו או על תזמון מילוי חוסרים.
- משתמשים בפקודה
bq mk –transfer runבאמצעות הכליbqשל שורת הפקודה. - קריאה לשיטת ה-API
projects.locations.transferConfigs.startManualRuns method
כדי לקבל הוראות מפורטות לגבי כל שיטה, בוחרים בכרטיסייה המתאימה:
המסוף
נכנסים לדף 'העברות נתונים' במסוף Google Cloud .
בוחרים את ההעברה מהרשימה.
לוחצים על הפעלת ההעברה עכשיו או על תזמון מילוי חוסרים. אפשרות אחת בלבד זמינה בהתאם לסוג ההגדרה של ההעברה.
אם לחצתם על הפעלת ההעברה עכשיו, בוחרים באפשרות הפעלת העברה חד-פעמית או באפשרות הפעלה בתאריך ספציפי, לפי הצורך. אם בחרתם באפשרות הפעלה בתאריך ספציפי, בוחרים תאריך ושעה ספציפיים:
אם לחצתם על תזמון מילוי חוסרים, בוחרים באפשרות הפעלת העברה חד-פעמית או באפשרות הפעלה לטווח תאריכים, לפי הצורך. אם בחרתם באפשרות הפעלה בטווח תאריכים, בוחרים תאריך ושעה להתחלה ולסיום:
לוחצים על OK.
BQ
כדי להפעיל העברה באופן ידני, מזינים את הפקודה bq mk עם הדגל --transfer_run:
bq mk \ --transfer_run \ --run_time='RUN_TIME' \ RESOURCE_NAME
מחליפים את מה שכתוב בשדות הבאים:
-
RUN_TIMEהיא חותמת זמן שמציינת את התאריך של העברה קודמת. צריך להשתמש בחותמות זמן שמסתיימות באות Z או שמכילות היסט תקף של אזור זמן – לדוגמה,2022-08-19T12:11:35.00Zאו2022-05-25T00:00:00+00:00.- אם להעברה שלכם אין פרמטר של זמן ריצה, או שאתם רוצים להפעיל העברה עכשיו בלי לציין העברה קודמת, צריך להזין את השעה הנוכחית בשדה הזה.
-
RESOURCE_NAMEהוא שם המשאב שמופיע בהגדרת ההעברה. לדוגמה,projects/myproject/locations/us/transferConfigs/1234a123-1234-1a23-1be9-12ab3c456de7.- כדי למצוא את שם המשאב של הגדרת העברה, אפשר לעיין במאמר בנושא קבלת פרטי העברה.
- שם המשאב מופיע בפורמט שם המשאב היחסי.
כדי להפעיל העברה באופן ידני לטווח תאריכים, מזינים את הפקודה bq mk עם הדגל --transfer_run וטווח תאריכים:
bq mk \ --transfer_run \ --start_time='START_TIME' \ --end_time='END_TIME' \ RESOURCE_NAME
מחליפים את מה שכתוב בשדות הבאים:
-
START_TIMEו-END_TIMEהן חותמות זמן שמסתיימות באות Z או שמכילות היסט תקין של אזור זמן. הערכים האלה מציינים את טווח הזמן שמכיל את ההרצות הקודמות של ההעברה שרוצים לבצע להן מילוי חוזר – לדוגמה,2022-08-19T12:11:35.00Zאו2022-05-25T00:00:00+00:00 -
RESOURCE_NAMEהוא שם המשאב שמופיע בהגדרת ההעברה – לדוגמה,projects/myproject/locations/us/transferConfigs/1234a123-1234-1a23-1be9-12ab3c456de7- כדי למצוא את שם המשאב של הגדרת העברה, אפשר לעיין במאמר בנושא קבלת פרטי העברה.
- שם המשאב מופיע בפורמט שם המשאב היחסי.
API
כדי להתחיל הפעלת העברה באופן ידני, משתמשים בשיטה projects.locations.transferConfigs.startManualRuns ומספקים את שם המשאב של הגדרת ההעברה באמצעות פרמטר האב. כדי למצוא את שם המשאב של הגדרת העברה, אפשר לעיין במאמר קבלת פרטי העברה
"requestedRunTime": "RUN_TIME"
מחליפים את מה שכתוב בשדות הבאים:
-
RUN_TIMEהיא חותמת זמן שמציינת את התאריך של העברה קודמת. צריך להשתמש בחותמות זמן שמסתיימות באות Z או שמכילות היסט תקף של אזור זמן – לדוגמה,2022-08-19T12:11:35.00Zאו2022-05-25T00:00:00+00:00.- אם להעברה שלכם אין פרמטר של זמן ריצה, או שאתם רוצים להפעיל העברה עכשיו בלי לציין העברה קודמת, צריך להזין את השעה הנוכחית בשדה הזה.
כדי להפעיל העברה באופן ידני לטווח תאריכים, צריך לציין טווח תאריכים:
"requestedTimeRange": { "startTime": "START_TIME", "endTime": "END_TIME" }
מחליפים את מה שכתוב בשדות הבאים:
- השדות
START_TIMEו-END_TIMEהם חותמות זמן שמסתיימות באות Z או מכילות היסט תקין של אזור זמן. הערכים האלה מציינים את טווח הזמן שמכיל את ההרצות הקודמות של ההעברה שרוצים לבצע להן מילוי חוזר – לדוגמה,2022-08-19T12:11:35.00Zאו2022-05-25T00:00:00+00:00
Java
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Javaהוראות ההגדרה שבמדריך למתחילים של BigQuery באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של BigQuery Java API.
כדי לבצע אימות ב-BigQuery, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Python
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Pythonהוראות ההגדרה שבמדריך למתחילים של BigQuery באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של BigQuery Python API.
כדי לבצע אימות ב-BigQuery, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
רישום ביומן ומעקב
שירות העברת הנתונים ל-BigQuery מייצא יומנים ומדדים ל-Cloud Monitoring ול-Cloud Logging, כדי לספק לכם תובנות לגבי ההעברות. אתם יכולים להשתמש בכלי המעקב כדי להגדיר לוחות בקרה למעקב אחרי העברות, להעריך את הביצועים של העברת נתונים ולהציג הודעות שגיאה כדי לפתור בעיות שגורמות לכשלים בהעברה. אתם יכולים להשתמש ביומן כדי לראות יומנים שקשורים להרצת העברה או להגדרת העברה.
אפשר גם לצפות ביומני ביקורת שזמינים בשירות העברת הנתונים ל-BigQuery כדי לראות את פעילות ההעברה ויומני גישה לנתונים.