Skip to main content

Library for read and write Native format between Clickhouse and file.

Project description

NativeDumper

Library for read and write Native format between Clickhouse and file

Examples

Initialization

from native_dumper import (
    CompressionMethod,
    CHConnector,
    NativeDumper,
)

connector = CHConnector(
    host = <your host>,
    dbname = <your database>,
    user = <your username>,
    password = <your password>,
    port = 8123,
)

dumper = NativeDumper(
    connector=connector,
    compression_method=CompressionMethod.ZSTD,  # or CompressionMethod.LZ4 or CompressionMethod.NONE
)

Read dump from Clickhouse into file

file_name = "native.zstd"
# you need define one of parameter query or table_name
query = "select ..."  # some sql query
table_name = "default.test_table"  # or some table

with open(file_name, "wb") as fileobj:
    dumper.read_dump(
        fileobj,
        query,
        table_name,
    )

Write dump from file into Clickhouse

file_name = "native.zstd"
# you need define one of parameter table_name
table_name = "default.test_table"  # some table

with open(file_name, "rb") as fileobj:
    dumper.write_dump(
        fileobj,
        table_name,
    )

Write from Clickhouse into Clickhouse

Same server

table_dest = "default.test_table_write"  # some table for write
table_src = "default.test_table_read"  # some table for read
query_src = "select ..."  # or some sql query for read

dumper.write_between(
    table_dest,
    table_src,
    query_src,
)

Different servers

connector_src = CHConnector(
    host = <host src>,
    dbname = <database src>,
    user = <username src>,
    password = <password src>,
    port = 8123,
)

dumper_src = NativeDumper(connector=connector_src)

table_dest = "default.test_table_write"  # some table for write
table_src = "default.test_table_read"  # some table for read
query_src = "select ..."  # or some sql query for read

dumper.write_between(
    table_dest,
    table_src,
    query_src,
    dumper_src.cursor,
)

Get NativeReader object from stream

table_name = "default.test_table_read"  # some table for read
query = "select ..."  # or some sql query for read

reader = dumper.to_reader(
    query=query,
    table_name=table_name,
)

NativeReader has three methods available, but only one of the methods is available at a time within a single session.

# read as python generator object
reader.to_rows()
# or read as pandas.DataFrame
reader.to_pandas()
# or read as polars.DataFrame
reader.to_polars()

Write from python objects into target table

# some table for write data
table_name = "default.test_table_write"
dtype_data: Itarable[Any]
pandas_frame: pandas.DataFrame
polars_frame: polars.DataFrame

# write from python object
dumper.from_rows(dtype_data, table_name)
# write from pandas.DataFrame
dumper.from_pandas(pandas_frame, table_name)
# write from polars.DataFrame
dumper.from_polars(polars_frame, table_name)

Open Native file format

Get info from my another repository https://github.com/0xMihalich/nativelib

Installation

From pip

pip install native-dumper

From local directory

pip install .

From git

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

native_dumper-0.3.2.0-cp314-cp314-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.14Windows x86-64

native_dumper-0.3.2.0-cp314-cp314-manylinux_2_28_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

native_dumper-0.3.2.0-cp314-cp314-manylinux_2_28_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

native_dumper-0.3.2.0-cp314-cp314-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

native_dumper-0.3.2.0-cp314-cp314-macosx_10_15_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

native_dumper-0.3.2.0-cp313-cp313-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.13Windows x86-64

native_dumper-0.3.2.0-cp313-cp313-manylinux_2_28_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

native_dumper-0.3.2.0-cp313-cp313-manylinux_2_28_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

native_dumper-0.3.2.0-cp313-cp313-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

native_dumper-0.3.2.0-cp313-cp313-macosx_10_14_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.13macOS 10.14+ x86-64

native_dumper-0.3.2.0-cp312-cp312-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.12Windows x86-64

native_dumper-0.3.2.0-cp312-cp312-manylinux_2_28_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

native_dumper-0.3.2.0-cp312-cp312-manylinux_2_28_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

native_dumper-0.3.2.0-cp312-cp312-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

native_dumper-0.3.2.0-cp312-cp312-macosx_10_14_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.12macOS 10.14+ x86-64

native_dumper-0.3.2.0-cp311-cp311-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.11Windows x86-64

native_dumper-0.3.2.0-cp311-cp311-manylinux_2_28_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

native_dumper-0.3.2.0-cp311-cp311-manylinux_2_28_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

native_dumper-0.3.2.0-cp311-cp311-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

native_dumper-0.3.2.0-cp311-cp311-macosx_10_14_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.11macOS 10.14+ x86-64

native_dumper-0.3.2.0-cp310-cp310-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.10Windows x86-64

native_dumper-0.3.2.0-cp310-cp310-manylinux_2_28_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

native_dumper-0.3.2.0-cp310-cp310-manylinux_2_28_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

native_dumper-0.3.2.0-cp310-cp310-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

native_dumper-0.3.2.0-cp310-cp310-macosx_10_14_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.10macOS 10.14+ x86-64

File details

Details for the file native_dumper-0.3.2.0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for native_dumper-0.3.2.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 6f15ef7ca3c3694c633126c003114de2ee914ceb5ce25980b95e34c9d1285843
MD5 b673441161aaa50cf63177082e1a9d4e
BLAKE2b-256 78af766350fbbd6d776a177535838a2adbfcf5d481e53908e8396d9dfbdc36aa

See more details on using hashes here.

File details

Details for the file native_dumper-0.3.2.0-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for native_dumper-0.3.2.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2862147274f098d31ce9e3acf598211e6fdbe111f3b9e1fde66fd0eb528b3486
MD5 1d317f268251ca68dbdaa85991c1ad1c
BLAKE2b-256 136a4a789c2eef0119ff30f4549ac4cc2ff67c7a487968fdefcc5f3f8ad293a9

See more details on using hashes here.

File details

Details for the file native_dumper-0.3.2.0-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for native_dumper-0.3.2.0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 007a2da1aafde2b61604985897332e7531de7c13e4a6c2015b9a6d30be9897ca
MD5 9910262cda2a980bb4f582ab9a717326
BLAKE2b-256 62023d410579fb73a8b423977d19ecc2cdf445e6077bd332c5671181fe16bc1c

See more details on using hashes here.

File details

Details for the file native_dumper-0.3.2.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for native_dumper-0.3.2.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ecc17505aeecf9b59ebd2fbbedfcc447a1684fa42d21533f63c7e45337e58613
MD5 1aebc48dd0a2141dfcba61b8f09ed78f
BLAKE2b-256 7cdd075ed221057f47de40b747327f186522cd166256c72b8f9d4c85834233c4

See more details on using hashes here.

File details

Details for the file native_dumper-0.3.2.0-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for native_dumper-0.3.2.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 e138b7c33672389973558d878dd2beea6387f5ab481882803efd36a2d4525f3f
MD5 4fc33e5d3e73660235e334df20e443c0
BLAKE2b-256 42e49e3578bec12e3cb6e8df109458e738d8da785505c1c4cda5f2dfde030d08

See more details on using hashes here.

File details

Details for the file native_dumper-0.3.2.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for native_dumper-0.3.2.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 3d565422e27707f089ee500a91c4ad610b06c6b4e3b9cb8b8d5a8b43d9387210
MD5 e92517a53c95c59d625e1165a4466b2d
BLAKE2b-256 e6ab7e01ebcd4a096a5688a3c9ac8d4a3c240847a8ff9aef166db4526b8d6b4d

See more details on using hashes here.

File details

Details for the file native_dumper-0.3.2.0-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for native_dumper-0.3.2.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3c0f85d11da1615d923d88bde7083d3699577b841dd4062fdc7cc03679fdbe85
MD5 8ee77b42f31215ee18947daf7e02a5ef
BLAKE2b-256 ee48fd50b54bf6a461f6e8724cb1025aad0a4410499fcdde8d47f97e880d636d

See more details on using hashes here.

File details

Details for the file native_dumper-0.3.2.0-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for native_dumper-0.3.2.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c743ae39109ee3e889823f3dd2281881478bc82cd46d7625353608643fbfd805
MD5 82d57df42a15acc44378d733e424057b
BLAKE2b-256 69d8e95a3cd64a23d4716827a7a48f72925dd69bc678faf75e2119890723ee50

See more details on using hashes here.

File details

Details for the file native_dumper-0.3.2.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for native_dumper-0.3.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fb531187b22c78ba90f3a05742a8d708b94aa893993d07f5f12f0a1e7ea22879
MD5 e3f96d25319527dcbf00f40bc9ba372a
BLAKE2b-256 21b0af9855920551e7f5ee8c3e58575b38c62ba0f44fcdc0589b3d47fd6b8063

See more details on using hashes here.

File details

Details for the file native_dumper-0.3.2.0-cp313-cp313-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for native_dumper-0.3.2.0-cp313-cp313-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 19cb43969a4d6d53382ce99f50135cb9baf36e894250aabc2b0cfc27e851ba82
MD5 41b6dd4590f8b02cb07cc83c72ea8b03
BLAKE2b-256 1f2801192293bbca978743d7273fc8db16fef332454cc5520ff76b42b4d737a7

See more details on using hashes here.

File details

Details for the file native_dumper-0.3.2.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for native_dumper-0.3.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 bca09a0fc5fa949c0403a26a5261be304b2cc8a33676e04e426bcb36649e5916
MD5 ec2d8260d31b781d119343df3642ad76
BLAKE2b-256 0ff254ccab141907e19a383a55e6a3ee00df302af4290b761a63c10cd8615b64

See more details on using hashes here.

File details

Details for the file native_dumper-0.3.2.0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for native_dumper-0.3.2.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2bd93ad9ae28fb8d7d94484546a82324e33dee1d64b58a7ae4a6ab6d0b915ad5
MD5 773fffc2f0dc027ee03d50302a328801
BLAKE2b-256 436113a998ec9f0425d76211dd1563d89a9987816f4064a4fcd6eaf1e0e88437

See more details on using hashes here.

File details

Details for the file native_dumper-0.3.2.0-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for native_dumper-0.3.2.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a06ea99ae613580589c7099d198f516622d9eec7ad6532716526a6561fbb0643
MD5 9e0be97087ab92419551dc85c9ffa98c
BLAKE2b-256 d274aeba9ec49f3631a277ab84aa635246137d22cacbd3713530913a2aa7905c

See more details on using hashes here.

File details

Details for the file native_dumper-0.3.2.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for native_dumper-0.3.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 90c594b4295cad33d03e739437611dcacdefed6de3f4752a78555fc8bf8d304f
MD5 fd30348a2fe4e6945392e6fdc06efc39
BLAKE2b-256 1f70724e34a9aec3e95aaf0be9faeb61e023872cc5ef3548433f24cad39bd368

See more details on using hashes here.

File details

Details for the file native_dumper-0.3.2.0-cp312-cp312-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for native_dumper-0.3.2.0-cp312-cp312-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 d6f2d193fc72445493ac8d06d5fcb4a2a267c67431d3c8257e0cf9804637685e
MD5 5d29f273fed659ed07bb1581448bb2cb
BLAKE2b-256 d71b4f9b1251de81e9ef2658c3dfb1e18adb8b916ba033f63ef9ab1fc8f29cde

See more details on using hashes here.

File details

Details for the file native_dumper-0.3.2.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for native_dumper-0.3.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 34c46011a3b9667e2d18d0524b7dea63cb8c9d94826ca82507464a66799b62a0
MD5 35ffde34a4e9b6dd888e75749913ec46
BLAKE2b-256 e91a1e264df156887546a372b5ea33d435e965f01b48cd032c9f77f02b0f878a

See more details on using hashes here.

File details

Details for the file native_dumper-0.3.2.0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for native_dumper-0.3.2.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 71614996ec65262735c389de1795534cbd0fbcd0f5b3cd2645116e15c7e3a12a
MD5 66364cf152caeb58f635674343322f7a
BLAKE2b-256 1b0c61a8c863a38b99e702dcc588e7b93d7571a5c8ecc9e435da79018765df2a

See more details on using hashes here.

File details

Details for the file native_dumper-0.3.2.0-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for native_dumper-0.3.2.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f5fd47dc21d4f6c35c5bd1f0577d819ecf05411adb503e6ee1fc973400b6769d
MD5 7b3198c3227217a0b1d26913b1b9c027
BLAKE2b-256 06992893e3c74dfcb3cb1e5c9c339d9fbdaab8b7eda25cbff9381d56f99e95b3

See more details on using hashes here.

File details

Details for the file native_dumper-0.3.2.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for native_dumper-0.3.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2b273285a0e0fa652bd93d68af61ff5b535cdcb8850693622398e06ea03565ee
MD5 93e4b33201a0854eb9557223ca62f713
BLAKE2b-256 d49842f759e01d48fc827a1b5393e8cfa9909f6c8ef0dd382090451645e61e31

See more details on using hashes here.

File details

Details for the file native_dumper-0.3.2.0-cp311-cp311-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for native_dumper-0.3.2.0-cp311-cp311-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 21e1b1539df1fc4b9ee38c30b77750625fa13617d893cafd6b74bb3fa602a38f
MD5 be22bce1e28d076d5219fa1bee8fe328
BLAKE2b-256 ab049444ab1c38c00cecd50b8dfcb60dfc973597166a3958314b79ed779b26a0

See more details on using hashes here.

File details

Details for the file native_dumper-0.3.2.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for native_dumper-0.3.2.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 facf132e70e78a7ee806ec726fb163e5732169e662660cb53f461aa210249ae5
MD5 21b189652dc97dfc5b389413e03662cf
BLAKE2b-256 7f1ebbd473441ca061a72d878de9f8fe91b9206498d735b7a44b65917d7b5eb7

See more details on using hashes here.

File details

Details for the file native_dumper-0.3.2.0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for native_dumper-0.3.2.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 86a93d22e2e9a95df297566b59ffdc60874c8a2adc511498bbd79b626458cc7c
MD5 788676e822d28ff786d065a6c6017146
BLAKE2b-256 e730b3a6b50e21a828764bddfdadd50c5259c3eb0dfe3cabe1c43aae6522b8b5

See more details on using hashes here.

File details

Details for the file native_dumper-0.3.2.0-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for native_dumper-0.3.2.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7228afb45fd14be7e84fa8cf727e94f9fe762f88335fa5506a5df0ca49ad6478
MD5 44016e0833334b9b1a127051721efcb3
BLAKE2b-256 b074e3423516cb44c8611273348da2959d342f5f7dde204f063870ae0fd1960a

See more details on using hashes here.

File details

Details for the file native_dumper-0.3.2.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for native_dumper-0.3.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a6236587e96d794fe73fcce0fac98b94d6a9b1811dc9e155ebaab3baaef84d38
MD5 8aebcf97d1b9768b6fcb5baaf1184500
BLAKE2b-256 6350f585ee9a9cb851348dbb05ab742c9ee4d5e02a2c4364c83db71c26f0a058

See more details on using hashes here.

File details

Details for the file native_dumper-0.3.2.0-cp310-cp310-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for native_dumper-0.3.2.0-cp310-cp310-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 755d61784bae66e8d97a747e68106e893c56281bb6a36d291411280d923dc263
MD5 c9d1b59bf7b09a762712484b30c58a0b
BLAKE2b-256 0f8397cfcc3324f7b1667fc771ce3ff99922dd025324b5530c409279d138fdce

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