【问题标题】:Synapse SQL on-demand firstrow skipping more than just the 1st rowSynapse SQL 按需 firstrow 跳过的不仅仅是第一行
【发布时间】:2020-12-26 13:54:48
【问题描述】:

您已经注意到,当您设置 firstrow = 2 时,结果集有错误的行。

这很容易注意到:

下面的查询(查询公共数据源)返回 41165。设置 firstrow = 3 返回 41119(我的期望是它应该只少 1 行)。

有趣的是,将查询更改为 select count(*) 具有预期的行为(即,如果 firstrow 增加,rowcount 将减少 1)。

在对返回值低于我预期的 sum 函数进行故障排除后,我注意到了这些问题。

select COUNT(c1)
from openrowset(
    bulk 'https://pandemicdatalake.blob.core.windows.net/public/curated/covid-19/ecdc_cases/latest/ecdc_cases.csv',
    format = 'csv',
    parser_version = '2.0',
    firstrow = 2) as rows

【问题讨论】:

    标签: azure-sqldw ondemand azure-synapse


    【解决方案1】:

    感谢您提出此问题,我们已了解此问题。 很快就会解决这个问题。

    同时,您可以使用parser_version = '1.0'

    尝试使用此查询:

    select COUNT(date_rep)
        from openrowset(
            bulk 'https://pandemicdatalake.blob.core.windows.net/public/curated/covid-19/ecdc_cases/latest/ecdc_cases.csv',
            format = 'csv',
            parser_version = '1.0',
            firstrow = 3
        ) WITH (
            [date_rep] datetime2,
            [day] smallint,
            [month] smallint,
            [year] smallint,
            [cases] smallint,
            [deaths] smallint,
            [countries_and_territories] VARCHAR (100)
    ) AS [r]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-04
      • 1970-01-01
      • 2021-07-21
      • 1970-01-01
      • 1970-01-01
      • 2014-04-24
      相关资源
      最近更新 更多