我使用标签(/ t)作为分隔符,我知道我的数据中有一些空字段,例如:
one->two->->three
Run Code Online (Sandbox Code Playgroud)
其中 - >等于标签.如您所见,空白字段仍被选项卡正确包围.使用循环收集数据:
while ((strLine = br.readLine()) != null) {
StringTokenizer st = new StringTokenizer(strLine, "\t");
String test = st.nextToken();
...
}
Run Code Online (Sandbox Code Playgroud)
然而,Java忽略了这个"空字符串"并跳过了这个领域.
有没有办法绕过这种行为并迫使java在空字段中读取?
表一:3500万条记录 表二:1,600万条记录
我正在基于3个等式执行表1中的更新查询.两个表都是没有任何键的纯数据.
`UPDATE table1,table2
SET table1.TravelTime=table2.CongestionTime
WHERE table1.From = table2.From
AND table1.To = table2.To
AND table1.Time= table2.Time`
Run Code Online (Sandbox Code Playgroud)
然而,这项行动似乎注定要缓慢.有没有办法创造性地加速这个过程?
目前,查询仅以300次更新/秒运行,表明完成此查询需要33个小时.