[ 
https://issues.apache.org/jira/browse/APEXMALHAR-2077?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15286587#comment-15286587
 ] 

ASF GitHub Bot commented on APEXMALHAR-2077:
--------------------------------------------

Github user yogidevendra commented on a diff in the pull request:

    
https://github.com/apache/incubator-apex-malhar/pull/273#discussion_r63518655
  
    --- Diff: 
library/src/main/java/com/datatorrent/lib/io/fs/AbstractSingleFileOutputOperator.java
 ---
    @@ -39,10 +43,42 @@
       @NotNull
       protected String outputFileName;
     
    +  /**
    +   * partitionedFileName string format specifier 
    +      e.g. fileName_physicalPartionId -> %s_%d 
    +   */
    +  private String partitionedFileNameformat = "%s_%d";
    +
    +  /**
    +   * Derived name for file based on physicalPartitionId
    +   */
    +  private transient String partitionedFileName;
    +
    +  /**
    +   * Physical partition id for the current partition.
    +   */
    +  private transient int physicalPartitionId;
    +
    +  /**
    +   * Initializing current partition id, partitionedFileName etc. 
{@inheritDoc}
    +   */
    +  @Override
    +  public void setup(OperatorContext context)
    +  {
    +    super.setup(context);
    +    physicalPartitionId = context.getId();
    +    if(StringUtils.isEmpty(partitionedFileNameformat)){
    +      partitionedFileName = outputFileName;
    +    }
    +    else{
    --- End diff --
    
    Good catch. I will fix this. But, just wondering why checkstyle did not 
catched this?
    Anything else?


> SingleFileOutputOperator should append partitionId to file name
> ---------------------------------------------------------------
>
>                 Key: APEXMALHAR-2077
>                 URL: https://issues.apache.org/jira/browse/APEXMALHAR-2077
>             Project: Apache Apex Malhar
>          Issue Type: Improvement
>            Reporter: Yogi Devendra
>            Assignee: Yogi Devendra
>            Priority: Minor
>             Fix For: 3.4.0
>
>
> If SingleFileOutputOperator is partitioned into more than one physical 
> instances then it  should append partitionId to file name. So that, each 
> partition can independently write to separate file.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to