在Synapse Analytics中用OPENROWSET打开TXT文件报错:无效格式类型'txt'
解决OPENROWSET查询文本文件时的“无效或未知格式类型'txt'”错误
错误原因
OPENROWSET的FORMAT参数不支持'txt'这个取值,它仅支持特定格式类型(如CSV、PARQUET、DELIMITEDTEXT等),直接指定txt会触发格式识别错误。
解决方案
根据你的文本文件类型,选择以下方式调整查询:
1. 分隔符文本文件(如逗号/制表符分隔)
使用FORMAT='CSV'并指定对应分隔符参数:
SELECT * FROM OPENROWSET ( BULK 'https://demoaccname.dfs.core.windows.net/demoadlscontainer/simplenotebook.txt', FORMAT = 'CSV', FIELDTERMINATOR = ',', -- 替换为实际字段分隔符,制表符用 '\t' ROWTERMINATOR = '\n', FIRSTROW = 1 -- 若文件含表头,设置为2跳过表头行 ) AS result
2. 纯文本文件(每行一条完整记录)
同样用FORMAT='CSV',将字段终止符设为行终止符:
SELECT * FROM OPENROWSET ( BULK 'https://demoaccname.dfs.core.windows.net/demoadlscontainer/simplenotebook.txt', FORMAT = 'CSV', FIELDTERMINATOR = '\n', ROWTERMINATOR = '\n' ) AS result
额外注意事项
- 确保ADLS存储账户的访问权限配置正确(如SAS密钥、托管身份权限),避免后续出现权限类错误。
- 如果文件格式复杂,也可以使用
FORMATFILE参数指定自定义格式文件来解析内容。
内容的提问来源于stack exchange,提问作者Anubhav
相关产品推荐
相关产品推荐

