Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  * Licensed to the Apache Software Foundation (ASF) under one
  * or more contributor license agreements.  See the NOTICE file
  * distributed with this work for additional information
  * regarding copyright ownership.  The ASF licenses this file
  * to you under the Apache License, Version 2.0 (the
  * "License"); you may not use this file except in compliance
  * with the License.  You may obtain a copy of the License at
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * See the License for the specific language governing permissions and
 * limitations under the License.
package org.apache.pig.builtin;
GetMonth extracts the week of a week year from a DateTime object.
  • Jodatime:
  • ISO8601 Date Format:

 Example usage:
 ISOin = LOAD 'test.tsv' USING PigStorage('\t') AS (dt:datetime);

 ISOin: {dt: datetime}


 truncated = FOREACH ISO in GENERATE GetYear(dt) AS year,
     GetMonth(dt) as month,
     GetWeek(dt) as week,
     GetWeekYear(dt) as weekyear,
     GetDay(dt) AS day,
     GetHour(dt) AS hour,
     GetMinute(dt) AS min,
     GetSecond(dt) AS sec;
     GetMillSecond(dt) AS milli;

 DESCRIBE truncated;
 truncated: {year: int,month: int,week: int,weekyear: int,day: int,hour: int,min: int,sec: int,milli: int}

 DUMP truncated;
public class GetWeek extends EvalFunc<Integer> {
    public Integer exec(Tuple inputthrows IOException {
        if (input == null || input.size() < 1 || input.get(0) == null) {
            return null;
        return ((DateTimeinput.get(0)).getWeekOfWeekyear();
    public Schema outputSchema(Schema input) {
        return new Schema(new Schema.FieldSchema(getSchemaName(this.getClass().getName().toLowerCase(), input), .));
    public List<FuncSpecgetArgToFuncMapping() throws FrontendException {
        List<FuncSpecfuncList = new ArrayList<FuncSpec>();
        funcList.add(new FuncSpec(this.getClass().getName(), new Schema(new Schema.FieldSchema(null.))));
        return funcList;
New to GrepCode? Check out our FAQ X