首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么可以在TSV中使用FORMAT='CSV‘查询TSV文件?

为什么可以在TSV中使用FORMAT='CSV‘查询TSV文件?
EN

Stack Overflow用户
提问于 2022-07-28 22:34:10
回答 1查看 116关注 0票数 0

我正在跟踪一个关于Azure Synapse分析的在线视频教程。教员使用了以下脚本:

代码语言:javascript
复制
SELECT TOP 10 *
FROM 
OPENROWSET(
        BULK 'taxi/raw/trip_type.tsv',
        DATA_SOURCE ='nyc_taxidata',
        FORMAT='CSV',
        PARSER_VERSION='2.0',
        HEADER_ROW=TRUE,
        FIELDTERMINATOR = '\t'
        ) AS trip_type;

我的问题是,当格式为FORMAT='CSV'时,脚本为什么会工作?

此外,当我尝试使用FORMAT='TSV'时,我得到了以下错误消息:

代码语言:javascript
复制
Parser version '2.0' is not supported for provided format 'TSV'.
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-29 02:33:20

CSV代表Comma Separated Values,这意味着默认情况下FIELDTERMINATOR逗号。但这并不意味着我们不能使用任何其他分隔符。分隔符可以是任何字符,如|\n:等,就像在您的例子中是\t一样。因此,无论是,还是其他任何文件,文件都只会被称为CSV,并且只有DELIMITER会改变。

进入你问题的第二部分。

CSV解析器版本1.0是默认的,功能丰富。版本2.0是为性能而构建的,并不支持所有选项和编码。

在代码的第7行使用PARSER_VERSION='1.0',您的问题将得到解决。

参考:如何使用无服务器SQL池在Azure Synapse分析中使用OPENROWSET

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73159870

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档