Skip to main content

Local files to database.

Project description

tsimporter

import datetime
import random
from pathlib import Path

from tsdataset import ParquetImporter

number_of_data = 3000
df = pd.DataFrame()
df["time"] = pd.date_range("2021-01-01", periods=number_of_data, freq=datetime.timedelta(hours=1))
df["data1"] = [random.random() for _ in range(number_of_data)]
df["label"] = [True if random.random() > 0.5 else False for _ in range(number_of_data)]


df.iloc[:1000].to_parquet(sample_dir / "data1.parquet")
df.iloc[1000:2000].to_parquet(sample_dir / "data2.parquet")
df.iloc[2000:].to_parquet(sample_dir / "data3.parquet")

conn_params = {
    "host": "localhost",
    "port": "5432",
    "dbname": "dbname",
    "user": "user",
    "password": "password",
}
table_name = "table"
column_mappings = [
    {"source": "time", "target": "time", "dtype": "TIMESTAMP", "primary_key": True},
    {"source": "data1", "target": "v1", "dtype": "FLOAT"},
    {"source": "label", "target": "flag", "dtype": "BOOL"},
]
importer = ParquetImporter(conn_params=conn_params, table_name=table_name, column_mappings=column_mappings)
importer.import_files(["data1.parquet", "data2.parquet", "data3.parquet"])

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

tsimporter-0.1.2.tar.gz (3.2 kB view details)

Uploaded Source

Built Distribution

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

tsimporter-0.1.2-py3-none-any.whl (3.9 kB view details)

Uploaded Python 3

File details

Details for the file tsimporter-0.1.2.tar.gz.

File metadata

  • Download URL: tsimporter-0.1.2.tar.gz
  • Upload date:
  • Size: 3.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: pdm/2.20.0.post1 CPython/3.10.15 Linux/5.15.153.1-microsoft-standard-WSL2

File hashes

Hashes for tsimporter-0.1.2.tar.gz
Algorithm Hash digest
SHA256 38fabcd08b1b32c7258a1c014d311bb00ba35471909a8338cd26c164ca4d957d
MD5 994e1a28ca7043c5264d51390f8e0106
BLAKE2b-256 f7c4c091d0cb4a8b7d19ed6441cc14dcd81bdab4870f2d25dc5bdff4b38f05c6

See more details on using hashes here.

File details

Details for the file tsimporter-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: tsimporter-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 3.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: pdm/2.20.0.post1 CPython/3.10.15 Linux/5.15.153.1-microsoft-standard-WSL2

File hashes

Hashes for tsimporter-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f5546da30604ad304ffd90e6c6690ce0659905afd0be127c197f999353f53083
MD5 bd96a7a44631877049e602074bd45cc6
BLAKE2b-256 bc1a345e2871d61bd77da20ae3060224055757d8b06013d3450e38a282b0d0cc

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