Snowflake error in RStudio which limits the size of rows to fetch - Error: nanodbc/nanodbc.cpp:2695: HY000

Snowflake error in RStudio which limits the size of rows to fetch - Error: nanodbc/nanodbc.cpp:2695: HY000

我有一个问题,我知道它是什么但不知道解决它的方法。

当我从外部 Snowflake 数据库获取数据时,它限制了我可以在一个查询中获取的数据的大小。例如,我想获取大于 100 万行的数据。

但限制似乎设置为 1883 行以获取。我可以在使用 Snowflake 浏览器时获取所有行并将其下载到 .csv,但不能通过 RStudio 下载。如果我没有将查询中的限制设置为 1883(出于某种原因的最大限制),那么我将无法获取数据。

如何绕过大小限制?

查询:

select (cast(mod_date as date)+(type-1)) as Date
, item_nr as Itemnr
, quantity as Forecast
, store_nr as Store
from MASKED.DB
where country = 'MASKED'
and store_nr in (MASKED, MASKED)
and mod_date > '2022-04-25'
and type < 4
order by Date
limit 1883;
Error in result_fetch(res@ptr, n) : 
  nanodbc/nanodbc.cpp:2695: HY000: [Snowflake][Snowflake] (25) 
      Result download worker error: Worker error: [Snowflake][Snowflake] (4) 
      REST request for URL https://MASKED.blob.core.windows.net/results
      /MASKED%2Fmain%2Fdata_0_0_0?sv=2020-08-04&spr=https&se=2022-04-25T19%3A32%3A22Z&sr=b&sp=r&sig=MASKED&rsce=gzip 
      failed: CURLerror (curl_easy_perform() failed) - code=7 msg='Couldn't connect to server' osCode=10013 osMsg='Unknown error'.
    
     
Warning message:
In dbClearResult(rs) : Result already cleared

我的解决方案是在不操作环境变量的情况下为 Snowflake 设置代理规则。

在任何代理程序或您的解决方案中设置如下规则:

Applications: Any (any app/program can use it)
Target hosts: *.your_link_name.snowflakecomputing.com
Target ports: Any 
Action: Direct (not via HTTPS or SOCKET)