我有以下SQL代码:
create table cross_links(sid varchar,tid varchar,snd int)
as
select * from csvread('csvfile')
我想读两次csvfile。第二个是交换sid和tid的位置,然后插入表中。但它花费了一些性能,所以我想只读一次,结果与读两次相同。
我该怎么办?
我认为必须更改H2的源代码。
答案 0 :(得分:0)
首先,您不需要这样做。您可以自己编写一个简单的CSV读取器,在读取列时对其进行交换或重命名。
此外,使用您的方法,您还需要修改csvread以支持不同类型的数据 - 它只支持VARCHAR。这将是更多的工作!