שינוי תאריכים

בדף הזה מוסבר איך לבצע טרנספורמציות של תאריכים כשמכינים נתונים בסביבת העבודה של Wrangler ב-Cloud Data Fusion Studio.

סביבת העבודה של Wrangler תומכת בטרנספורמציות התאריכים שמתוארות בקטעים הבאים.

ניתוח תאריכים

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

  1. עוברים לסביבת העבודה של Wrangler ב-Cloud Data Fusion.
  2. בכרטיסייה נתונים, עוברים לשם של עמודה ולוחצים על החץ להרחבה arrow_drop_down.
  3. בוחרים באפשרות ניתוח > תאריך פשוט.
  4. מציינים את הפורמט המותאם אישית הבא: MM/dd/yy HH:mm. הפורמט צריך להיות זהה לפורמט התאריך בעמודה. אם בוחרים פורמט תאריך שלא תואם לתאריכים בעמודה, התוצאות יהיו שגויות.

    סוג הנתונים של העמודה משתנה ממחרוזת ל-Timestamp_micros.

קבלת רכיבים

בדוגמאות הבאות מוצגות הוראות לאחזור רכיבי תאריך, כמו חודש, יום, שנה, דקה, שנייה או שעה:

set-column :month Transaction_date.getMonth()

set-column :year Transaction_date.getYear()

set-column :day_of_week Transaction_date.getDayOfWeek()

set-column :day_of_month Transaction_date.getDayOfMonth()

set-column :day_of_year Transaction_date.getDayOfYear()

set-column :minute Transaction_date.getMinute()

set-column :hour Transaction_date.getHour()

set-column :second Transaction_date.getSecond()

set-column :zone Transaction_date.getZone()

הוספת שעה

בדוגמאות הבאות מוצגות הנחיות שמוסיפות יחידות זמן לתאריך:

set-column :add_days Transaction_date.plusDays(1)

set-column :add_hours Transaction_date.plusHours(200)

set-column :add_minutes Transaction_date.plusMinutes(3600)

set-column :add_months Transaction_date.plusMonths(3)

set-column :add_weeks Transaction_date.plusWeeks(2)

set-column :add_years Transaction_date.plusYears(2)

set-column :add_seconds Transaction_date.plusSeconds(36000)

set-column :add_nonoseconds Transaction_date.plusNanos(3600000)

קיצור הזמן

בדוגמאות הבאות מוצגות הנחיות שמפחיתות יחידות זמן מהתאריך:

set-column :subtract_days Transaction_date.minusDays(1)

set-column :subtract_hours Transaction_date.minusHours(200)

set-column :subtract_minutes Transaction_date.minusMinutes(3600)

set-column :subtract_months Transaction_date.minusMonths(3)

set-column :subtract_weeks Transaction_date.minusWeeks(2)

set-column :subtract_years Transaction_date.minusYears(2)

set-column :subtract_seconds Transaction_date.minusSeconds(36000)

set-column :subtract_nonoseconds Transaction_date.minusNanos(3600000)

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