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)
我有一个问题,我知道它是什么但不知道解决它的方法。
当我从外部 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)