gpt4 book ai didi

google-cloud-platform - 如何将记录插入 BigQuery Linked server

转载 作者:行者123 更新时间:2023-12-04 13:40:18 29 4
gpt4 key购买 nike

我在 中使用 Simba ODBC 驱动程序将 SQL 服务器连接到 Bigquery 作为链接服务器SQL Server 管理工作室 .
无法插入 BigQuery,只能从 BigQuery 中选择数据。我已经检查过' AllowInProcess ' 和 ' NonTransactedUpdate ' 也。

select * from openquery([GoogleBigQuery], 'select * from first.table2' )

上面的选择查询正在工作。

询问:
insert into OPENQUERY([GoogleBigQuery], 'select * from first.table2') values (1,'c')

产生的错误:

"The OLE DB provider "MSDASQL" for linked server "GoogleBigQuery" could not INSERT INTO table "[MSDASQL]" because of column "id". The user did not have permission to write to the column."



询问:
INSERT INTO [GoogleBigQuery].[midyear-byway-252503].[first].[table2] select * from Learning_SQL.dbo.demo

产生的错误:

OLE DB provider "MSDASQL" for linked server "GoogleBigQuery" returned message "Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done.".

The OLE DB provider "MSDASQL" for linked server "GoogleBigQuery" could not INSERT INTO table "[GoogleBigQuery].[midyear-byway-252503].[first].[table2]" because of column "id". The user did not have permission to write to the column.



想知道是否有人尝试使用链接服务器在 BigQuery 中插入数据集。

最佳答案

此错误是由于此 limitation .除非连接支持事务,否则 Microsoft 的 SQL Server“链接服务器”选项似乎不支持对正在链接的外部数据库进行 INSERT、UPDATE 或 DELETE 调用。
由于 BigQuery 不支持显式事务,因此 MSSQL 不允许对 BigQuery 进行 INSERT、UPDATE 或 DELETE 调用。
如果您想将数据插入 BigQuery,请考虑将数据导出到文件中,然后将该文件加载到 BigQuery。
导入文件可以是 Avro、CSV、JSON(仅限换行符分隔)、ORC 或 Parquet 格式。
如需更多信息,请参阅 importing data into BigQuery ,

关于google-cloud-platform - 如何将记录插入 BigQuery Linked server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58237317/

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