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)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
28b9fcf0decdfc811eece6f0fb641c0934baff4472c4c6f50befd609dd47d4dd
|
|
| MD5 |
5d189471e0590c457d83357f8b676405
|
|
| BLAKE2b-256 |
02dbd12880dd532adbb98183f87ba201ae785c20ee362719e17f86d7190b2435
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4d73d1104aa2411cfdba36871e385f3786686747aeaf01c62ef406ba0cb4c168
|
|
| MD5 |
1f8c847ecfb3369b0d98e71812451843
|
|
| BLAKE2b-256 |
4398daddbfe345598ca983ccd2ef00d38354156d23b2767d1ce259bf4cd9745b
|