以clickhouse數據庫的數據為例
python輸出的原始數據樣:
('JK', 'M', datetime.datetime(2020, 9, 8, 15, 56, 30))
('JY', 'W', datetime.datetime(2020, 9, 8, 15, 56, 30))
('JQ', 'M', datetime.datetime(2020, 9, 8, 15, 57, 10))
('QM', 'W', datetime.datetime(2020, 9, 8, 15, 57, 10))
('QW', 'W', datetime.datetime(2020, 9, 8, 15, 57, 10))
python轉json后的數據樣式:
[{'time': '2020-09-08 15:56:30', 'name': 'JK', 'sex': 'M'},
{'time': '2020-09-08 15:56:30', 'name': 'JY', 'sex': 'W'},
{'time': '2020-09-08 15:57:10', 'name': 'JQ', 'sex': 'M'},
{'time': '2020-09-08 15:57:10', 'name': 'QM', 'sex': 'W'},
{'time': '2020-09-08 15:57:10', 'name': 'QW', 'sex': 'W'}]
python源碼
#!/usr/bin/env python3
# coding=utf-8
from clickhouse_driver import Client
# 連接ck數據庫
client = Client(host = "127.0.0.1", port = "9000")
# 將查詢結果賦給ans
ans = client.execute("select * from test.test2")
# 數據轉json格式
result = []
for data in ans:
data_str = {}
data_str["name"] = data[0]
data_str["sex"] = data[1]
# 剪切時間格式數據
data_str["time"] = str(data[2]).replace("datetime.datetime", "")
result.append(data_str)
print(result)