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

Uploaded Python 3

File details

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

File metadata

  • Download URL: ilum-6.6.1rc3.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.6.1rc3.tar.gz
Algorithm Hash digest
SHA256 60712220b499efc9cf7d01cf603a9fda539186eb9c721aaa944e77a9f92098c2
MD5 39582cc9847c21009cb3044ef801fc2d
BLAKE2b-256 8acf04da7cd8ed5570b174cce100fb24c5aa9352bcc6e4b509491f821a63ebf8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ilum-6.6.1rc3-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.6.1rc3-py3-none-any.whl
Algorithm Hash digest
SHA256 5f6d5878765dc5750b8e586e634b17a4a17d2020c1ec05392dc1d31904680138
MD5 53d9d6dcbce001ff99a007b9eb147829
BLAKE2b-256 df8988492ebc5f609a876b4d1b0d729c9d250b09adf1118cd5a6fedfa30512c6

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