我使用 influxDB 而不是 MySQL 进行时间序列分析。在我的数据库中data,我有一个名为/HFT/Data_HFT/OrderBook/DCIX_OB. 该名称无关紧要,它是由错误创建的。该系列有 8900 万行,因此重新创建该系列需要很长时间。
所以这对我来说不是一个解决方案:
SELECT * INTO new_name FROM old_name
DROP MEASUREMENT old_name
Run Code Online (Sandbox Code Playgroud)
我尝试了该解决方案,但它根本不起作用。这是错误:
> RENAME MEASUREMENTS 'OLD_NAME' to 'NEW_NAME'
ERR: error parsing query: found RENAME, expected SELECT, DELETE, SHOW, CREATE, DROP, EXPLAIN, GRANT, REVOKE, ALTER, SET, KILL at line 1, char 1
Run Code Online (Sandbox Code Playgroud)
我怎么能重命名它?
我的python文件的一个示例是
def __init__(self, csvFile, chunksize=10000):
self.newName = csvFile[:-4]
import ipdb; ipdb.set_trace()
self.csvFile=csvFile
self.chunksize=int(chunksize)
self.headers_without_timestamp = header_without_timestamp
self.total_rows = 0
self.username=username
self.password=password
self.dbname="data"
Run Code Online (Sandbox Code Playgroud)
而且写得很好.
我有一个小错误,但我无法解决它.当我运行命令时python3 Final_Fast_Version_Waqar.py ~/home/Data/DCIX_OB.csv 1000 7,我得到了
File "Final_Fast_Version_Waqar.py", line 37
import ipdb; ipdb.set_trace()
^
TabError: inconsistent use of tabs and spaces in indentation
Run Code Online (Sandbox Code Playgroud)
这是一个与vim编辑器相关的问题,我猜是因为我最近设置了一个Ubuntu服务器并安装了vim.如何修复缩进错误?
features = ["Ask1", "Bid1", "smooth_midprice", "BidSize1", "AskSize1"]
client = InfluxDBClient(host='127.0.0.1', port=8086, database='data',
username=username, password=password)
series = "DCIX_2016_11_15"
sql = "SELECT * FROM {} where time >= '{}' AND time <= '{}' ".format(series,FROMT,TOT)
df = pd.DataFrame(client.query(sql).get_points())
#Separating out the features
X = df.loc[:, features].values
# Standardizing the features
X = StandardScaler().fit_transform(X)
tsne = TSNE(n_components=3, n_jobs=5).fit_transform(X)
Run Code Online (Sandbox Code Playgroud)
我想将5个要素映射到2D或3D图中。我有点困惑该怎么做。我如何根据这些信息绘制图?