gpt4 book ai didi

sql-server - 将数据从 MS SQL 表加载到 snappyData

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

我正在使用 Tibco ComputeDB,这对我来说是新的。它使用 sparkDB 和 snappyData。我想将数据从 MS SQL 添加到 snappyData 的内存表中。

我可以使用以下命令从 CSV 中读取数据并将其加载到 snappyDaya 中。

=> 如果航空公司数据不存在则使用 csv 选项创建外部表(路径 '/home/ubuntu/Downloads/airline-data-small/*.csv')

现在我想以同样的方式从 MS SQL 读取数据并将其添加到 snappyData 中,但无法找到正确的方法来执行此操作。我按照以下文档进行操作,并能够连接到 MS SQL 服务器并使用 spark/scala 显示数据。但是没有找到在 snappyData 中添加它的方法。

=> https://learn.microsoft.com/en-us/azure/databricks/data/data-sources/sql-databases

还有文档显示如何为 MySQL 而不是 MS SQL 执行此操作。

=> https://snappydatainc.github.io/snappydata/howto/load_data_from_external_data_stores/

遇到以下链接并对 sqlserver 进行了更改,但出现错误。

=> How can I get external table jdbc url in SnappyData

对于 SQL Server:-

使用 jdbc 选项(url 'jdbc:sqlserver://server:port;database=dbname;user=username;password=pswd', driver 'com.microsoft.sqlserver.jdbc.SQLServerDriver',dbtable '证书');

错误:-

ERROR 42000: (SQLState=42000 Severity=20000) (Server=localhost/127.0.0.1[1528] Thread=ThriftProcessor-0) 语法错误或分析异常:com.microsoft.sqlserver.jdbc.SQLServerDriver

最佳答案

看起来 SQL 服务器的 JDBC 驱动程序 jar 没有添加到类路径中。

为此,您必须使用以下 SQL 命令部署 SQL 服务器的 JDBC 驱动程序 jar:

deploy jar <unique-alias-name> 'path-to-jar'

查看此链接了解更多详情:https://snappydatainc.github.io/snappydata/reference/sql_reference/deploy_jar/

可以从这里下载最新的 JDBC 驱动程序:https://www.microsoft.com/en-US/download/details.aspx?id=11774

部署 jar 后尝试创建外部表,它应该可以工作。使用 Microsoft SQL Server 2016 使用以下查询进行测试:

CREATE  EXTERNAL TABLE external_table USING jdbc OPTIONS (dbtable 'T1',driver 'com.microsoft.sqlserver.jdbc.SQLServerDriver',user 'sqldb', password 'pw',url 'jdbc:sqlserver://sql-server-host:1435;DatabaseName=testdatabase');

关于sql-server - 将数据从 MS SQL 表加载到 snappyData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60057985/

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