This topic describes the limits of MaxCompute Graph.

  • Each job can reference up to 256 resources. Each table or archive is considered as one unit.
  • The total bytes of resources referenced by a job cannot exceed 512 MB.
  • The number of the inputs of a job cannot exceed 1,024, and that of the outputs of a job cannot exceed 256. The number of input tables cannot exceed 64.
  • Labels that are specified for multiple outputs cannot be null or empty strings. A label cannot exceed 256 strings in length and can contain only letters, digits, underscores (_), number signs (#), periods (.), and hyphens (-).
  • The number of custom counters in a job cannot exceed 64. The counter group name and counter name cannot contain number signs (#). The total length of the two names cannot exceed 100 characters.
  • The number of workers for a job is calculated by the framework. The maximum number of workers is 1,000. An exception is thrown if the number of workers exceeds this value.
  • A worker consumes 200 units of CPU resources by default. The range of resources consumed is 50 to 800.
  • A worker consumes 4,096 MB memory by default. The range of memory consumed is 256 MB to 12 GB.
  • A worker can repeatedly read a resource up to 64 times.
  • The default value of split_size is 64 MB. You can set the value as needed. The value of split_size must be greater than 0 and smaller than or equal to the result of the 9223372036854775807>>20 operation.
  • GraphLoader, Vertex, and Aggregator in MaxCompute Graph are restricted by the Java sandbox when they are run in a cluster. However, the main program of Graph jobs is not restricted by the Java sandbox. For more information, see Java Sandbox.