databases/py-snowddl 0.67.5
Object management automation tool for Snowflake
- Repository
- FreeBSD ports
- Maintainer
- [email protected]
- Last update
- Commit
7805d20d01- License
- APACHE20
- Categories
- databases, python
Description
SnowDDL is a declarative-style tool for object management automation in Snowflake.
It is not intended to replace other tools entirely, but to provide an alternative approach focused on practical data engineering challenges.
You may find SnowDDL useful if:
- complexity of object schema grows exponentially, and it becomes hard to manage
- your organization maintains multiple Snowflake accounts (dev, stage, prod)
- your organization has multiple developers sharing the same Snowflake account and suffering from conflicts
- it is necessary to generate some part of configuration dynamically using Python
Install
As a binary package — by origin, or by package name:
pkg install databases/py-snowddl
pkg install py312-snowddl
From the ports tree:
cd /usr/ports/databases/py-snowddl/ && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= py312-snowddl>0:databases/py-snowddl
Packages
The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.
| Repository | aarch64 | amd64 | armv6 | armv7 | i386 |
|---|---|---|---|---|---|
| FreeBSD:14:latest | - | 0.67.5 | - | 0.36.2 | 0.67.5 |
| FreeBSD:14:quarterly | 0.67.5 | 0.67.5 | n/a | 0.36.2 | 0.67.5 |
| FreeBSD:15:latest | 0.67.5 | 0.67.5 | n/a | 0.36.2 | 0.36.2 |
| FreeBSD:15:quarterly | 0.67.5 | 0.67.5 | n/a | n/a | n/a |
| FreeBSD:16:latest | 0.67.5 | 0.67.5 | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/a |
Dependencies
As this port's Makefile names them.
Build 5
${PYTHON_PKGNAMEPREFIX}jsonschema>=4.18<5: devel/py-jsonschema${PYTHON_PKGNAMEPREFIX}pydantic2>=2.4<3: devel/py-pydantic2${PYTHON_PKGNAMEPREFIX}pyyaml>=6.0<7: devel/py-pyyaml${PYTHON_PKGNAMEPREFIX}snowflake-connector-python>=4.0<5: databases/py-snowflake-connector-python${PYTHON_PKGNAMEPREFIX}wheel>=0: devel/py-wheel
Runtime 4
${PYTHON_PKGNAMEPREFIX}jsonschema>=4.18<5: devel/py-jsonschema${PYTHON_PKGNAMEPREFIX}pydantic2>=2.4<3: devel/py-pydantic2${PYTHON_PKGNAMEPREFIX}pyyaml>=6.0<7: devel/py-pyyaml${PYTHON_PKGNAMEPREFIX}snowflake-connector-python>=4.0<5: databases/py-snowflake-connector-python
The full lists below include those, and their dependencies in turn.
All build dependencies 46
- archivers/liblz4
- archivers/zstd
- databases/py-snowflake-connector-python
- devel/gettext-runtime
- devel/libffi
- devel/py-annotated-types
- devel/py-asn1crypto
- devel/py-attrs
- devel/py-build
- devel/py-cffi
- devel/py-installer
- devel/py-jsonschema
- devel/py-jsonschema-specifications
- devel/py-packaging
- devel/py-platformdirs
- devel/py-pycparser
- devel/py-pydantic-core
- devel/py-pydantic2
- devel/py-pyproject-hooks
- devel/py-pytz
- devel/py-pyyaml
- devel/py-referencing
- devel/py-rpds-py
- devel/py-setuptools
- devel/py-sortedcontainers
- devel/py-typing-extensions
- devel/py-typing-inspection
- devel/py-wheel
- devel/readline
- dns/py-idna
- lang/python312
- lang/python315
- math/mpdecimal
- net/py-pysocks
- net/py-urllib3
- print/indexinfo
- security/py-certifi
- security/py-cryptography
- security/py-pyopenssl
- sysutils/py-filelock
- textproc/expat2
- textproc/libyaml
- textproc/py-charset-normalizer
- textproc/py-tomlkit
- www/py-pyjwt
- www/py-requests
All run dependencies 41
- archivers/liblz4
- archivers/zstd
- databases/py-snowflake-connector-python
- devel/gettext-runtime
- devel/libffi
- devel/py-annotated-types
- devel/py-asn1crypto
- devel/py-attrs
- devel/py-cffi
- devel/py-jsonschema
- devel/py-jsonschema-specifications
- devel/py-packaging
- devel/py-platformdirs
- devel/py-pycparser
- devel/py-pydantic-core
- devel/py-pydantic2
- devel/py-pytz
- devel/py-pyyaml
- devel/py-referencing
- devel/py-rpds-py
- devel/py-sortedcontainers
- devel/py-typing-extensions
- devel/py-typing-inspection
- devel/readline
- dns/py-idna
- lang/python312
- lang/python315
- math/mpdecimal
- net/py-pysocks
- net/py-urllib3
- print/indexinfo
- security/py-certifi
- security/py-cryptography
- security/py-pyopenssl
- sysutils/py-filelock
- textproc/expat2
- textproc/libyaml
- textproc/py-charset-normalizer
- textproc/py-tomlkit
- www/py-pyjwt
- www/py-requests
No port depends on this one.
Configuration
No options to configure.
- USES
- python
- Service scripts
- none
Files
distinfo 1
| File | Size | SHA256 |
|---|---|---|
| snowddl-0.67.5.tar.gz | 157009 | 73d88d82342dabc1ac01d94f645e83b463c8d33b2fb61d26fafe1f37fdc24a44 |
Master sites 1
- PYPI