Updated on 2024-03-06 GMT+08:00

Resource-Related SDKs

Prerequisites

  • You have configured the Java SDK environment by following the instructions provided Overview.
  • You have initialized the DLI Client by following the instructions provided in Initializing the DLI Client.

Uploading a Resource Package

You can use the interface provided by the DLI to upload resource packages. The code example is as follows:

1
2
3
4
5
6
7
8
9
private static void uploadResources(DLIClient client) throws DLIException {
  String kind = "jar";
  String[] paths = new String[1];
  paths[0] = "https://bucketname.obs.com/jarname.jar";
  String description = "test for sdk";
  //Call the uploadResources method of the DLIClient object to upload resources.
  List<PackageResource> packageResources = client.uploadResources(kind, paths, description);
  System.out.println("---------- uploadResources success ---------");
}

The following describes the request parameters. For details, see Overview.

  • kind: resource package type. The options are as follows:
    • jar: JAR file
    • Pyfile: User Python file
    • file: User file
    • modelfile: User AI model file
  • paths: OBS path of the resource package. The parameter format is {bucketName}.{obs domain name}/{jarPath}/{jarName}.
  • description: description of the resource package

Querying All Resource Packages

You can use the API provided by DLI to query the list of uploaded resources. The example code is as follows:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
private static void listAllResources(DLIClient client) throws DLIException {
  System.out.println("list all resources...");
  //Call the listAllResources method of the DLIClient object to query the queue resource list.
  Resources resources = client.listAllResources();
  for (PackageResource packageResource : resources.getPackageResources()) {
    System.out.println("Package resource name:" + packageResource.getResourceName());
  }
  for (ModuleResource moduleResource : resources.getModuleResources()) {
    System.out.println("Module resource name:" + moduleResource.getModuleName());
  }
}

Querying a Specified Resource Package

You can call an API to query information about the specified resource package. The sample code is as follows:
private static void getResource(DLIClient client) throws DLIException {
  String resourceName = "xxxxx";
  // group: If the resource package is not in the group, leave this parameter empty.
  String group= "xxxxxx";
  // Call getResource on the DLIClient object to query a specified resource package.
  PackageResource packageResource=client.getResource(resourceName,group);
  System.out.println(packageResource);
}

Deleting a Resource Package

You can call an API to delete an uploaded resource package. Sample code is as follows:
private static void deleteResource(DLIClient client) throws DLIException {
  String resourceName = "xxxxx";
  // group: If the resource package is not in the group, leave this parameter empty.
  String group= "xxxxxx";
  //Call deleteResource on the DLIClient object to upload resources.
  client.deleteResource(resourceName,group);
  System.out.println("---------- deleteResource success ---------");
}