gpt4 book ai didi

azure - 通过 Azure Blob 存储将数据复制到 Snowflake 或从 Snowflake 复制数据

转载 作者:行者123 更新时间:2023-12-03 02:33:01 25 4
gpt4 key购买 nike

我正在尝试复制到 Blob 存储中,然后从 Blob 存储中复制出来。复制成作品:

copy into 'azure://my_blob_url.blob.core.windows.net/some_folder/MyTable'
from (select *
from MyTable
where condition = 'true')
credentials = (azure_sas_token = 'my_token');

但是复制失败:

copy into MyTable
from 'azure://my_blob_url.blob.core.windows.net/some_folder/MyTable'
credentials = (azure_sas_token = 'my_token');

错误是:

SQL Compilation error: Function 'EXTRACT' not supported within a COPY .

奇怪的是,它曾经工作过,但此后就不再工作了。我很茫然,没有任何细节。

我知道我可以采取使用阶段的方法,但由于多种原因我不想这样做,即使当我尝试使用阶段时也会出现相同的错误。

编辑:

集群键定义是:

cluster by (idLocal, year(_ts), month(_ts), substring(idGlobal, 0, 1));

其中 idLocalidGlobalvarchar s 和 _tsTIMESTAMPTZ

最佳答案

我想我之前已经在表上看到过这个簇键(我认为 COPY INTO 不支持它)。 EXTRACT 函数(在错误中显示)是表上 CLUSTER BY 的一部分。

这有点预感,但假设并非所有表都发生这种情况,希望它能导致对表配置的调查,也许这可能会有所帮助。

关于azure - 通过 Azure Blob 存储将数据复制到 Snowflake 或从 Snowflake 复制数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64272320/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com