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.6.1rc2.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.6.1rc2-py3-none-any.whl (2.5 kB view details)

Uploaded Python 3

File details

Details for the file ilum-6.6.1rc2.tar.gz.

File metadata

  • Download URL: ilum-6.6.1rc2.tar.gz
  • Upload date:
  • Size: 2.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.11 {"installer":{"name":"uv","version":"0.9.11"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"22.04","id":"jammy","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for ilum-6.6.1rc2.tar.gz
Algorithm Hash digest
SHA256 5a499caf9633797e1b27e5d81b55786cbf78d4a0d265f87a7f556131ba376923
MD5 9f0ce3239b5f7dc2f0c0ce171864dd89
BLAKE2b-256 bf97fd7f6c771d559d7010dc01330de69e1904a44a6c7e6ab4f22f28990c0001

See more details on using hashes here.

File details

Details for the file ilum-6.6.1rc2-py3-none-any.whl.

File metadata

  • Download URL: ilum-6.6.1rc2-py3-none-any.whl
  • Upload date:
  • Size: 2.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.11 {"installer":{"name":"uv","version":"0.9.11"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"22.04","id":"jammy","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for ilum-6.6.1rc2-py3-none-any.whl
Algorithm Hash digest
SHA256 a66f3c07e86f7381b3ed53ad78615c9f940f9eb3e92ff08bb5072efeb30e3a8b
MD5 5a496950b239a01a67c7d6cf696b729e
BLAKE2b-256 a9cc1dde5e02d990b6785097b428bc1868e0dc7ada27cb67ab0241e4bb0cf284

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