בדף הזה מוסבר על הודעות שגיאה נפוצות שאולי תקבלו במהלך השימוש ב-Dataproc Metastore. בכל קטע מפורט מידע נוסף על המשמעות של ההודעות ועל הפעולות המומלצות לפתרון השגיאות.
שגיאות כלליות:
-
- "שגיאה ב-ResourceName: הנתיב [RESOURCE_NAME] לא תואם לתבנית [RESOURCE_TEMPLATE]."
- "Invalid warehouse directory override: [GCS_URI]." (החלפת ספריית מחסן לא חוקית: [GCS_URI]).
- "The provided krb5.conf object krb5Config was invalid."
-
- "המצב הנוכחי של המשאב [RESOURCE_NAME] לא תקין עבור הפעולה הזו. המצבים התקינים הם [RESOURCE_STATE]'."
- ניסיתם להפעיל עדכון, ייבוא, ייצוא, גיבוי או שחזור בשירות Dataproc Metastore, אבל השירות לא היה
ACTIVE. - "Backup [BACKUP_ID] not ready." (הגיבוי [BACKUP_ID] לא מוכן).
-
- לא הייתה לכם הרשאה מספקת כדי להפעיל את ממשקי ה-API של Dataproc Metastore.
אין לסוכן השירות מספיק הרשאות:
"לסוכן השירות של Dataproc Metastore [SERVICE_AGENT] אין הרשאות IAM מספיקות כדי לגשת לרשת [NETWORK]. צריך לוודא שלסוכן השירות מוקצים התפקידים roles/metastore.serviceAgent בפרויקט [PROJECT_NUMBER]'."
"סוכן השירות של Dataproc Metastore לא יכול לגשת ל-URI של Cloud Storage [GCS_URI] עם ההרשאות [SERVICE_AGENT_PERMISSIONS]. צריך לבדוק את ההרשאות או את גבולות הגזרה לשירות של VPC Service Controls".
"לא ניתן לקרוא ולכתוב בקטגוריית Cloud Storage [GCS_URI] של ספריית מחסן הנתונים שצוינה על ידי סוכן השירות Dataproc Metastore".
שגיאות שקשורות לייבוא ולייצוא:
ייבוא וייצוא של הרשאות Cloud Storage:
- "לסוכן השירות Dataproc Metastore או ל'מתקשר' אין מספיק הרשאות ל-URI של Cloud Storage לייבוא/ייצוא ([SERVICE_AGENT] אין גישה ל-URI של Cloud Storage [GCS_URI] עם ההרשאות [SERVICE_AGENT_PERMISSIONS])."
הפעלת ייבוא או ייצוא של Avro בגרסת Hive שלא נתמכת:
- ייבוא מקובצי Avro אינו נתמך עבור גרסת Hive [HIVE_METASTORE_VERSION], גרסאות נתמכות הן [SUPPORT_HIVE_VERSIONS].
-
- "Avro source files not found for tables [MISSING_TABLE_LIST]." (לא נמצאו קובצי מקור של Avro לטבלאות [MISSING_TABLE_LIST]).
- "Hive schema validation failed, missing tables: [MISSING_TABLE_LIST]." (אימות הסכימה של Hive נכשל, חסרות טבלאות: [MISSING_TABLE_LIST]).
שגיאות שקשורות לגיבוי ולשחזור:
-
- "Backup [BACKUP_ID] not found." (הגיבוי [BACKUP_ID] לא נמצא).
-
- "אי אפשר למחוק גיבוי במצב [RESOURCE_STATE]".
שגיאות כלליות
בקטע הזה מוסברות שגיאות כלליות.
קלט לקוח לא תקין
זו שגיאה כללית שאומרת שמשהו בבקשה שלכם לא תקין, בלי קשר למצב השרת. יכולות להיות הרבה סיבות לשגיאה מהסוג הזה, למשל:
כשמשתמשים ב-API בארכיטקטורת REST, ציינת את שם הרשת בפורמט לא תקין.
שגיאה ResourceName: הנתיב [RESOURCE_NAME] לא תואם לתבנית [RESOURCE_TEMPLATE].
ספריית מחסן הנתונים לא הייתה נתיב תקין ב-Cloud Storage. מידע נוסף מופיע במאמר Hive Metastore.
החלפה לא חוקית של ספריית מחסן: [GCS_URI].
ציינתם הגדרות לא תקינות של Kerberos (ראו הגדרה של Kerberos לשירות).
האובייקט krb5Config של krb5.conf שצוין לא תקין.
הפעולה המומלצת: צריך לתקן את הבקשה.
מצב לא תקין של משאב API
זו שגיאה כללית שאומרת שמשהו בבקשה לא תואם למצב הנוכחי של משאב השרת.
המצב הנוכחי של המשאב [RESOURCE_NAME] לא תקין לפעולה הזו. המצבים התקינים הם [RESOURCE_STATE].
זה יכול לקרות אם משאב ה-API (שירות Dataproc Metastore, ייבוא, ייצוא, גיבוי או שחזור) לא נמצא במצב הנכון לביצוע הפעולה, למשל:
- ניסיתם להפעיל עדכון, ייבוא, ייצוא, גיבוי או שחזור בשירות Dataproc Metastore, אבל השירות לא היה
ACTIVE. ניסיתם לשחזר גיבוי, ושירות Dataproc Metastore היה
ACTIVE, אבל הגיבוי לא היהACTIVE.הגיבוי [BACKUP_ID] לא מוכן.
הפעולה המומלצת: לפני שמנסים לשלוח את הבקשה שוב, צריך לוודא שמקור הנתונים ב-API נמצא במצב הנכון.
הרשאת גישה ל-API
לא היו לך מספיק הרשאות כדי להפעיל את ממשקי ה-API של Dataproc Metastore.
פעולה מומלצת: צריך להעניק למשתמש את ההרשאות הנכונות ב-IAM של Dataproc Metastore.
אין לסוכן השירות מספיק הרשאות
קיבלתם שגיאת הרשאה כשניסיתם ליצור משאבים בפרויקט. השגיאה נגרמת בדרך כלל בגלל חשבון שירות שנמחק או בגלל הרשאות ששונו בחשבון השירות, למשל:
השתמשתם ברשת ששייכת לפרויקט אחר, אבל לא הענקתם לסוכן השירות של Dataproc Metastore הרשאה לגשת אליה. מידע נוסף זמין במאמר בנושא פריסה בין פרויקטים.
לסוכן השירות [SERVICE_AGENT] של Dataproc Metastore אין הרשאות IAM מספיקות כדי לגשת לרשת [NETWORK]. צריך לוודא שלסוכן השירות מוקצים התפקידים roles/metastore.serviceAgent בפרויקט [PROJECT_NUMBER].
ציינתם קטגוריה מותאמת אישית של Cloud Storage למחסן הנתונים, אבל לא הענקתם לסוכן השירות של Dataproc Metastore הרשאה לגשת אליה. מידע נוסף זמין במאמר בנושא ספריית מחסן נתונים של Hive.
לסוכן השירות של Dataproc Metastore אין גישה ל-URI [GCS_URI] של Cloud Storage עם ההרשאות [SERVICE_AGENT_PERMISSIONS]. צריך לבדוק את ההרשאות או את גבולות גזרה לשירות של VPC Service Controls.
או שלא הייתה ל-Dataproc Metastore גישה לנתיב של ספריית מחסן הנתונים ב-Cloud Storage.
סוכן השירות של Dataproc Metastore לא יכול לקרוא ולכתוב בקטגוריה [GCS_URI] של Cloud Storage בספריית מחסן הנתונים שצוינה.
הפעולה המומלצת: צריך לבדוק את הרשאות חשבון השירות או את גבולות הגזרה לשירות של VPC Service Controls.
שגיאות שקשורות לייבוא ולייצוא
בקטע הזה מוסבר על שגיאות שקשורות לייבוא ולייצוא.
ייבוא וייצוא של הרשאות ב-Cloud Storage
לא היו לסוכן השירות של Dataproc Metastore מספיק הרשאות כדי לבצע את הייבוא או הייצוא.
לסוכן השירות Dataproc Metastore או ל-Caller אין מספיק הרשאות ל-URI של Cloud Storage לייבוא או לייצוא ([SERVICE_AGENT] לא יכול לגשת ל-URI של Cloud Storage [GCS_URI] עם ההרשאות [SERVICE_AGENT_PERMISSIONS]).
הפעולה המומלצת: צריך לבדוק את הרשאות חשבון השירות או את גבולות הגזרה לשירות של VPC Service Controls.
הפעלת ייבוא או ייצוא של Avro בגרסת Hive שלא נתמכת
ייבוא מקובצי Avro לא נתמך בגרסה [HIVE_METASTORE_VERSION] של Hive. הגרסאות הנתמכות הן [SUPPORT_HIVE_VERSIONS].
פעולה מומלצת: אפשר לעיין במדיניות הגרסאות כדי לראות את הגרסה העדכנית ביותר של Hive שנתמכת. מעדכנים את קובצי מסד הנתונים לגרסה נתמכת.
חסרות טבלאות ייבוא
לייבוא של Avro
לא נמצאו קובצי מקור של Avro לטבלאות [MISSING_TABLE_LIST].
לייבוא SQL
אימות הסכימה של Hive נכשל, חסרות טבלאות: [MISSING_TABLE_LIST].
הפעולה המומלצת: אפשר להשתמש בDataproc Metastore Toolkit כחומר עזר כדי לבדוק את סכימות המטא-נתונים הנכונות של Hive בקובצי מסד הנתונים.
שגיאות שקשורות לגיבוי ולשחזור
בקטע הזה מוסברות שגיאות שקשורות לגיבוי ולשחזור.
לא נמצא גיבוי לשחזור
במהלך שחזור גיבוי בשירות, מערכת Dataproc Metastore לא הצליחה למצוא את משאב הגיבוי שסיפקתם.
הגיבוי [BACKUP_ID] לא נמצא.
הפעולה המומלצת: צריך לוודא שהגיבוי קיים בשירות Dataproc Metastore.
אי אפשר למחוק גיבוי
לא ניתן למחוק גיבוי בזמן שהוא בשימוש לשחזור שירות.
אי אפשר למחוק גיבוי במצב [RESOURCE_STATE].
פעולה מומלצת: צריך להמתין עד שהשחזור יסתיים לפני שמנסים למחוק את הגיבוי.
המאמרים הבאים
- כדי למצוא פתרונות לבעיות נפוצות שאתם עשויים להיתקל בהן במהלך השימוש ב-Dataproc Metastore, ראו פתרון בעיות.