@@ -173,14 +173,7 @@ private String generateAggregateSegmentMetadataServerURL(String tableNameWithTyp
173173 String endpoint ) {
174174 try {
175175 tableNameWithType = URLEncoder .encode (tableNameWithType , StandardCharsets .UTF_8 .name ());
176- String paramsStr = "" ;
177- if (columns != null ) {
178- List <String > params = new ArrayList <>(columns .size ());
179- for (String column : columns ) {
180- params .add (String .format ("columns=%s" , column ));
181- }
182- paramsStr = String .join ("&" , params );
183- }
176+ String paramsStr = generateColumnsParam (columns );
184177 return String .format ("%s/tables/%s/metadata?%s" , endpoint , tableNameWithType , paramsStr );
185178 } catch (UnsupportedEncodingException e ) {
186179 throw new RuntimeException (e .getCause ());
@@ -192,17 +185,23 @@ private String generateSegmentMetadataServerURL(String tableNameWithType, String
192185 try {
193186 tableNameWithType = URLEncoder .encode (tableNameWithType , StandardCharsets .UTF_8 .name ());
194187 segmentName = URLEncoder .encode (segmentName , StandardCharsets .UTF_8 .name ());
195- String paramsStr = "" ;
196- if (columns != null ) {
197- List <String > params = new ArrayList <>(columns .size ());
198- for (String column : columns ) {
199- params .add (String .format ("columns=%s" , column ));
200- }
201- paramsStr = String .join ("&" , params );
202- }
188+ String paramsStr = generateColumnsParam (columns );
203189 return String .format ("%s/tables/%s/segments/%s/metadata?%s" , endpoint , tableNameWithType , segmentName , paramsStr );
204190 } catch (UnsupportedEncodingException e ) {
205191 throw new RuntimeException (e .getCause ());
206192 }
207193 }
194+
195+ private String generateColumnsParam (List <String > columns ) {
196+ String paramsStr = "" ;
197+ if (columns == null || columns .isEmpty ()) {
198+ return paramsStr ;
199+ }
200+ List <String > params = new ArrayList <>(columns .size ());
201+ for (String column : columns ) {
202+ params .add (String .format ("columns=%s" , column ));
203+ }
204+ paramsStr = String .join ("&" , params );
205+ return paramsStr ;
206+ }
208207}
0 commit comments