Skip to main content

DBHose dumps convertors utility.

Project description

DBHouse Utils

Dump convertor utility

Enums

CompressionMethod

Enum for select current compression method

  • NONE - without compression
  • LZ4 - lz4 compression
  • ZSTD - zstd compression

DumpType

Enum for dump class classification

  • NATIVE - Clickhouse native
  • PGCOPY - Postgres/Greenplum pgcopy
  • PGPACK - Postgres/Greenplum pgpack container with metadata and pgcopy

DumpClass

NamedTuple object for DumpType value

  • name: str
  • reader: object
  • writer: object
  • have_compress: bool

Cython functions

columns_from_metadata

Function for convert pgpack metadata to native column list

metadata_from_columns

Function for convert native column list to pgpack metadata

pgoid_from_metadata

Function for convert pgpack metadata to pgcopy oid list

Python functions

chunk_fileobj

Function for make iterable bytes chunks from file

dump_convertor

Function for convert dump to another dump

A dump in Native format can be converted to PGPack or PGCopy, or you can leave it in Native format but change the compression codec. A dump in PGPack format can be converted to Native or PGCopy, or you can leave it in PGPack format but change the compression codec. A dump in PGCopy format cannot be converted to other formats due to its storage characteristics (no metadata), but you can change the compression codec for compact storage of the dump on disk.

Example

from dbhose_utils import dump_convertor

source = "path_to_source_dump"
destination = "path_to_output_dump"
dump_type = "native"  # Native, PGPack or PGCopy output format
compression_method = "lz4"  # lz4, zstd or none

dump_convertor(
    source=source,
    destination=destination,
    dump_type=dump_type,
    compression_method=compression_method,
)

dump_detective

Function for auto detect dump type and compression method

Make current reader object from dump

Installation

From pip

pip install dbhose-utils

From local directory

pip install .

From git

pip install git+https://github.com/0xMihalich/dbhose_utils

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

dbhose_utils-0.0.0.4.tar.gz (8.2 kB view details)

Uploaded Source

Built Distributions

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

dbhose_utils-0.0.0.4-cp313-cp313-win_amd64.whl (43.1 kB view details)

Uploaded CPython 3.13Windows x86-64

dbhose_utils-0.0.0.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (237.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

dbhose_utils-0.0.0.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (255.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

dbhose_utils-0.0.0.4-cp313-cp313-macosx_11_0_arm64.whl (48.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

dbhose_utils-0.0.0.4-cp313-cp313-macosx_10_14_x86_64.whl (49.6 kB view details)

Uploaded CPython 3.13macOS 10.14+ x86-64

dbhose_utils-0.0.0.4-cp312-cp312-win_amd64.whl (43.4 kB view details)

Uploaded CPython 3.12Windows x86-64

dbhose_utils-0.0.0.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (240.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

dbhose_utils-0.0.0.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (259.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

dbhose_utils-0.0.0.4-cp312-cp312-macosx_11_0_arm64.whl (48.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

dbhose_utils-0.0.0.4-cp312-cp312-macosx_10_14_x86_64.whl (50.1 kB view details)

Uploaded CPython 3.12macOS 10.14+ x86-64

dbhose_utils-0.0.0.4-cp311-cp311-win_amd64.whl (48.0 kB view details)

Uploaded CPython 3.11Windows x86-64

dbhose_utils-0.0.0.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (240.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

dbhose_utils-0.0.0.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (258.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

dbhose_utils-0.0.0.4-cp311-cp311-macosx_11_0_arm64.whl (51.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

dbhose_utils-0.0.0.4-cp311-cp311-macosx_10_14_x86_64.whl (58.8 kB view details)

Uploaded CPython 3.11macOS 10.14+ x86-64

dbhose_utils-0.0.0.4-cp310-cp310-win_amd64.whl (48.0 kB view details)

Uploaded CPython 3.10Windows x86-64

dbhose_utils-0.0.0.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (224.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

dbhose_utils-0.0.0.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (245.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

dbhose_utils-0.0.0.4-cp310-cp310-macosx_11_0_arm64.whl (50.9 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

dbhose_utils-0.0.0.4-cp310-cp310-macosx_10_14_x86_64.whl (58.4 kB view details)

Uploaded CPython 3.10macOS 10.14+ x86-64

File details

Details for the file dbhose_utils-0.0.0.4.tar.gz.

File metadata

  • Download URL: dbhose_utils-0.0.0.4.tar.gz
  • Upload date:
  • Size: 8.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.11

File hashes

Hashes for dbhose_utils-0.0.0.4.tar.gz
Algorithm Hash digest
SHA256 f24d185264067ba1570c087248727aa453c704715f34a076cdac3c9a9d36c515
MD5 47476f6af42731bda3ba55c18b201a6c
BLAKE2b-256 c1e0018c4ec5064be552778233f9ca1cbacfafcca4ee488ccb50e92faea9dac5

See more details on using hashes here.

File details

Details for the file dbhose_utils-0.0.0.4-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.0.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4723e677660a5e40e3666a0fe082076b3302e4b5d94eeed81826fc6b57b90165
MD5 9fe3370e3ca4d0ca80a784b7fe86de14
BLAKE2b-256 dab6c6cd78aaf4daf93150f50110861fd375da465e8b49b84da295742548e920

See more details on using hashes here.

File details

Details for the file dbhose_utils-0.0.0.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.0.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c61c8ecf12c98dfc20e5cc3305b5425012f1e73c3635229c993fd827b7b1e783
MD5 2806525e232cbb077a9b4cb28bd7b1cc
BLAKE2b-256 00d1311c27f5e10095c6e8827e5ee1350b88024c8f411d55f871ed2f33e3a1d5

See more details on using hashes here.

File details

Details for the file dbhose_utils-0.0.0.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.0.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d1f863d0f5768ebbd4ebbcea811141c8dfe1b3f89b89d2581a3eba5022e293c2
MD5 b4910437dda5e7e9a8f8494a86df1c2e
BLAKE2b-256 e5bdf3e155491ce0dac548fc46ed7c053e2015844972a6ebc0f6498003305f2b

See more details on using hashes here.

File details

Details for the file dbhose_utils-0.0.0.4-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.0.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 13ac58af2dec83a6e00872908ea3686c94234b3568d555d3142ae42430298091
MD5 dbc3148da3e909e9fd6ac7963befbd6a
BLAKE2b-256 a42317ceeb5e01c5de44ca4f0a4e784cb3c7679145f9dbe74c6a66c6b7a01ab0

See more details on using hashes here.

File details

Details for the file dbhose_utils-0.0.0.4-cp313-cp313-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.0.4-cp313-cp313-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 3380cdb7770a90ee2c2c56668f9aa102abb7582a394958e22fd9838c20bf69d7
MD5 271597d0bdb30abd3f31de850999925a
BLAKE2b-256 ca3be681171ca9da188aa64d5fdf0aae4b2b40d553c3045735afae007d305d23

See more details on using hashes here.

File details

Details for the file dbhose_utils-0.0.0.4-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.0.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f395f2ad907176a2a5bb81431372791493dcaa3d19b9967cd4aecc11ea49bf95
MD5 9ed91a2f0f70c1731a330d76b58236b7
BLAKE2b-256 dcbf238187f244fa22592f11f527eb6230138cbbb7abe7c5fbb8e71a3107503b

See more details on using hashes here.

File details

Details for the file dbhose_utils-0.0.0.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.0.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 67ed39ec376441eebcb343edaedb6b0f6478237beeb707c24c1ad539fd808a2e
MD5 602c76b0badf1e8d6072f1dbd70e0bc0
BLAKE2b-256 8ea08080cff483f7b5261c2b55ae1d8a52bc7c039c7c1d02d22b3019b03a4e9f

See more details on using hashes here.

File details

Details for the file dbhose_utils-0.0.0.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.0.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 74bc799a2ec686af0c2d16cda2c24c24b8f418823900fe9cab8924886af62ccd
MD5 202fe3c0e0a405d07c361fa102926de1
BLAKE2b-256 cd07f3d9b5a992ac2839396ab60f3e368f1f6d5778955cd097b5b62a81044fda

See more details on using hashes here.

File details

Details for the file dbhose_utils-0.0.0.4-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.0.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ef12ae625c32b43461064108d82d9b33d5496cc41b35b42360fc975273fe87f7
MD5 ecb22ae2741248492ee2f46c9fc65e20
BLAKE2b-256 9638c7c5dc118409cda7a8cb20d802b71a006abfa7d338082fac8d3be042dd74

See more details on using hashes here.

File details

Details for the file dbhose_utils-0.0.0.4-cp312-cp312-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.0.4-cp312-cp312-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 bdb2c0fb9672c6b70255e06efa2eb1330addadf1209baeb74ee73525d9888da8
MD5 c2f1a3c6e1ec1dbf0b347eecffc90b08
BLAKE2b-256 9c11e59d6b65ef5cfa1bdf47adbe73fe83ad8cc35e87d863548fd3fb65bfc902

See more details on using hashes here.

File details

Details for the file dbhose_utils-0.0.0.4-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.0.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 763df43f457bbb18da3fcc82b994512e87c0521112112230b22b10d7e561ee12
MD5 3f68643fd6de1c32ef88ffab78fd52d6
BLAKE2b-256 7fdc6a05f19e49da2d78e17c631878dfe97bdc5c3a969dccbf6a68de601eee37

See more details on using hashes here.

File details

Details for the file dbhose_utils-0.0.0.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.0.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5e9a17782d4b37bbac77e66f49be582e91da365c0be86c52514cba2f4f1031b4
MD5 9cbab6e128b2f46869494bd9f0a05e85
BLAKE2b-256 dc61dd73e2a7b05f71a8750c75d4bdd2e216f00ebce53386a4ade1222ac44e2b

See more details on using hashes here.

File details

Details for the file dbhose_utils-0.0.0.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.0.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 afe29721bf7adfdc2ae2ded2186e94d569e240a3cc7f395c7363f062d20b718c
MD5 e18447423ec33d44a72060c3fd33785c
BLAKE2b-256 07e9158ba083a880ad5218173766aedeeb17b61de5f0d99b8764d5a063460170

See more details on using hashes here.

File details

Details for the file dbhose_utils-0.0.0.4-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.0.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b09ad311ebc872d1696a61486341bf39f0f67f723813e583d9bc6fb65e436b01
MD5 86d679bd71f1a8f6dc859ac796c82c2f
BLAKE2b-256 89e9b9865ba30ef03de6a418b3a23ea4748c7e7a3ce9abc564db89b642b7d4a1

See more details on using hashes here.

File details

Details for the file dbhose_utils-0.0.0.4-cp311-cp311-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.0.4-cp311-cp311-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 eab347ab6f6745a83c422f37776626cc8cb7d7c605a81a945a929e9bc93214cd
MD5 b952a65100e6d59a00820407f8adfe3b
BLAKE2b-256 6a30905726d42f9f1ff7055936bc522491733be0f33b0e5035f88e6762ff72ab

See more details on using hashes here.

File details

Details for the file dbhose_utils-0.0.0.4-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.0.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5bd4bf8aae575c54dd0846a6315720c831a81f4a8439758af25f0101be30e3c8
MD5 e6a0a75483b7dbc31edf27e3d4d8a4a1
BLAKE2b-256 ef0abd416ff01de767074f7a9415ee19b850ce42fe3e9794f30eadad232fe5d6

See more details on using hashes here.

File details

Details for the file dbhose_utils-0.0.0.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.0.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f629c269a1be79842285d52ad5279ede6a40ed572f5a4e8f18a6dd3fe0fb0ac3
MD5 4b73e3421fcf90378616bfe55cd553d6
BLAKE2b-256 b35c472591a1f3200943885b3be98dc372fa6c555dce44d4160f9a840a3a275d

See more details on using hashes here.

File details

Details for the file dbhose_utils-0.0.0.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.0.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 876b20aaefa98b3e68290b6ddd8e7dba9407528ceef14e10d0ba7999c892d382
MD5 15dce42d449352242feaeb69b94f245a
BLAKE2b-256 1895c03a80a42bc3a0a6e33e50319668204c34b5475b07e3d95fd8aef7c187a4

See more details on using hashes here.

File details

Details for the file dbhose_utils-0.0.0.4-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.0.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9433a113f331379d32d97e0590fb3bd288535644e3753fd1c9886af150328282
MD5 9db5cfbe359f32a9b2ab48ca40461b80
BLAKE2b-256 64a8e30d10739f31745e3684e49d1cb55918adfe6594f29508adfdb995dd9ee7

See more details on using hashes here.

File details

Details for the file dbhose_utils-0.0.0.4-cp310-cp310-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.0.4-cp310-cp310-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 101145b8cd7e2535e3de52cdd65a236579fabc44b9179eda6a8e13fedd9100a4
MD5 99c28aac80ed3c822d7b48297080e1e1
BLAKE2b-256 8139dd0a0899b75e79c01c44741d651c637f7aac0d4232bb23eb0b43866e0706

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