קידוד ופענוח של שורות

בסביבת העבודה Wrangler ב-Cloud Data Fusion Studio, אתם יכולים לקודד ולפענח ערכים בשורות של מערך הנתונים. המרת פורמטים עוזרת לכם לטפל בבטחה במטענים בינאריים, להגדיר את הפורמט של פרמטרים של כתובות URL ולהכין רשומות לעיבוד בהמשך.

קידוד שורה

אתם יכולים להשתמש בקידוד בסיסי של נתונים כדי לאחסן או להעביר נתונים בסביבות שמוגבלות לנתוני US-ASCII מסיבות שקשורות למערכות מדור קודם. אפשר להשתמש בו באפליקציות חדשות בלי המגבלות הקודמות, כי הוא מאפשר לשנות אובייקטים באמצעות כלים לעריכת טקסט.

אפשר להחיל את סכימות הקידוד הבאות, שמבוססות על RFC-4648, על כל הערכים בעמודה:

  • Base32
  • Base64
  • הקסדצימלי
  • כתובת URL

כשמבצעים קידוד, Wrangler יוצר עמודה חדשה עם שם בפורמט הבא: <column>_encode_<type> except for url-encode.

ב-Cloud Data Fusion, הכללים הבאים חלים על ערכי העמודות:

  • אם העמודה היא null, גם העמודה שנוצרת היא null.
  • אם העמודה שנבחרה לא נמצאת בשורה, המערכת מדלגת על השורה.
  • אם ערך העמודה הוא לא מסוג נתונים של מחרוזת או בייט, הטרנספורמציה נכשלת ומוצגת שגיאה.

אפשרויות קידוד נתמכות

‫Wrangler תומך באפשרויות הקידוד הבאות:

קידוד Base64
האפשרות Base64 מוסיפה את ההוראה encode64 כשלב טרנספורמציה למתכון ויוצרת עמודה חדשה עם ערכים מקודדים.
קידוד Base32
האפשרות Base32 מוסיפה את ההוראה encode32 כשלב טרנספורמציה למתכון ויוצרת עמודה חדשה עם ערכים מקודדים.
קידוד הקסדצימלי
האפשרות Hex מוסיפה את ההוראה encode_hex כשלב טרנספורמציה למתכון, ויוצרת עמודה חדשה עם ערכים מקודדים.
קידוד כתובת URL
האפשרות URL מוסיפה את ההנחיה url-encode כשלב טרנספורמציה למתכון ומקודדת את העמודה הנוכחית.

פענוח שורה

אתם יכולים להשתמש בפענוח בסיסי של נתונים כדי לאחסן או להעביר נתונים בסביבות שמוגבלות לנתוני US-ASCII מסיבות שקשורות למערכות מדור קודם. אפשר להשתמש בו באפליקציות חדשות בלי המגבלות הקודמות, כי הוא מאפשר לשנות אובייקטים באמצעות כלים לעריכת טקסט.

אתם יכולים להחיל את סכימות הפענוח הבאות, שמבוססות על RFC-4648, על כל ערך בעמודה:

  • Base32
  • Base64
  • הקסדצימלי
  • כתובת URL

כשמפענחים, Wrangler יוצר עמודה חדשה עם שם בפורמט הבא: <column>_encode_<type>, חוץ מ-url-decode.

ב-Cloud Data Fusion, הכללים הבאים חלים על ערכי העמודות:

  • אם העמודה היא null, גם העמודה שנוצרת היא null.
  • אם העמודה שנבחרה לא נמצאת בשורה, המערכת מדלגת על השורה.
  • אם הערך בעמודה לא מכיל את סוגי הנתונים של מערך הבייטים או המחרוזת, הפעולה נכשלת.

אפשרויות פענוח נתמכות

‫Wrangler תומך באפשרויות הקידוד הבאות:

פענוח Base64
האפשרות base64 מוסיפה את ההוראה decode64 כשלב טרנספורמציה למתכון ויוצרת עמודה חדשה עם הערכים המפוענחים.
פענוח Base32
האפשרות base32 מוסיפה את ההוראה decode32 כשלב טרנספורמציה למתכון, ויוצרת עמודה חדשה עם הערכים המפוענחים.
פענוח מחרוזת שמקודדת באופן הקסדצימלי (hex)
האפשרות Hex מוסיפה את ההוראה decode hex כשלב טרנספורמציה למתכון ויוצרת עמודה חדשה עם הערכים המפוענחים.
פענוח כתובת URL
האפשרות URL מוסיפה את ההוראה url-decode כשלב טרנספורמציה למתכון ומפענחת את העמודה הנוכחית.

המאמרים הבאים