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)
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.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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c8a14f409d6cce5bb466f46285ba8ef8c00651593aa77301875b734eb3f82f82
|
|
| MD5 |
4872c0f1c146dfbf09b3709fe39fe668
|
|
| BLAKE2b-256 |
239163156c00df30dc92ed4da5abd69b866e887f6cfe842a2c6b3aac2f3a2345
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5375c065f9d5a4be11e98ee60e2e2bffc49db278db327d875e00860cd422b7db
|
|
| MD5 |
5ff8d8a92e3da310eb1b595dd6139842
|
|
| BLAKE2b-256 |
1bf8ac56b5d5eda4a023588693e4a9b6099e665bdc615d7d64ca6e64ca6d2923
|