code: private static void renameTmpFile(FileSystem hdfs, String targetTmpPath, String tmpSuffix)
      {
          String basePath = extractBasePath(targetTmpPath, tmpSuffix);
  
          boolean isFileExists = true;
  
          try
          {
              isFileExists = hdfs.exists(new Path(basePath));
          }
          catch (IOException ioex)
          {
              String logFormat = "Failed to search target file exists. Skip file rename. : TargetUri={0}";
              String logMessage = MessageFormat.format(logFormat, basePath);
              logger.warn(logMessage, ioex);
              return;
          }
  
          if (isFileExists)
          {
              String logFormat = "File exists renamed target. Skip file rename. : BeforeUri={0} , AfterUri={1}";
              String logMessage = MessageFormat.format(logFormat, targetTmpPath, basePath);
              logger.warn(logMessage);
          }
          else
          {
              try
              {
                  hdfs.rename(new Path(targetTmpPath), new Path(basePath));
              }
              catch (IOException ioex)
              {
                  String logFormat = "Failed to HDFS file rename. Skip rename file and continue preprocess. : BeforeUri={0} , AfterUri={1}";
                  String logMessage = MessageFormat.format(logFormat, targetTmpPath, basePath);
                  logger.warn(logMessage, ioex);
              }
          }
      }
docs: 前処理対象ファイルをリネームする。<br>
  リネーム先にファイルが存在していた場合はリネームをスキップする。
  
  @param hdfs ファイルシステム
  @param targetTmpPath 前処理対象ファイルパス
  @param tmpSuffix 一時ファイル名称パターン