H2:如何通过更改h2源代码来更改csvread功能

时间:2013-11-10 14:03:40

标签: java sql csv h2

我有以下SQL代码:

create table cross_links(sid varchar,tid varchar,snd int) 
as 
select * from csvread('csvfile')

我想读两次csvfile。第二个是交换sid和tid的位置,然后插入表中。但它花费了一些性能,所以我想只读一次,结果与读两次相同。

我该怎么办?

我认为必须更改H2的源代码。

1 个答案:

答案 0 :(得分:0)

首先,您不需要这样做。您可以自己编写一个简单的CSV读取器,在读取列时对其进行交换或重命名。

此外,使用您的方法,您还需要修改csvread以支持不同类型的数据 - 它只支持VARCHAR。这将是更多的工作!