echoss AI Bigdata Solution - Query Package
Project description
echoss_query
MySQL, MongoDB, Opensearch compatible query access package
Prepare
사용 전 config(인증 정보) 의 유무를 확인한 뒤 사용해야한다.
Installaion
To install this package, please use Python 3.8 or higher.
Install from Source:
git clone https://gitlab.echoss.net/big-data/solution-center/echoss_query
cd ~/echoss_query
pip install -r requirements.txt
Quick Start
from echoss_query import MysqlQuery, MongoQuery, ElasticSearch
mysql = MysqlQuery('CONFIG_FILE_PATH' or dict)
mongo = MongoQuery('CONFIG_FILE_PATH' or dict)
elastic = ElasticSearch('CONFIG_FILE_PATH' or dict)
#CREATE
mysql.create('QUERY_STRING')
elastic.index(index='INDEX_NAME')
#DROP
mysql.drop('QUERY_STRING')
elastic.delete_index(index='INDEX_NAME')
#TRUNCATE
mysql.truncate('QUERY_STRING')
#ALTER
mysql.alter('QUERY_STRING')
#SELECT
mysql.select('QUERY_STRING', params=None) -> dataframe
mongo.select('COLLECTION_NAME','QUERY_STRING or DICTIONARY')
elastic.get(id='ID')
elastic.search_field(field='FIELD_NAME',value='VALUE')
elastic.get_source(id='ID') #-> Extract Source
mysql.select_one('QUERY_STRING', params=None) -> dict
mysql.select_list('QUERY_STRING', params=None) -> list(dict)
mysql.faster_select('QUERY_STRING', params=None) -> dataframe
#INSERT
mysql.insert('QUERY_STRING', params=None)
mongo.insert('COLLECTION_NAME','QUERY_STRING or DICTIONARY')
elastic.create(id='ID', body='JSON_BODY')
#UPDATE
mysql.update('QUERY_STRING', params=None)
mongo.update('COLLECTION_NAME','QUERY_STRING or DICTIONARY')
elastic.update(id='ID', body='JSON_BODY')
#DELETE
mysql.delete('QUERY_STRING', params=None)
mongo.delete('COLLECTION_NAME','QUERY_STRING or DICTIONARY')
elastic.delete(id='ID')
#Check Database
mysql.databases()
mongo.databases()
#Check Tables
mysql.tables('DB_NAME')
#-MySQL Util Function-
# Ping
mysql.ping()
elastic.ping()
# Connection Information
mysql.conn_info()
elastic.info()
# Close
# crash process close
mysql.close()
Code Quality
When creating new functions, please follow the Google style Python docstrings. See example below:
def example_function(param1: int, param2: str) -> bool:
"""Example function that does something.
Args:
param1: The first parameter.
param2: The second parameter.
Returns:
The return value. True for success, False otherwise.
"""
Version history
v1.0 initial version v1.1 echoss_logger include v1.2 mysql support query with params. return cursor.rowcount for insert/update/delete query
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
echoss_query-0.1.5.tar.gz
(8.0 kB
view details)
Built Distribution
File details
Details for the file echoss_query-0.1.5.tar.gz
.
File metadata
- Download URL: echoss_query-0.1.5.tar.gz
- Upload date:
- Size: 8.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.19
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 394a4adfe66172836a609b2d7491c06715d7ce41807c0d06dad05c2d74b9848b |
|
MD5 | e653d7b9ab518f93386eefb6995d5b83 |
|
BLAKE2b-256 | b966e90c262487fa2b6937adf119c028410bc91e42716395738a223e3b1eb468 |
File details
Details for the file echoss_query-0.1.5-py3-none-any.whl
.
File metadata
- Download URL: echoss_query-0.1.5-py3-none-any.whl
- Upload date:
- Size: 8.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.19
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7577be7be0d8f32ac46b4e1a71b85f3c95aede8a58af2010ef6978a6678f690a |
|
MD5 | 072a43cb0023ccc64083bd65c6edfc48 |
|
BLAKE2b-256 | d70b19d28a487e451be615b37ed6c5427f5a2c63bae50c3e2d9e1fe7ed153084 |