繁体   English   中英

Oracle SQL:如何查询没有标题/列名的CSV?

[英]Oracle SQL: How to Query A CSV With No Header/Column Names?

我有一个使用CSV文本驱动程序的第三方工具,该工具允许对导入到该工具中的CSV数据执行SQL查询。 大多数Oracle SQL查询都可以处理此问题,而许多则不能。

我有一个要求,我必须使用没有列名或头字段可用的CSV文件读取数据并将其导入到工具中。 如何在未定义列名或标题的表上执行SQL查询?

样品表:

AB  100 GPAA    9876
AC  101 GPAB    9877
AD  102 GPAC    9878

您可能需要在运行查询之前添加标头。 是否有一个表,数据最终将在其中结束? 如果是这样,您可以先从那里导出列名,然后再将CSV信息附加到新创建的文件中。

因此,显然,当使用CSV SQL文本驱动程序与CSV文件进行交互时,您可以指定CSV文件是否具有标题。

jdbc:csv:////<path_to_file>/?_CSV_Header=false;

然后,我们可以进行如下查询

select distinct (column1) as accountID, (column2) as groupID from csv_file_name

参数(column1), (column2)...代表文件中从左到右的实际列,必须像这样编写它们才能使查询正常工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM