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

Uploaded Python 3

File details

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

File metadata

  • Download URL: tsimporter-0.1.1.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.1.tar.gz
Algorithm Hash digest
SHA256 d5722b7a33d8f1729b598b58e304a3bc6da63712899b5f2508200a78dfa191df
MD5 aab753fcb423bcd3478bcd1d1e10dd59
BLAKE2b-256 694601720210cff436849edfda10f90c303d8ba9ade99ec724c56bc44ce5dae1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tsimporter-0.1.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 03cb791f0194b806db23689fe275c842e08740e99f1c82dc9f15899988bb5eff
MD5 08cc98bfe4fc52d796c5cc4087b9fed9
BLAKE2b-256 edc8653eee5abf544c0b43874063f52e7cf1609dc615b9c9f093ef4651b56ea9

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