gpt4 book ai didi

csv - H2 数据库 - CSVREAD - 跳过将 csv 文件的标题行加载到 db

转载 作者:行者123 更新时间:2023-12-04 14:21:37 24 4
gpt4 key购买 nike

我在我的 Java 应用程序中使用 H2 DB。我想将 .csv 文件加载到数据库。此文件包含列标题作为文件的第一行。因此,同时通过 CSVREAD 将文件加载到数据库中命令,H2 也试图解析第一行,因此失败。

那么如何跳过加载第一行。在我用来将文件加载到数据库的查询下方:

"CREATE TABLE TEST (CIRCLE VARCHAR_IGNORECASE(50), MSISDN VARCHAR_IGNORECASE(50), PORT_IN_DATE TIMESTAMP, OPERATOR VARCHAR_IGNORECASE(255), PRODUCT_TYPE VARCHAR_IGNORECASE(255), PORT_ID VARCHAR_IGNORECASE(255)) AS SELECT * FROM CSVREAD('src/test/resources/test.csv', "

最佳答案

CSVREAD函数支持带和不带列标题的文件。如果文件包含列标题,则不要在函数中提供列列表,例如:

SELECT * FROM CSVREAD('test.csv');
SELECT * FROM CSVREAD('data/test.tsv', null, 'rowSeparator=' || CHAR(9));

如果文件不包含列标题,则在函数调用中提供列列表,例如:
SELECT * FROM CSVREAD('test2.csv', 'ID|NAME', 'charset=UTF-8 fieldSeparator=|');

关于csv - H2 数据库 - CSVREAD - 跳过将 csv 文件的标题行加载到 db,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8761690/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com