【发布时间】:2022-01-24 18:34:55
【问题描述】:
在 Azure Synapse 无服务器 SQL 池中,在通过 CSV 解析器使用 OPENROWSET 读取 JSON 文档时,我们必须将 FIELDTERMINATOR 和 FIELDQUOTE 指定为“0x0b”(垂直选项卡)。有人可以帮忙理解一下原因吗?
如果是单行 JSON (JSONL),则文件中的每一行都是一个 JSON 文档,我希望将整行作为单个值读取,而不需要指定 FIELDTERMINATOR 或 FIELDQUOTE。
我们是否只是覆盖了字段终止符的默认值是逗号 (,) 而字段完全是双引号 (")?如果是这样,'0x0b' 的意义是什么?
文档在这里 - https://docs.microsoft.com/en-us/azure/synapse-analytics/sql/query-json-files
以下文档中的示例代码
select top 10 *
from openrowset(
bulk 'https://pandemicdatalake.blob.core.windows.net/public/curated/covid-19/ecdc_cases/latest/ecdc_cases.jsonl',
format = 'csv',
fieldterminator ='0x0b',
fieldquote = '0x0b'
) with (doc nvarchar(max)) as rows
【问题讨论】:
标签: azure azure-synapse