Skip to main content

Ilum job python API

Project description

Ilum Job API Python Package

PyPI - Python Version License

This package provides an interface for interacting with Ilum's Job API using Python. With this package, you can create your own interactive spark job.

Installation

Use pip to install the ilum-job-api package:

pip install ilum

Usage

Here's a simple example of how to use it:

from ilum.api import IlumJob
from random import random
from operator import add


class SparkPiInteractiveExample(IlumJob):

    def run(self, spark, config):
        partitions = int(config.get('partitions', '5'))
        n = 100000 * partitions

        def f(_: int) -> float:
            x = random() * 2 - 1
            y = random() * 2 - 1
            return 1 if x ** 2 + y ** 2 <= 1 else 0

        count = spark.sparkContext.parallelize(range(1, n + 1), partitions).map(f).reduce(add)

        return "Pi is roughly %f" % (4.0 * count / n)

For more detailed usage instructions, see our Documentation and API Reference.

License

This project is licensed under the terms of the Apache License 2.0.

Contact

If you have any issues or feature requests, please create an idea on our board. For general questions or discussions, post a question here.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ilum-6.5.0.tar.gz (2.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ilum-6.5.0-py3-none-any.whl (2.5 kB view details)

Uploaded Python 3

File details

Details for the file ilum-6.5.0.tar.gz.

File metadata

  • Download URL: ilum-6.5.0.tar.gz
  • Upload date:
  • Size: 2.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.22

File hashes

Hashes for ilum-6.5.0.tar.gz
Algorithm Hash digest
SHA256 29e9137b349f156458faf3a89d279d07142a021b92d62b2df271013764e3c117
MD5 b0438f3dd81d726ae53153c17c84dfb1
BLAKE2b-256 f42e50516f8b87a32827afb8f5b67e98f67ef359f6dca7393729caa95afc7c66

See more details on using hashes here.

File details

Details for the file ilum-6.5.0-py3-none-any.whl.

File metadata

  • Download URL: ilum-6.5.0-py3-none-any.whl
  • Upload date:
  • Size: 2.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.22

File hashes

Hashes for ilum-6.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c179af0da672ede0ce3fc828e123a39585fc74f40a0ff5270c23b5b8b75d0488
MD5 0949312d1ef30e534ccb23bb448c8d9b
BLAKE2b-256 8659bf2f52d871ccaa9c2d99ea924f2ccd3a8bcceec47f959dd8830584a4869e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page