什么应用程序可以读取和写入数据到雪花?

Posted

技术标签:

【中文标题】什么应用程序可以读取和写入数据到雪花?【英文标题】:What application can read and write data to Snowflake? 【发布时间】:2020-12-21 21:02:40 【问题描述】:

我的任务是创建一个应用程序或使用现有的应用程序(Access、Excel、Power Apps),该应用程序允许用户读取 Snowflake 数据并允许更新、插入和删除操作。我很确定 Excel、Access 和 PowerApps 是只读的。 PowerApps 对于目前只需要每季度使用一次的应用程序,每月也会运行 10 美元。

我希望我可以使用 ODBC,但看起来只能读取,没有写回。我确实有能力使用 SQL 服务器作为中间人。我想我会使用 ADF 来镜像使用 truncate 修改的数据并将其加载到 Snowflake。但如果我可以跳过链条中的那个环节,那就更好了。

想法?

【问题讨论】:

这么多方法。你可以使用jdbc。您可以使用 stage 将文件写入 S3 并在雪花中读取... 所以 JDBC 从 Snowflake 读取数据,然后将编辑、插入和我猜测记录 ID 上的标志写入 S3 中的文件。然后 Snowflake Stage 将处理编辑、插入和删除。这似乎效率不高,并且有几个失败点。也许我应该让客户端安装 DBeaver。我会在 google jdbc 上搜索一些文章。谢谢。 Snowflake 是一个分析数据库,但您似乎正试图将其用作应用程序的数据存储,而它从未被设计为支持这种用例。您能否更详细地解释您正在尝试做什么和/或为什么您使用 Snowflake 而不是更适合您似乎正在尝试做的数据库? 【参考方案1】:

有几个工具可以帮助您和业务用户读写 Snowflake。然后,许多用户在已更新的表上使用 Streams and Tasks,以自动对 Snowflake 进行进一步处理。

一些例子:

    Open-source Excelerator - 用于写入 Snowflake 的 Excel 插件 Sigma Computing - 云原生、无服务器 Excel / BI 工具

【讨论】:

Excelerator 在我习惯了如何更新有自动生成的列的行之后工作得非常好。

以上是关于什么应用程序可以读取和写入数据到雪花?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Python 将数据写入雪花

从 QTableView 读取和写入文件

使用分区的雪花到 Hive 数据移动

开发可以读取文件和写入额外数据的打印机驱动程序

C# 关于写入和读取的问题

雪花:SQL 访问控制错误:权限不足,无法对架构进行操作