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

Uploaded Python 3

File details

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

File metadata

  • Download URL: tsimporter-0.1.0.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.0.tar.gz
Algorithm Hash digest
SHA256 c8a14f409d6cce5bb466f46285ba8ef8c00651593aa77301875b734eb3f82f82
MD5 4872c0f1c146dfbf09b3709fe39fe668
BLAKE2b-256 239163156c00df30dc92ed4da5abd69b866e887f6cfe842a2c6b3aac2f3a2345

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tsimporter-0.1.0-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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5375c065f9d5a4be11e98ee60e2e2bffc49db278db327d875e00860cd422b7db
MD5 5ff8d8a92e3da310eb1b595dd6139842
BLAKE2b-256 1bf8ac56b5d5eda4a023588693e4a9b6099e665bdc615d7d64ca6e64ca6d2923

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