hadoop17---RPC和Socket的区别

本文通过一个简单的例子展示了如何使用Socket来实现远程过程调用(RPC)。客户端通过代理机制发送请求到服务器,服务器接收到请求后利用反射执行对应的方法,并将结果返回给客户端。

RPC是在Socket的基础上实现的,它比socket需要更多的网络和系统资源。RPC(Remote Procedure Call,远程过程调用)是建立在Socket之上的,出于一种类比的愿望,在一台机器上运行的主程序,可以调用另一台机器上准备好的子程序,就像LPC(本地过程调用).

 

简单RPC之Socket实现

最近看到Dubbo大神写得使用Socket实现的简单的RPC调用,对RPC的理解更简单了,然后根据大神的代码自己也重构了一下。

RPC Server端代码,主要是使用ServerSocket获得rpc调用客户端发送过来的类信息,方法信息及方法参数信息,通过反射在RPCServer端进行代码执行,最后将执行结果发送给Socket,第一步需要首先执行RPCServer。

 

[java]  view plain  copy
 
  1. import java.io.IOException;  
  2. import java.io.ObjectInputStream;  
  3. import java.io.ObjectOutputStream;  
  4. import java.lang.reflect.InvocationTargetException;  
  5. import java.lang.reflect.Method;  
  6. import java.net.ServerSocket;  
  7. import java.net.Socket;  
  8. import java.util.concurrent.ConcurrentHashMap;  
  9. /** 
  10.  * 服务端 
  11.  * @author tianjunwei 
  12.  */  
  13. public class RPCServer {  
  14.   
  15.     public static ConcurrentHashMap<String, Object> classMap = new ConcurrentHashMap<String,Object>();  
  16.       
  17.     public static void main(String [] args) throws Exception{  
  18.         System.err.println("server start");  
  19.         RPCServer.invoker(8080);  
  20.     }  
  21.     public static void invoker(int port) throws Exception{  
  22.           
  23.         ServerSocket server = new ServerSocket(port);  
  24.         for(;;){  
  25.                 try{  
  26.                     final Socket socket = server.accept();  
  27.                     new Thread(new Runnable() {  
  28.                         ObjectOutputStream output =  null;  
  29.                         @Override  
  30.                         public void run() {  
  31.                             try{  
  32.                                 try {  
  33.                                     output = new ObjectOutputStream(socket.getOutputStream());   
  34.                                     ObjectInputStream input = new ObjectInputStream(socket.getInputStream());  
  35.                                     String className = input.readUTF();  
  36.                                     String methodName = input.readUTF();  
  37.                                     Class<?>[] parameterTypes = (Class<?>[])input.readObject();    
  38.                                     Object[] arguments = (Object[])input.readObject();    
  39.                                     Object claszz = null;  
  40.                                     if(!classMap.containsKey(className)){  
  41.                                         try {  
  42.                                             claszz = Class.forName(className).newInstance();  
  43.                                             classMap.put(className, claszz);  
  44.                                         } catch (InstantiationException | IllegalAccessException | ClassNotFoundException e) {  
  45.                                             e.printStackTrace();  
  46.                                         }  
  47.                                     }else {  
  48.                                         claszz = classMap.get(className);  
  49.                                     }  
  50.                                     Method method = claszz.getClass().getMethod(methodName, parameterTypes);    
  51.                                     Object result = method.invoke(claszz, arguments);    
  52.                                     output.writeObject(result);    
  53.                                 } catch (IOException | ClassNotFoundException | IllegalAccessException | IllegalArgumentException | InvocationTargetException | NoSuchMethodException | SecurityException e) {  
  54.                                     output.writeObject(e);  
  55.                                 }finally {  
  56.                                     output.close();  
  57.                                 }  
  58.                             }catch(Exception e){  
  59.                                 e.printStackTrace();  
  60.                             }finally {  
  61.                                 try {  
  62.                                     socket.close();  
  63.                                 } catch (IOException e) {  
  64.                                     e.printStackTrace();  
  65.                                 }  
  66.                             }  
  67.                         }  
  68.                     }).start();  
  69.             }catch (Exception e) {  
  70.                 e.printStackTrace();  
  71.             }  
  72.         }  
  73.     }  
  74. }  

RPC 客户端代码,这里利用了代理机制的特性,在执行具体的方法时执行远程调用,执行方法时会调用invoke方法,这样就可以通过Socket向RPCServer发送需要执行的方法的信息,并且获取执行后的结果并返回。

 

 

[java]  view plain  copy
 
  1. public class RPCProxy {  
  2.       
  3.      @SuppressWarnings("unchecked")  
  4.     public static <T> T create(Object target){  
  5.            
  6.          return (T) Proxy.newProxyInstance(target.getClass().getClassLoader(),target.getClass().getInterfaces(), new InvocationHandler(){  
  7.   
  8.             @SuppressWarnings("resource")  
  9.             @Override  
  10.             public Object invoke(Object proxy, Method method, Object[] args)  
  11.                     throws Throwable {  
  12.                  Socket socket = new Socket("localhost", 8080);  
  13.                  ObjectOutputStream output = new ObjectOutputStream(socket.getOutputStream());    
  14.                  try {    
  15.                      output.writeUTF(target.getClass().getName());  
  16.                      output.writeUTF(method.getName());    
  17.                      output.writeObject(method.getParameterTypes());    
  18.                      output.writeObject(args);    
  19.                      ObjectInputStream input = new ObjectInputStream(socket.getInputStream());    
  20.                      try {    
  21.                          Object result = input.readObject();    
  22.                          if (result instanceof Throwable) {    
  23.                              throw (Throwable) result;    
  24.                          }    
  25.                          return result;    
  26.                      } finally {    
  27.                          input.close();    
  28.                      }    
  29.                  } finally {    
  30.                      output.close();    
  31.                      socket.close();  
  32.                  }    
  33.             }  
  34.                
  35.          });  
  36.      }  
  37. }  

 

HelloRpc接口:

 

[java]  view plain  copy
 
  1. public interface HelloRpc {  
  2.     String hello(String name);  
  3. }  
HelloRpcImpl实现类:

 

 

[java]  view plain  copy
 
  1. public class HelloRpcImpl implements HelloRpc {  
  2.   
  3.     @Override  
  4.     public String hello(String name) {  
  5.         return "hello "+name;  
  6.     }  
  7.   
  8. }  

Main函数操作:

 

 

[java]  view plain  copy
 
  1. public class Main {  
  2.   
  3.     public static void main(String [] args){  
  4.         HelloRpc helloRpc = new HelloRpcImpl();  
  5.         helloRpc = RPCProxy.create(helloRpc);  
  6.         System.err.println(helloRpc.hello("rpc"));  
  7.     }  
  8. }  

 

 

执行结果:

hello rpc

通过以上这个示例我们可能会对一些RPC框架的实现原理有一定的了解,比如和我之前发表的Hessian源码分析有一些相似的地方。示例源码地址github,当然这个实现只是作为一些简单的原理说明,还有很多不足的地方。

依旧什么都没有 2025-10-30 00:55:01,797 INFO Configuration.deprecation: hbase.client.pause.cqtbe is deprecated. Instead, use hbase.client.pause.server.overloaded 2025-10-30 00:55:01,930 INFO zookeeper.ZooKeeper: Client environment:zookeeper.version=3.6.3--6401e4ad2087061bc6b9f80dec2d69f2e3c8660a, built on 04/08/2021 16:35 GMT 2025-10-30 00:55:01,930 INFO zookeeper.ZooKeeper: Client environment:host.name=hadoop01 2025-10-30 00:55:01,930 INFO zookeeper.ZooKeeper: Client environment:java.version=1.8.0_171 2025-10-30 00:55:01,930 INFO zookeeper.ZooKeeper: Client environment:java.vendor=Oracle Corporation 2025-10-30 00:55:01,930 INFO zookeeper.ZooKeeper: Client environment:java.home=/export/servers/jdk/jre 2025-10-30 00:55:01,930 INFO zookeeper.ZooKeeper: Client environment:java.class.path=/export/servers/hadoop-3.3.6/etc/hadoop:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/netty-resolver-dns-native-macos-4.1.89.Final-osx-aarch_64.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/netty-codec-socks-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/kerb-identity-1.0.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/kerby-asn1-1.0.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/commons-math3-3.1.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/jetty-xml-9.4.51.v20230217.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/kerb-crypto-1.0.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/netty-codec-xml-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/netty-transport-sctp-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/commons-collections-3.2.2.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/jsp-api-2.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/commons-codec-1.15.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/jackson-mapper-asl-1.9.13.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/reload4j-1.2.22.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/jersey-server-1.19.4.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/jsch-0.1.55.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/kerby-util-1.0.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/commons-io-2.8.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/token-provider-1.0.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/stax2-api-4.2.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/netty-codec-dns-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/avro-1.7.7.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/commons-text-1.10.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/netty-transport-native-kqueue-4.1.89.Final-osx-aarch_64.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/hadoop-auth-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/kerby-config-1.0.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/j2objc-annotations-1.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/commons-lang3-3.12.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/jetty-server-9.4.51.v20230217.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/jersey-servlet-1.19.4.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/slf4j-reload4j-1.7.36.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/kerb-common-1.0.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/hadoop-shaded-protobuf_3_7-1.1.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/guava-27.0-jre.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/netty-transport-rxtx-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/jersey-core-1.19.4.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/commons-logging-1.1.3.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/curator-recipes-5.2.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/netty-resolver-dns-classes-macos-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/netty-handler-ssl-ocsp-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/netty-transport-native-epoll-4.1.89.Final-linux-aarch_64.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/curator-framework-5.2.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/jul-to-slf4j-1.7.36.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/netty-codec-http-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/netty-codec-http2-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/netty-codec-haproxy-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/netty-transport-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/checker-qual-2.5.2.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/jsr305-3.0.2.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/kerb-server-1.0.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/jetty-util-ajax-9.4.51.v20230217.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/javax.servlet-api-3.1.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/jaxb-impl-2.2.3-1.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/kerby-pkix-1.0.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/kerb-client-1.0.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/slf4j-api-1.7.36.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/netty-handler-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/zookeeper-3.6.3.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/hadoop-shaded-guava-1.1.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/commons-beanutils-1.9.4.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/jetty-util-9.4.51.v20230217.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/commons-configuration2-2.8.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/jersey-json-1.20.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/netty-transport-udt-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/audience-annotations-0.5.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/commons-compress-1.21.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/netty-codec-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/netty-codec-memcache-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/jaxb-api-2.2.11.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/commons-cli-1.2.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/jettison-1.5.4.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/netty-codec-smtp-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/netty-transport-native-epoll-4.1.89.Final-linux-x86_64.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/jetty-http-9.4.51.v20230217.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/netty-common-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/commons-daemon-1.0.13.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/httpcore-4.4.13.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/failureaccess-1.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/jcip-annotations-1.0-1.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/jakarta.activation-api-1.2.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/netty-codec-stomp-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/netty-all-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/protobuf-java-2.5.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/metrics-core-3.2.4.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/netty-transport-native-unix-common-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/netty-resolver-dns-native-macos-4.1.89.Final-osx-x86_64.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/jackson-core-2.12.7.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/jsr311-api-1.1.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/jetty-servlet-9.4.51.v20230217.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/dnsjava-2.1.7.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/zookeeper-jute-3.6.3.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/netty-codec-redis-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/jetty-webapp-9.4.51.v20230217.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/kerb-util-1.0.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/jackson-annotations-2.12.7.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/hadoop-annotations-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/jackson-databind-2.12.7.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/animal-sniffer-annotations-1.17.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/netty-handler-proxy-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/paranamer-2.3.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/kerb-core-1.0.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/kerb-simplekdc-1.0.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/gson-2.9.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/kerb-admin-1.0.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/jetty-security-9.4.51.v20230217.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/netty-transport-native-kqueue-4.1.89.Final-osx-x86_64.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/re2j-1.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/httpclient-4.5.13.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/curator-client-5.2.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/netty-transport-classes-epoll-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/netty-resolver-dns-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/netty-resolver-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/jetty-io-9.4.51.v20230217.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/commons-net-3.9.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/snappy-java-1.1.8.2.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/jackson-core-asl-1.9.13.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/woodstox-core-5.4.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/netty-transport-classes-kqueue-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/kerby-xdr-1.0.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/netty-codec-mqtt-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/nimbus-jose-jwt-9.8.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/netty-buffer-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/mysql-connector-j-8.0.33.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/hadoop-common-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/hadoop-nfs-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/hadoop-common-3.3.6-tests.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/hadoop-registry-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/hadoop-kms-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-resolver-dns-native-macos-4.1.89.Final-osx-aarch_64.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-codec-socks-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/kerb-identity-1.0.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/kerby-asn1-1.0.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/HikariCP-java7-2.4.12.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/commons-math3-3.1.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/jetty-xml-9.4.51.v20230217.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/kerb-crypto-1.0.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-codec-xml-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-transport-sctp-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/commons-collections-3.2.2.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/commons-codec-1.15.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/jackson-mapper-asl-1.9.13.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/reload4j-1.2.22.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/jersey-server-1.19.4.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/jsch-0.1.55.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/kerby-util-1.0.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/commons-io-2.8.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/kotlin-stdlib-1.4.10.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/token-provider-1.0.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/stax2-api-4.2.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-codec-dns-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/avro-1.7.7.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/commons-text-1.10.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-transport-native-kqueue-4.1.89.Final-osx-aarch_64.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/hadoop-auth-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/kerby-config-1.0.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/j2objc-annotations-1.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/commons-lang3-3.12.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/jetty-server-9.4.51.v20230217.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/jersey-servlet-1.19.4.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/kerb-common-1.0.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/hadoop-shaded-protobuf_3_7-1.1.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/guava-27.0-jre.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-transport-rxtx-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/jersey-core-1.19.4.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/commons-logging-1.1.3.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/curator-recipes-5.2.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-resolver-dns-classes-macos-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-handler-ssl-ocsp-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/okio-2.8.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-transport-native-epoll-4.1.89.Final-linux-aarch_64.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/curator-framework-5.2.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-codec-http-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-codec-http2-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-codec-haproxy-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-transport-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/checker-qual-2.5.2.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/jsr305-3.0.2.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/kerb-server-1.0.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/jetty-util-ajax-9.4.51.v20230217.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/javax.servlet-api-3.1.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/json-simple-1.1.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/jaxb-impl-2.2.3-1.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/kerby-pkix-1.0.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/kerb-client-1.0.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-handler-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/zookeeper-3.6.3.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/hadoop-shaded-guava-1.1.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/commons-beanutils-1.9.4.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/jetty-util-9.4.51.v20230217.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/commons-configuration2-2.8.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/jersey-json-1.20.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-transport-udt-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/audience-annotations-0.5.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/commons-compress-1.21.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-codec-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-codec-memcache-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/jaxb-api-2.2.11.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/commons-cli-1.2.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/jettison-1.5.4.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-codec-smtp-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-transport-native-epoll-4.1.89.Final-linux-x86_64.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/jetty-http-9.4.51.v20230217.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-common-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/commons-daemon-1.0.13.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/httpcore-4.4.13.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/failureaccess-1.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/jcip-annotations-1.0-1.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/jakarta.activation-api-1.2.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-codec-stomp-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-all-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/protobuf-java-2.5.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/metrics-core-3.2.4.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-transport-native-unix-common-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-resolver-dns-native-macos-4.1.89.Final-osx-x86_64.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/jackson-core-2.12.7.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/jsr311-api-1.1.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/jetty-servlet-9.4.51.v20230217.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/re2j-1.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/dnsjava-2.1.7.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/zookeeper-jute-3.6.3.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-codec-redis-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/jetty-webapp-9.4.51.v20230217.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/kerb-util-1.0.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/jackson-annotations-2.12.7.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/hadoop-annotations-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/jackson-databind-2.12.7.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/animal-sniffer-annotations-1.17.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-handler-proxy-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/paranamer-2.3.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/kerb-core-1.0.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/kerb-simplekdc-1.0.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-3.10.6.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/gson-2.9.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/leveldbjni-all-1.8.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/kerb-admin-1.0.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/jetty-security-9.4.51.v20230217.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-transport-native-kqueue-4.1.89.Final-osx-x86_64.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/httpclient-4.5.13.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/curator-client-5.2.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-transport-classes-epoll-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-resolver-dns-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-resolver-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/jetty-io-9.4.51.v20230217.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/okhttp-4.9.3.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/commons-net-3.9.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/snappy-java-1.1.8.2.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/jackson-core-asl-1.9.13.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/woodstox-core-5.4.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-transport-classes-kqueue-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/kerby-xdr-1.0.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-codec-mqtt-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/nimbus-jose-jwt-9.8.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-buffer-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/kotlin-stdlib-common-1.4.10.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/hadoop-hdfs-rbf-3.3.6-tests.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/hadoop-hdfs-native-client-3.3.6-tests.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/hadoop-hdfs-3.3.6-tests.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/hadoop-hdfs-native-client-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/hadoop-hdfs-client-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/hadoop-hdfs-nfs-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/hadoop-hdfs-rbf-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/hadoop-hdfs-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/hadoop-hdfs-client-3.3.6-tests.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/hadoop-hdfs-httpfs-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/mapreduce/hadoop-mapreduce-client-app-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/mapreduce/hadoop-mapreduce-client-uploader-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/mapreduce/hadoop-mapreduce-examples-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/mapreduce/hadoop-mapreduce-client-common-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/mapreduce/hadoop-mapreduce-client-nativetask-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/mapreduce/hadoop-mapreduce-client-core-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/mapreduce/hadoop-mapreduce-client-hs-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/mapreduce/hadoop-mapreduce-client-jobclient-3.3.6-tests.jar:/export/servers/hadoop-3.3.6/share/hadoop/mapreduce/hadoop-mapreduce-client-hs-plugins-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/mapreduce/hadoop-mapreduce-client-jobclient-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/mapreduce/hadoop-mapreduce-client-shuffle-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/guice-servlet-4.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/java-util-1.9.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/objenesis-2.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/jakarta.xml.bind-api-2.3.2.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/fst-2.50.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/websocket-client-9.4.51.v20230217.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/jersey-client-1.19.4.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/bcpkix-jdk15on-1.68.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/jackson-jaxrs-json-provider-2.12.7.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/asm-tree-9.4.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/javax.inject-1.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/mssql-jdbc-6.2.1.jre7.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/snakeyaml-2.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/javax-websocket-server-impl-9.4.51.v20230217.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/websocket-api-9.4.51.v20230217.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/asm-commons-9.4.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/bcprov-jdk15on-1.68.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/geronimo-jcache_1.0_spec-1.0-alpha-1.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/jackson-jaxrs-base-2.12.7.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/ehcache-3.3.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/javax-websocket-client-impl-9.4.51.v20230217.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/jline-3.9.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/websocket-server-9.4.51.v20230217.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/javax.websocket-api-1.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/javax.websocket-client-api-1.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/jetty-plus-9.4.51.v20230217.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/jetty-client-9.4.51.v20230217.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/jetty-annotations-9.4.51.v20230217.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/websocket-servlet-9.4.51.v20230217.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/swagger-annotations-1.5.4.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/json-io-2.5.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/jetty-jndi-9.4.51.v20230217.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/aopalliance-1.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/websocket-common-9.4.51.v20230217.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/jersey-guice-1.19.4.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/jna-5.2.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/jackson-module-jaxb-annotations-2.12.7.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/guice-4.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/hadoop-yarn-server-sharedcachemanager-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/hadoop-yarn-server-applicationhistoryservice-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/hadoop-yarn-registry-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/hadoop-yarn-applications-mawo-core-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/hadoop-yarn-client-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/hadoop-yarn-server-nodemanager-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/hadoop-yarn-server-resourcemanager-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/hadoop-yarn-server-timeline-pluginstorage-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/hadoop-yarn-server-router-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/hadoop-yarn-server-tests-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/hadoop-yarn-applications-distributedshell-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/hadoop-yarn-services-core-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/hadoop-yarn-server-web-proxy-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/hadoop-yarn-services-api-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/hadoop-yarn-common-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/hadoop-yarn-server-common-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/hadoop-yarn-applications-unmanaged-am-launcher-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/hadoop-yarn-api-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/animal-sniffer-annotations-1.17.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/audience-annotations-0.5.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/avro-1.7.7.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/checker-qual-2.5.2.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/commons-beanutils-1.9.4.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/commons-cli-1.2.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/commons-codec-1.15.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/commons-collections-3.2.2.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/commons-compress-1.21.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/commons-configuration2-2.8.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/commons-daemon-1.0.13.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/commons-io-2.8.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/commons-lang3-3.12.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/commons-logging-1.1.3.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/commons-math3-3.1.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/commons-net-3.9.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/commons-text-1.10.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/curator-client-5.2.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/curator-framework-5.2.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/curator-recipes-5.2.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/dnsjava-2.1.7.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/failureaccess-1.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/gson-2.9.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/guava-27.0-jre.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/hadoop-annotations-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/hadoop-auth-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/hadoop-shaded-guava-1.1.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/hadoop-shaded-protobuf_3_7-1.1.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/httpclient-4.5.13.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/httpcore-4.4.13.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/j2objc-annotations-1.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/jackson-annotations-2.12.7.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/jackson-core-2.12.7.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/jackson-core-asl-1.9.13.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/jackson-databind-2.12.7.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/jackson-mapper-asl-1.9.13.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/jakarta.activation-api-1.2.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/javax.servlet-api-3.1.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/jaxb-api-2.2.11.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/jaxb-impl-2.2.3-1.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/jcip-annotations-1.0-1.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/jersey-core-1.19.4.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/jersey-json-1.20.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/jersey-server-1.19.4.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/jersey-servlet-1.19.4.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/jettison-1.5.4.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/jetty-http-9.4.51.v20230217.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/jetty-io-9.4.51.v20230217.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/jetty-security-9.4.51.v20230217.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/jetty-server-9.4.51.v20230217.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/jetty-servlet-9.4.51.v20230217.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/jetty-util-9.4.51.v20230217.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/jetty-util-ajax-9.4.51.v20230217.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/jetty-webapp-9.4.51.v20230217.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/jetty-xml-9.4.51.v20230217.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/jsch-0.1.55.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/jsp-api-2.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/jsr305-3.0.2.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/jsr311-api-1.1.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/jul-to-slf4j-1.7.36.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/kerb-admin-1.0.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/kerb-client-1.0.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/kerb-common-1.0.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/kerb-core-1.0.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/kerb-crypto-1.0.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/kerb-identity-1.0.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/kerb-server-1.0.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/kerb-simplekdc-1.0.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/kerb-util-1.0.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/kerby-asn1-1.0.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/kerby-config-1.0.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/kerby-pkix-1.0.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/kerby-util-1.0.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/kerby-xdr-1.0.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/metrics-core-3.2.4.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/mysql-connector-j-8.0.33.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/netty-all-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/netty-buffer-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/netty-codec-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/netty-codec-dns-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/netty-codec-haproxy-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/netty-codec-http2-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/netty-codec-http-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/netty-codec-memcache-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/netty-codec-mqtt-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/netty-codec-redis-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/netty-codec-smtp-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/netty-codec-socks-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/netty-codec-stomp-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/netty-codec-xml-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/netty-common-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/netty-handler-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/netty-handler-proxy-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/netty-handler-ssl-ocsp-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/netty-resolver-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/netty-resolver-dns-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/netty-resolver-dns-classes-macos-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/netty-resolver-dns-native-macos-4.1.89.Final-osx-aarch_64.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/netty-resolver-dns-native-macos-4.1.89.Final-osx-x86_64.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/netty-transport-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/netty-transport-classes-epoll-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/netty-transport-classes-kqueue-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/netty-transport-native-epoll-4.1.89.Final-linux-aarch_64.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/netty-transport-native-epoll-4.1.89.Final-linux-x86_64.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/netty-transport-native-kqueue-4.1.89.Final-osx-aarch_64.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/netty-transport-native-kqueue-4.1.89.Final-osx-x86_64.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/netty-transport-native-unix-common-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/netty-transport-rxtx-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/netty-transport-sctp-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/netty-transport-udt-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/nimbus-jose-jwt-9.8.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/paranamer-2.3.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/protobuf-java-2.5.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/re2j-1.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/reload4j-1.2.22.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/slf4j-api-1.7.36.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/slf4j-reload4j-1.7.36.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/snappy-java-1.1.8.2.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/stax2-api-4.2.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/token-provider-1.0.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/woodstox-core-5.4.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/zookeeper-3.6.3.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/lib/zookeeper-jute-3.6.3.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/hadoop-common-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/hadoop-common-3.3.6-tests.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/hadoop-kms-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/hadoop-nfs-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/hadoop-registry-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/common/jdiff:/export/servers/hadoop-3.3.6/share/hadoop/common/lib:/export/servers/hadoop-3.3.6/share/hadoop/common/sources:/export/servers/hadoop-3.3.6/share/hadoop/common/webapps:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/animal-sniffer-annotations-1.17.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/audience-annotations-0.5.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/avro-1.7.7.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/checker-qual-2.5.2.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/commons-beanutils-1.9.4.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/commons-cli-1.2.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/commons-codec-1.15.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/commons-collections-3.2.2.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/commons-compress-1.21.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/commons-configuration2-2.8.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/commons-daemon-1.0.13.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/commons-io-2.8.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/commons-lang3-3.12.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/commons-logging-1.1.3.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/commons-math3-3.1.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/commons-net-3.9.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/commons-text-1.10.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/curator-client-5.2.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/curator-framework-5.2.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/curator-recipes-5.2.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/dnsjava-2.1.7.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/failureaccess-1.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/gson-2.9.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/guava-27.0-jre.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/hadoop-annotations-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/hadoop-auth-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/hadoop-shaded-guava-1.1.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/hadoop-shaded-protobuf_3_7-1.1.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/HikariCP-java7-2.4.12.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/httpclient-4.5.13.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/httpcore-4.4.13.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/j2objc-annotations-1.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/jackson-annotations-2.12.7.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/jackson-core-2.12.7.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/jackson-core-asl-1.9.13.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/jackson-databind-2.12.7.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/jackson-mapper-asl-1.9.13.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/jakarta.activation-api-1.2.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/javax.servlet-api-3.1.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/jaxb-api-2.2.11.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/jaxb-impl-2.2.3-1.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/jcip-annotations-1.0-1.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/jersey-core-1.19.4.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/jersey-json-1.20.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/jersey-server-1.19.4.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/jersey-servlet-1.19.4.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/jettison-1.5.4.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/jetty-http-9.4.51.v20230217.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/jetty-io-9.4.51.v20230217.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/jetty-security-9.4.51.v20230217.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/jetty-server-9.4.51.v20230217.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/jetty-servlet-9.4.51.v20230217.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/jetty-util-9.4.51.v20230217.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/jetty-util-ajax-9.4.51.v20230217.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/jetty-webapp-9.4.51.v20230217.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/jetty-xml-9.4.51.v20230217.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/jsch-0.1.55.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/json-simple-1.1.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/jsr305-3.0.2.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/jsr311-api-1.1.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/kerb-admin-1.0.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/kerb-client-1.0.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/kerb-common-1.0.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/kerb-core-1.0.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/kerb-crypto-1.0.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/kerb-identity-1.0.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/kerb-server-1.0.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/kerb-simplekdc-1.0.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/kerb-util-1.0.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/kerby-asn1-1.0.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/kerby-config-1.0.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/kerby-pkix-1.0.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/kerby-util-1.0.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/kerby-xdr-1.0.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/kotlin-stdlib-1.4.10.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/kotlin-stdlib-common-1.4.10.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/leveldbjni-all-1.8.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/metrics-core-3.2.4.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-3.10.6.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-all-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-buffer-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-codec-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-codec-dns-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-codec-haproxy-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-codec-http2-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-codec-http-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-codec-memcache-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-codec-mqtt-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-codec-redis-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-codec-smtp-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-codec-socks-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-codec-stomp-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-codec-xml-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-common-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-handler-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-handler-proxy-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-handler-ssl-ocsp-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-resolver-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-resolver-dns-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-resolver-dns-classes-macos-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-resolver-dns-native-macos-4.1.89.Final-osx-aarch_64.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-resolver-dns-native-macos-4.1.89.Final-osx-x86_64.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-transport-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-transport-classes-epoll-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-transport-classes-kqueue-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-transport-native-epoll-4.1.89.Final-linux-aarch_64.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-transport-native-epoll-4.1.89.Final-linux-x86_64.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-transport-native-kqueue-4.1.89.Final-osx-aarch_64.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-transport-native-kqueue-4.1.89.Final-osx-x86_64.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-transport-native-unix-common-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-transport-rxtx-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-transport-sctp-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/netty-transport-udt-4.1.89.Final.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/nimbus-jose-jwt-9.8.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/okhttp-4.9.3.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/okio-2.8.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/paranamer-2.3.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/protobuf-java-2.5.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/re2j-1.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/reload4j-1.2.22.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/snappy-java-1.1.8.2.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/stax2-api-4.2.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/token-provider-1.0.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/woodstox-core-5.4.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/zookeeper-3.6.3.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib/zookeeper-jute-3.6.3.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/hadoop-hdfs-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/hadoop-hdfs-3.3.6-tests.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/hadoop-hdfs-client-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/hadoop-hdfs-client-3.3.6-tests.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/hadoop-hdfs-httpfs-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/hadoop-hdfs-native-client-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/hadoop-hdfs-native-client-3.3.6-tests.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/hadoop-hdfs-nfs-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/hadoop-hdfs-rbf-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/hadoop-hdfs-rbf-3.3.6-tests.jar:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/jdiff:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/lib:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/sources:/export/servers/hadoop-3.3.6/share/hadoop/hdfs/webapps:/export/servers/hadoop-3.3.6/share/hadoop/mapreduce/hadoop-mapreduce-client-app-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/mapreduce/hadoop-mapreduce-client-common-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/mapreduce/hadoop-mapreduce-client-core-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/mapreduce/hadoop-mapreduce-client-hs-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/mapreduce/hadoop-mapreduce-client-hs-plugins-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/mapreduce/hadoop-mapreduce-client-jobclient-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/mapreduce/hadoop-mapreduce-client-jobclient-3.3.6-tests.jar:/export/servers/hadoop-3.3.6/share/hadoop/mapreduce/hadoop-mapreduce-client-nativetask-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/mapreduce/hadoop-mapreduce-client-shuffle-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/mapreduce/hadoop-mapreduce-client-uploader-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/mapreduce/hadoop-mapreduce-examples-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/mapreduce/jdiff:/export/servers/hadoop-3.3.6/share/hadoop/mapreduce/lib-examples:/export/servers/hadoop-3.3.6/share/hadoop/mapreduce/sources:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/aopalliance-1.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/asm-commons-9.4.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/asm-tree-9.4.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/bcpkix-jdk15on-1.68.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/bcprov-jdk15on-1.68.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/ehcache-3.3.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/fst-2.50.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/geronimo-jcache_1.0_spec-1.0-alpha-1.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/guice-4.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/guice-servlet-4.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/jackson-jaxrs-base-2.12.7.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/jackson-jaxrs-json-provider-2.12.7.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/jackson-module-jaxb-annotations-2.12.7.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/jakarta.xml.bind-api-2.3.2.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/java-util-1.9.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/javax.inject-1.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/javax.websocket-api-1.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/javax.websocket-client-api-1.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/javax-websocket-client-impl-9.4.51.v20230217.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/javax-websocket-server-impl-9.4.51.v20230217.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/jersey-client-1.19.4.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/jersey-guice-1.19.4.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/jetty-annotations-9.4.51.v20230217.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/jetty-client-9.4.51.v20230217.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/jetty-jndi-9.4.51.v20230217.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/jetty-plus-9.4.51.v20230217.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/jline-3.9.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/jna-5.2.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/json-io-2.5.1.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/mssql-jdbc-6.2.1.jre7.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/objenesis-2.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/snakeyaml-2.0.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/swagger-annotations-1.5.4.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/websocket-api-9.4.51.v20230217.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/websocket-client-9.4.51.v20230217.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/websocket-common-9.4.51.v20230217.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/websocket-server-9.4.51.v20230217.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib/websocket-servlet-9.4.51.v20230217.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/csi:/export/servers/hadoop-3.3.6/share/hadoop/yarn/hadoop-yarn-api-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/hadoop-yarn-applications-catalog-webapp-3.3.6.war:/export/servers/hadoop-3.3.6/share/hadoop/yarn/hadoop-yarn-applications-distributedshell-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/hadoop-yarn-applications-mawo-core-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/hadoop-yarn-applications-unmanaged-am-launcher-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/hadoop-yarn-client-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/hadoop-yarn-common-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/hadoop-yarn-registry-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/hadoop-yarn-server-applicationhistoryservice-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/hadoop-yarn-server-common-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/hadoop-yarn-server-nodemanager-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/hadoop-yarn-server-resourcemanager-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/hadoop-yarn-server-router-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/hadoop-yarn-server-sharedcachemanager-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/hadoop-yarn-server-tests-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/hadoop-yarn-server-timeline-pluginstorage-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/hadoop-yarn-server-web-proxy-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/hadoop-yarn-services-api-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/hadoop-yarn-services-core-3.3.6.jar:/export/servers/hadoop-3.3.6/share/hadoop/yarn/lib:/export/servers/hadoop-3.3.6/share/hadoop/yarn/sources:/export/servers/hadoop-3.3.6/share/hadoop/yarn/test:/export/servers/hadoop-3.3.6/share/hadoop/yarn/timelineservice:/export/servers/hadoop-3.3.6/share/hadoop/yarn/webapps:/export/servers/hadoop-3.3.6/share/hadoop/yarn/yarn-service-examples 2025-10-30 00:55:01,931 INFO zookeeper.ZooKeeper: Client environment:java.library.path=/export/servers/hadoop-3.3.6/lib/native 2025-10-30 00:55:01,931 INFO zookeeper.ZooKeeper: Client environment:java.io.tmpdir=/tmp 2025-10-30 00:55:01,931 INFO zookeeper.ZooKeeper: Client environment:java.compiler=<NA> 2025-10-30 00:55:01,931 INFO zookeeper.ZooKeeper: Client environment:os.name=Linux 2025-10-30 00:55:01,931 INFO zookeeper.ZooKeeper: Client environment:os.arch=amd64 2025-10-30 00:55:01,931 INFO zookeeper.ZooKeeper: Client environment:os.version=3.10.0-693.el7.x86_64 2025-10-30 00:55:01,931 INFO zookeeper.ZooKeeper: Client environment:user.name=root 2025-10-30 00:55:01,931 INFO zookeeper.ZooKeeper: Client environment:user.home=/root 2025-10-30 00:55:01,931 INFO zookeeper.ZooKeeper: Client environment:user.dir=/opt 2025-10-30 00:55:01,931 INFO zookeeper.ZooKeeper: Client environment:os.memory.free=80MB 2025-10-30 00:55:01,931 INFO zookeeper.ZooKeeper: Client environment:os.memory.max=443MB 2025-10-30 00:55:01,931 INFO zookeeper.ZooKeeper: Client environment:os.memory.total=178MB 2025-10-30 00:55:01,935 INFO zookeeper.ZooKeeper: Initiating client connection, connectString=hadoop01:2181,hadoop02:2181,hadoop03:2181 sessionTimeout=90000 watcher=org.apache.hadoop.hbase.zookeeper.ReadOnlyZKClient$$Lambda$21/421490419@7d8306ce 2025-10-30 00:55:01,942 INFO common.X509Util: Setting -D jdk.tls.rejectClientInitiatedRenegotiation=true to disable client-initiated TLS renegotiation 2025-10-30 00:55:01,951 INFO zookeeper.ClientCnxnSocket: jute.maxbuffer value is 1048575 Bytes 2025-10-30 00:55:01,957 INFO zookeeper.ClientCnxn: zookeeper.request.timeout value is 0. feature enabled=false 2025-10-30 00:55:01,968 INFO zookeeper.ClientCnxn: Opening socket connection to server hadoop02/192.168.150.132:2181. 2025-10-30 00:55:01,968 INFO zookeeper.ClientCnxn: SASL config status: Will not attempt to authenticate using SASL (unknown error) 2025-10-30 00:55:01,978 INFO zookeeper.ClientCnxn: Socket connection established, initiating session, client: /192.168.150.131:36002, server: hadoop02/192.168.150.132:2181 2025-10-30 00:55:01,991 INFO zookeeper.ClientCnxn: Session establishment complete on server hadoop02/192.168.150.132:2181, session id = 0x200000343c70017, negotiated timeout = 40000 2025-10-30 00:55:03,514 INFO zookeeper.ZooKeeper: Session: 0x200000343c70017 closed 2025-10-30 00:55:03,514 INFO zookeeper.ClientCnxn: EventThread shut down for session: 0x200000343c70017 2025-10-30 00:55:04,293 INFO client.ConfiguredRMFailoverProxyProvider: Failing over to rm2 2025-10-30 00:55:04,583 INFO mapreduce.JobResourceUploader: Disabling Erasure Coding for path: /tmp/hadoop-yarn/staging/root/.staging/job_1761749160041_0009 2025-10-30 00:55:07,729 INFO zookeeper.ZooKeeper: Initiating client connection, connectString=hadoop01:2181,hadoop02:2181,hadoop03:2181 sessionTimeout=90000 watcher=org.apache.hadoop.hbase.zookeeper.ReadOnlyZKClient$$Lambda$21/421490419@7d8306ce 2025-10-30 00:55:07,730 INFO zookeeper.ClientCnxnSocket: jute.maxbuffer value is 1048575 Bytes 2025-10-30 00:55:07,731 INFO zookeeper.ClientCnxn: zookeeper.request.timeout value is 0. feature enabled=false 2025-10-30 00:55:07,732 INFO zookeeper.ClientCnxn: Opening socket connection to server hadoop01/192.168.150.131:2181. 2025-10-30 00:55:07,732 INFO zookeeper.ClientCnxn: SASL config status: Will not attempt to authenticate using SASL (unknown error) 2025-10-30 00:55:07,732 INFO zookeeper.ClientCnxn: Socket connection established, initiating session, client: /192.168.150.131:53246, server: hadoop01/192.168.150.131:2181 2025-10-30 00:55:07,740 INFO zookeeper.ClientCnxn: Session establishment complete on server hadoop01/192.168.150.131:2181, session id = 0x10000034936001c, negotiated timeout = 40000 2025-10-30 00:55:07,750 INFO mapreduce.RegionSizeCalculator: Calculating region sizes for table "ns_ct:calllog". 2025-10-30 00:55:07,993 INFO util.log: Logging initialized @14560ms to org.eclipse.jetty.util.log.Slf4jLog 2025-10-30 00:55:08,145 INFO mapreduce.JobSubmitter: number of splits:4 2025-10-30 00:55:08,178 INFO zookeeper.ZooKeeper: Session: 0x10000034936001c closed 2025-10-30 00:55:08,178 INFO zookeeper.ClientCnxn: EventThread shut down for session: 0x10000034936001c 2025-10-30 00:55:08,214 INFO Configuration.deprecation: yarn.resourcemanager.zk-address is deprecated. Instead, use hadoop.zk.address 2025-10-30 00:55:08,214 INFO Configuration.deprecation: io.bytes.per.checksum is deprecated. Instead, use dfs.bytes-per-checksum 2025-10-30 00:55:08,214 INFO Configuration.deprecation: yarn.resourcemanager.system-metrics-publisher.enabled is deprecated. Instead, use yarn.system-metrics-publisher.enabled 2025-10-30 00:55:08,610 INFO mapreduce.JobSubmitter: Submitting tokens for job: job_1761749160041_0009 2025-10-30 00:55:08,610 INFO mapreduce.JobSubmitter: Executing with tokens: [] 2025-10-30 00:55:08,796 INFO conf.Configuration: resource-types.xml not found 2025-10-30 00:55:08,797 INFO resource.ResourceUtils: Unable to find 'resource-types.xml'. 2025-10-30 00:55:09,132 INFO impl.YarnClientImpl: Submitted application application_1761749160041_0009 2025-10-30 00:55:09,172 INFO mapreduce.Job: The url to track the job: http://hadoop03:8088/proxy/application_1761749160041_0009/ 2025-10-30 00:55:09,173 INFO mapreduce.Job: Running job: job_1761749160041_0009 2025-10-30 00:55:18,353 INFO mapreduce.Job: Job job_1761749160041_0009 running in uber mode : false 2025-10-30 00:55:18,359 INFO mapreduce.Job: map 0% reduce 0% 2025-10-30 00:55:38,671 INFO mapreduce.Job: map 50% reduce 0% 2025-10-30 00:55:40,749 INFO mapreduce.Job: map 75% reduce 0% 2025-10-30 00:55:41,760 INFO mapreduce.Job: map 100% reduce 0% 2025-10-30 00:55:50,853 INFO mapreduce.Job: map 100% reduce 100% 2025-10-30 00:55:51,874 INFO mapreduce.Job: Job job_1761749160041_0009 completed successfully 2025-10-30 00:55:52,075 INFO mapreduce.Job: Counters: 67 File System Counters FILE: Number of bytes read=5964621 FILE: Number of bytes written=13523740 FILE: Number of read operations=0 FILE: Number of large read operations=0 FILE: Number of write operations=0 HDFS: Number of bytes read=445 HDFS: Number of bytes written=0 HDFS: Number of read operations=4 HDFS: Number of large read operations=0 HDFS: Number of write operations=0 HDFS: Number of bytes read erasure-coded=0 Job Counters Killed map tasks=1 Launched map tasks=4 Launched reduce tasks=1 Data-local map tasks=3 Rack-local map tasks=1 Total time spent by all maps in occupied slots (ms)=75515 Total time spent by all reduces in occupied slots (ms)=8132 Total time spent by all map tasks (ms)=75515 Total time spent by all reduce tasks (ms)=8132 Total vcore-milliseconds taken by all map tasks=75515 Total vcore-milliseconds taken by all reduce tasks=8132 Total megabyte-milliseconds taken by all map tasks=77327360 Total megabyte-milliseconds taken by all reduce tasks=8327168 Map-Reduce Framework Map input records=45242 Map output records=135690 Map output bytes=5693235 Map output materialized bytes=5964639 Input split bytes=445 Combine input records=0 Combine output records=0 Reduce input groups=7522 Reduce shuffle bytes=5964639 Reduce input records=135690 Reduce output records=7522 Spilled Records=271380 Shuffled Maps =4 Failed Shuffles=0 Merged Map outputs=4 GC time elapsed (ms)=4385 CPU time spent (ms)=25630 Physical memory (bytes) snapshot=1599254528 Virtual memory (bytes) snapshot=14115213312 Total committed heap usage (bytes)=1343127552 Peak Map Physical memory (bytes)=554856448 Peak Map Virtual memory (bytes)=2869108736 Peak Reduce Physical memory (bytes)=166215680 Peak Reduce Virtual memory (bytes)=2772680704 HBaseCounters BYTES_IN_REMOTE_RESULTS=7634983 BYTES_IN_RESULTS=24679481 MILLIS_BETWEEN_NEXTS=11891 NOT_SERVING_REGION_EXCEPTION=0 REGIONS_SCANNED=4 REMOTE_RPC_CALLS=7 REMOTE_RPC_RETRIES=0 ROWS_FILTERED=0 ROWS_SCANNED=45242 RPC_CALLS=24 RPC_RETRIES=0 Shuffle Errors BAD_ID=0 CONNECTION=0 IO_ERROR=0 WRONG_LENGTH=0 WRONG_MAP=0 WRONG_REDUCE=0 File Input Format Counters Bytes Read=0 File Output Format Counters Bytes Written=0
最新发布
10-31
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值