{"record":{"id":"f2138dbe40c9cf4d","repo":"apache/hadoop","slug":"s3-select-is-no-longer-supported","errorCode":null,"errorMessage":"S3 Select is no longer supported","messagePattern":"S3 Select is no longer supported","errorType":"exception","errorClass":"UnsupportedOperationException","httpStatus":null,"severity":"error","filePath":"hadoop-tools/hadoop-aws/src/main/java/org/apache/hadoop/fs/s3a/impl/OpenFileSupport.java","lineNumber":177,"sourceCode":"   * @param parameters open file parameters from the builder.\n   * @param blockSize for fileStatus\n   * @return open file options\n   * @throws IOException failure to resolve the link.\n   * @throws IllegalArgumentException unknown mandatory key\n   * @throws UnsupportedOperationException for S3 Select options.\n   */\n  @SuppressWarnings(\"ChainOfInstanceofChecks\")\n  public OpenFileInformation prepareToOpenFile(\n      final Path path,\n      final OpenFileParameters parameters,\n      final long blockSize) throws IOException {\n    Configuration options = parameters.getOptions();\n    Set<String> mandatoryKeys = parameters.getMandatoryKeys();\n    // S3 Select is not supported in this release\n    if (options.get(SelectConstants.SELECT_SQL, null) != null) {\n      if (mandatoryKeys.contains(SelectConstants.SELECT_SQL)) {\n        // mandatory option: fail with a specific message.\n        throw new UnsupportedOperationException(SelectConstants.SELECT_UNSUPPORTED);\n      } else {\n        // optional; log once and continue\n        LOG_NO_SQL_SELECT.warn(SelectConstants.SELECT_UNSUPPORTED);\n      }\n    }\n    // choice of keys depends on open type\n    rejectUnknownMandatoryKeys(\n        mandatoryKeys,\n        InternalConstants.S3A_OPENFILE_KEYS,\n        \"for \" + path + \" in file I/O\");\n\n    // where does a read end?\n    long fileLength = LENGTH_UNKNOWN;\n\n    // was a status passed in via a withStatus() invocation in\n    // the builder API?\n    FileStatus providedStatus = parameters.getStatus();\n    S3AFileStatus fileStatus = null;","sourceCodeStart":159,"sourceCodeEnd":195,"githubUrl":"https://github.com/apache/hadoop/blob/2add9630210752f88ceb1bb74eb65e37bf41da8e/hadoop-tools/hadoop-aws/src/main/java/org/apache/hadoop/fs/s3a/impl/OpenFileSupport.java#L159-L195","documentation":"Error \"S3 Select is no longer supported\" thrown in apache/hadoop.","triggerScenarios":"Thrown at hadoop-tools/hadoop-aws/src/main/java/org/apache/hadoop/fs/s3a/impl/OpenFileSupport.java:177 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Remove usage of S3 Select; it is no longer supported by S3A."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"2add9630210752f88ceb1bb74eb65e37bf41da8e","analyzedAt":"2026-08-22T19:55:07.957Z","schemaVersion":2},"datasetVersion":"2026-08-22T20:17:22.307Z"}