簡體   English   中英

將數據從 MS SQL 表加載到 snappyData

[英]Load data from MS SQL table to snappyData

我正在使用 Tibco ComputeDB,這對我來說是新的。 它使用 sparkDB 和 snappyData。 我想將來自 MS SQL 的數據添加到 snappyData 的內存表中。

我可以從 CSV 讀取數據並使用以下命令將其加載到 snappyDaya 中。

=> 如果不存在 AirlineData 使用 csv 選項創建外部表(路徑 '/home/ubuntu/Downloads/airline-data-small/*.csv')

現在我想以同樣的方式從 MS SQL 讀取數據並想將它添加到 snappyData 但無法找到正確的方法來做到這一點。 我遵循以下文檔並能夠連接到 MS SQL 服務器並使用 spark/scala 顯示數據。 但是沒有找到將它添加到 snappyData 中的方法。

=> https://docs.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 進行了更改,但出現錯誤。

=> 如何在 SnappyData 中獲取外部表 jdbc url

對於 SQL Server:-

使用 jdbc 選項創建外部表 Test_1(url 'jdbc:sqlserver://server:port;database=dbname;user=username;password=pswd', driver 'com.microsoft.sqlserver.jdbc.SQLServerDriver',dbtable 'CERTIFICATES' );

錯誤:-

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');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM