Hive UDF (user defined functions)
Project description
hive-udf
Hive UDF (user-defined functions) in Python.
This package provides a single function make_udf
for
working with Hive UDF written in Python.
Some test code is included, along with several example UDF modules, which are used in the tests. The user is recommended to run these tests in their Hive setup to confirm that things work as expected.
Status
Production ready and stable (hardly needs any changes).
Quick start
Install hive-udf
via pip
:
$ pip install hive-udf
Suppose you have a Hive UDF as Python module mypackage.udfs.udf
,
then insert this UDF into your HiveQL statement as follows
from hive_udf import make_udf
import mypackage.udfs.udf
s = make_udf(mypackage.udfs.udf)
sql = f"""
SELECT
TRANSFORM ( ...input_columns... )
USING '{s}'
AS (...output_columns...)
FROM {db_name}.{table_name}
WHERE ...
Then use sql
in your Hive client Python code. Some Hive client packages exist, including PyHive, pyodbc, turbodbc, and impyla.
Please see the source code for documentation.
This blog post describes how the code arrived at the current shape after addressing multiple very tricky problems. If you want to understand the code, please read this post.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file hive_udf-1.1.4.tar.gz
.
File metadata
- Download URL: hive_udf-1.1.4.tar.gz
- Upload date:
- Size: 8.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f023024e6ad6bd2f46fd5a73f76985c9132e3c0e26b217ee12a0fd69a1913f5f |
|
MD5 | 303a17be0f301231cc0401f97b2cac1a |
|
BLAKE2b-256 | 415e77d07a9c8943ff65db37e3a637b9a5beec2b5b4631a8a32ced539bec20fa |
File details
Details for the file hive_udf-1.1.4-py3-none-any.whl
.
File metadata
- Download URL: hive_udf-1.1.4-py3-none-any.whl
- Upload date:
- Size: 9.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 831763314783ae8e24c6c191580d944684caf1a8aaec7237b35d8f7f62af66df |
|
MD5 | 28114647ce2705f9049244e72795d5af |
|
BLAKE2b-256 | 652d6aed405b761c16843dfb72bbc8582aff500321fe8ea32336cda4b6851071 |