Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
9a55077b
T
TDengine
项目概览
taosdata
/
TDengine
接近 2 年 前同步成功
通知
1192
Star
22018
Fork
4786
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
9a55077b
编写于
1月 21, 2021
作者:
Z
zyyang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
change
上级
e783e017
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
48 addition
and
48 deletion
+48
-48
src/connector/jdbc/src/main/java/TdEngineSuperDataGen.java
src/connector/jdbc/src/main/java/TdEngineSuperDataGen.java
+48
-48
未找到文件。
src/connector/jdbc/src/main/java/TdEngineSuperDataGen.java
浏览文件 @
9a55077b
...
...
@@ -14,54 +14,54 @@ import org.apache.commons.codec.digest.DigestUtils;
public
class
TdEngineSuperDataGen
{
public
static
void
main
(
String
[]
args
)
throws
ClassNotFoundException
,
SQLException
{
Class
.
forName
(
"com.taosdata.jdbc.TSDBDriver"
);
String
url
=
"jdbc:TAOS://127.0.0.1:6030/test?user=root&password=taosdata"
;
Connection
conn
=
DriverManager
.
getConnection
(
url
);
Statement
stmt
=
conn
.
createStatement
();
// create database
stmt
.
executeUpdate
(
"create database if not exists hdb"
);
// use database
stmt
.
executeUpdate
(
"use hdb"
);
stmt
.
executeUpdate
(
"drop table if exists sdata"
);
// create table
stmt
.
executeUpdate
(
"create table if not exists sdata (uptime timestamp, id int, x int , y int ,cmt binary(100)) tags(location nchar(100),tname nchar(100))"
);
public
static
void
main
(
String
[]
args
)
throws
ClassNotFoundException
,
SQLException
{
Class
.
forName
(
"com.taosdata.jdbc.TSDBDriver"
);
String
url
=
"jdbc:TAOS://127.0.0.1:6030/test?user=root&password=taosdata"
;
Connection
conn
=
DriverManager
.
getConnection
(
url
);
Statement
stmt
=
conn
.
createStatement
();
// create database
stmt
.
executeUpdate
(
"create database if not exists hdb"
);
// use database
stmt
.
executeUpdate
(
"use hdb"
);
stmt
.
executeUpdate
(
"drop table if exists sdata"
);
// create table
stmt
.
executeUpdate
(
"create table if not exists sdata (uptime timestamp, id int, x int , y int ,cmt binary(100)) tags(location nchar(100),tname nchar(100))"
);
ZoneId
zoneId
=
ZoneId
.
systemDefault
();
Map
<
String
,
String
>
table
=
new
HashMap
<>();
table
.
put
(
"dt001"
,
"beijing"
);
table
.
put
(
"dt002"
,
"shanghai"
);
table
.
put
(
"dt003"
,
"chongqing"
);
table
.
put
(
"dt004"
,
"xian"
);
for
(
Entry
<
String
,
String
>
kv
:
table
.
entrySet
())
{
LocalDateTime
d
=
LocalDateTime
.
now
().
minusMonths
(
2
);
long
rowCount
=
LocalDateTime
.
now
().
atZone
(
zoneId
).
toEpochSecond
()
-
d
.
atZone
(
zoneId
).
toEpochSecond
();
Random
r
=
new
Random
();
StringBuilder
sb
=
null
;
long
startTime
=
System
.
currentTimeMillis
();
try
{
for
(
long
i
=
0
;
i
<
rowCount
;
i
++)
{
sb
=
new
StringBuilder
(
"insert into "
+
kv
.
getKey
()
+
" using sdata tags("
+
kv
.
getValue
()
+
","
+
kv
.
getKey
()
+
") values('"
);
d
=
d
.
plusSeconds
(
1
);
sb
.
append
(
d
.
format
(
DateTimeFormatter
.
ofPattern
(
"yyyy-MM-dd HH:mm:ss.MS"
))
);
sb
.
append
(
"',"
+
i
+
","
+
r
.
nextInt
(
100
)
+
","
+
r
.
nextInt
(
100
)
+
",'"
);
sb
.
append
(
DigestUtils
.
md5Hex
(
d
.
toString
())
);
sb
.
append
(
"')"
);
stmt
.
executeUpdate
(
sb
.
toString
());
}
}
catch
(
SQLException
e
)
{
System
.
out
.
println
(
d
);
System
.
out
.
println
(
sb
.
toString
());
e
.
printStackTrace
();
}
long
endTime
=
System
.
currentTimeMillis
();
System
.
out
.
println
(
"generate data execute time:"
+
(
endTime
-
startTime
)
+
"ms, resultset rows "
+
rowCount
+
", "
+
rowCount
*
1000
/
(
endTime
-
startTime
)
+
" rows/sec"
);
}
stmt
.
close
();
conn
.
close
();
}
ZoneId
zoneId
=
ZoneId
.
systemDefault
();
Map
<
String
,
String
>
table
=
new
HashMap
<>();
table
.
put
(
"dt001"
,
"beijing"
);
table
.
put
(
"dt002"
,
"shanghai"
);
table
.
put
(
"dt003"
,
"chongqing"
);
table
.
put
(
"dt004"
,
"xian"
);
for
(
Entry
<
String
,
String
>
kv
:
table
.
entrySet
())
{
LocalDateTime
d
=
LocalDateTime
.
now
().
minusMonths
(
2
);
long
rowCount
=
LocalDateTime
.
now
().
atZone
(
zoneId
).
toEpochSecond
()
-
d
.
atZone
(
zoneId
).
toEpochSecond
();
Random
r
=
new
Random
();
StringBuilder
sb
=
null
;
long
startTime
=
System
.
currentTimeMillis
();
try
{
for
(
long
i
=
0
;
i
<
rowCount
;
i
++)
{
sb
=
new
StringBuilder
(
"insert into "
+
kv
.
getKey
()
+
" using sdata tags("
+
kv
.
getValue
()
+
","
+
kv
.
getKey
()
+
") values('"
);
d
=
d
.
plusSeconds
(
1
);
sb
.
append
(
d
.
format
(
DateTimeFormatter
.
ofPattern
(
"yyyy-MM-dd HH:mm:ss.MS"
))
);
sb
.
append
(
"',"
+
i
+
","
+
r
.
nextInt
(
100
)
+
","
+
r
.
nextInt
(
100
)
+
",'"
);
sb
.
append
(
DigestUtils
.
md5Hex
(
d
.
toString
())
);
sb
.
append
(
"')"
);
System
.
out
.
println
(
"SQL >>> "
+
sb
.
toString
()
);
stmt
.
executeUpdate
(
sb
.
toString
());
}
}
catch
(
SQLException
e
)
{
System
.
out
.
println
(
d
);
System
.
out
.
println
(
sb
.
toString
());
e
.
printStackTrace
();
}
long
endTime
=
System
.
currentTimeMillis
();
System
.
out
.
println
(
"generate data execute time:"
+
(
endTime
-
startTime
)
+
"ms, resultset rows "
+
rowCount
+
", "
+
rowCount
*
1000
/
(
endTime
-
startTime
)
+
" rows/sec"
);
}
stmt
.
close
();
conn
.
close
();
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录