我需要将 Google Cloud SQL Server 数据库中的数据导出到 BigQuery,以便进行一些数据分析和报告。我发现推荐的方法是使用 BigQuery Cloud SQL 联合查询,但这不支持 SQL Server 数据库,仅支持 Google Cloud SQL 服务中的 MySql 和 Postgres。
我正在寻找一种利用 Google Cloud 资源实现此目的的方法,可能是批量 ETL 工具或流式传输工具。要求是 BigQuery 中的数据应实时或接近实时地刷新。我对 Google Cloud 还很陌生。
我尝试使用 Data Fusion,但无法连接到 GC SQL Server 数据库。看起来安装的 JDBC 适用于 Microsoft SQL Server,而不是 GC。即使在数据库驱动程序类名中,也列出了 JDBC GC MySql 和 Postres,但没有列出 SQL Server
答案1
为了在 DataFusion for SQL Server 中使用复制,请尝试逐步按照 Google 提供的文档进行操作1。
在“上传 JDBC 驱动程序”部分下(关联)
- 下载 SQL Server JDBC 驱动程序文档中提到。
- 进入一个姓名,并且在版本字段保持默认。
- “班级名称”字段输入
<com.microsoft.sqlserver.jdbc.SQLServerDriver>
然后,你必须创建管道(关联)并启动管道(关联) 最后,您将能够在 BigQuery 中查看您的数据
如果你关注“将数据从 SQL Server 复制到 BigQuery” 您将能够毫无问题地进行复制。另一方面,如果您能尽可能详细地描述您尝试从服务器复制到 BigQuery 的步骤,那将非常有用。您是否遵循了指南?