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.3.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.3-py3-none-any.whl (3.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: tsimporter-0.1.3.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.3.tar.gz
Algorithm Hash digest
SHA256 28b9fcf0decdfc811eece6f0fb641c0934baff4472c4c6f50befd609dd47d4dd
MD5 5d189471e0590c457d83357f8b676405
BLAKE2b-256 02dbd12880dd532adbb98183f87ba201ae785c20ee362719e17f86d7190b2435

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tsimporter-0.1.3-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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 4d73d1104aa2411cfdba36871e385f3786686747aeaf01c62ef406ba0cb4c168
MD5 1f8c847ecfb3369b0d98e71812451843
BLAKE2b-256 4398daddbfe345598ca983ccd2ef00d38354156d23b2767d1ce259bf4cd9745b

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