4343import static org .apache .hadoop .fs .Options .OpenFileOptions .FS_OPTION_OPENFILE_LENGTH ;
4444import static org .apache .hadoop .fs .Options .OpenFileOptions .FS_OPTION_OPENFILE_READ_POLICY ;
4545import static org .apache .hadoop .fs .Options .OpenFileOptions .FS_OPTION_OPENFILE_READ_POLICY_ADAPTIVE ;
46+ import static org .apache .hadoop .fs .Options .OpenFileOptions .FS_OPTION_OPENFILE_READ_POLICY_AVRO ;
47+ import static org .apache .hadoop .fs .Options .OpenFileOptions .FS_OPTION_OPENFILE_READ_POLICY_COLUMNAR ;
48+ import static org .apache .hadoop .fs .Options .OpenFileOptions .FS_OPTION_OPENFILE_READ_POLICY_CSV ;
4649import static org .apache .hadoop .fs .Options .OpenFileOptions .FS_OPTION_OPENFILE_READ_POLICY_DEFAULT ;
50+ import static org .apache .hadoop .fs .Options .OpenFileOptions .FS_OPTION_OPENFILE_READ_POLICY_HBASE ;
51+ import static org .apache .hadoop .fs .Options .OpenFileOptions .FS_OPTION_OPENFILE_READ_POLICY_JSON ;
52+ import static org .apache .hadoop .fs .Options .OpenFileOptions .FS_OPTION_OPENFILE_READ_POLICY_ORC ;
53+ import static org .apache .hadoop .fs .Options .OpenFileOptions .FS_OPTION_OPENFILE_READ_POLICY_PARQUET ;
4754import static org .apache .hadoop .fs .Options .OpenFileOptions .FS_OPTION_OPENFILE_READ_POLICY_RANDOM ;
4855import static org .apache .hadoop .fs .Options .OpenFileOptions .FS_OPTION_OPENFILE_READ_POLICY_SEQUENTIAL ;
56+ import static org .apache .hadoop .fs .Options .OpenFileOptions .FS_OPTION_OPENFILE_READ_POLICY_VECTOR ;
57+ import static org .apache .hadoop .fs .Options .OpenFileOptions .FS_OPTION_OPENFILE_READ_POLICY_WHOLE_FILE ;
4958import static org .apache .hadoop .fs .Options .OpenFileOptions .FS_OPTION_OPENFILE_SPLIT_END ;
5059import static org .apache .hadoop .fs .Options .OpenFileOptions .FS_OPTION_OPENFILE_SPLIT_START ;
5160import static org .apache .hadoop .fs .s3a .Constants .DEFAULT_ASYNC_DRAIN_THRESHOLD ;
5261import static org .apache .hadoop .fs .s3a .Constants .INPUT_FADVISE ;
5362import static org .apache .hadoop .fs .s3a .Constants .READAHEAD_RANGE ;
63+ import static org .apache .hadoop .fs .s3a .S3AInputPolicy .Normal ;
64+ import static org .apache .hadoop .fs .s3a .S3AInputPolicy .Random ;
65+ import static org .apache .hadoop .fs .s3a .S3AInputPolicy .Sequential ;
5466import static org .apache .hadoop .test .LambdaTestUtils .intercept ;
5567
5668/**
@@ -69,7 +81,7 @@ public class TestOpenFileSupport extends HadoopTestBase {
6981
7082 private static final String USERNAME = "hadoop" ;
7183
72- public static final S3AInputPolicy INPUT_POLICY = S3AInputPolicy . Sequential ;
84+ public static final S3AInputPolicy INPUT_POLICY = Sequential ;
7385
7486 public static final String TESTFILE = "s3a://bucket/name" ;
7587
@@ -142,7 +154,7 @@ public void testSeekRandomIOPolicy() throws Throwable {
142154 // is picked up
143155 assertOpenFile (INPUT_FADVISE , option )
144156 .extracting (f -> f .getInputPolicy ())
145- .isEqualTo (S3AInputPolicy . Random );
157+ .isEqualTo (Random );
146158 // and as neither status nor length was set: no file status
147159 assertOpenFile (INPUT_FADVISE , option )
148160 .extracting (f -> f .getStatus ())
@@ -161,7 +173,7 @@ public void testSeekPolicyAdaptive() throws Throwable {
161173 assertOpenFile (FS_OPTION_OPENFILE_READ_POLICY ,
162174 FS_OPTION_OPENFILE_READ_POLICY_ADAPTIVE )
163175 .extracting (f -> f .getInputPolicy ())
164- .isEqualTo (S3AInputPolicy . Normal );
176+ .isEqualTo (Normal );
165177 }
166178
167179 /**
@@ -184,7 +196,7 @@ public void testSeekPolicyListS3AOption() throws Throwable {
184196 // fall back to the second seek policy if the first is unknown
185197 assertOpenFile (INPUT_FADVISE , "hbase, random" )
186198 .extracting (f -> f .getInputPolicy ())
187- .isEqualTo (S3AInputPolicy . Random );
199+ .isEqualTo (Random );
188200 }
189201
190202 /**
@@ -199,14 +211,14 @@ public void testSeekPolicyExtractionFromList() throws Throwable {
199211 FS_OPTION_OPENFILE_READ_POLICY );
200212 Assertions .assertThat (S3AInputPolicy .getFirstSupportedPolicy (options , null ))
201213 .describedAs ("Policy from " + plist )
202- .isEqualTo (S3AInputPolicy . Random );
214+ .isEqualTo (Random );
203215 }
204216
205217 @ Test
206218 public void testAdaptiveSeekPolicyRecognized () throws Throwable {
207219 Assertions .assertThat (S3AInputPolicy .getPolicy ("adaptive" , null ))
208220 .describedAs ("adaptive" )
209- .isEqualTo (S3AInputPolicy . Normal );
221+ .isEqualTo (Normal );
210222 }
211223
212224 @ Test
@@ -222,11 +234,20 @@ public void testUnknownSeekPolicyFallback() throws Throwable {
222234 @ Test
223235 public void testInputPolicyMapping () throws Throwable {
224236 Object [][] policyMapping = {
225- {"normal" , S3AInputPolicy .Normal },
226- {FS_OPTION_OPENFILE_READ_POLICY_ADAPTIVE , S3AInputPolicy .Normal },
227- {FS_OPTION_OPENFILE_READ_POLICY_DEFAULT , S3AInputPolicy .Normal },
228- {FS_OPTION_OPENFILE_READ_POLICY_RANDOM , S3AInputPolicy .Random },
229- {FS_OPTION_OPENFILE_READ_POLICY_SEQUENTIAL , S3AInputPolicy .Sequential },
237+ {"normal" , Normal },
238+ {FS_OPTION_OPENFILE_READ_POLICY_ADAPTIVE , Normal },
239+ {FS_OPTION_OPENFILE_READ_POLICY_AVRO , Sequential },
240+ {FS_OPTION_OPENFILE_READ_POLICY_COLUMNAR , Random },
241+ {FS_OPTION_OPENFILE_READ_POLICY_CSV , Sequential },
242+ {FS_OPTION_OPENFILE_READ_POLICY_DEFAULT , Normal },
243+ {FS_OPTION_OPENFILE_READ_POLICY_HBASE , Random },
244+ {FS_OPTION_OPENFILE_READ_POLICY_JSON , Sequential },
245+ {FS_OPTION_OPENFILE_READ_POLICY_ORC , Random },
246+ {FS_OPTION_OPENFILE_READ_POLICY_PARQUET , Random },
247+ {FS_OPTION_OPENFILE_READ_POLICY_RANDOM , Random },
248+ {FS_OPTION_OPENFILE_READ_POLICY_SEQUENTIAL , Sequential },
249+ {FS_OPTION_OPENFILE_READ_POLICY_VECTOR , Random },
250+ {FS_OPTION_OPENFILE_READ_POLICY_WHOLE_FILE , Sequential },
230251 };
231252 for (Object [] mapping : policyMapping ) {
232253 String name = (String ) mapping [0 ];
0 commit comments