[英]Exporting data from MS Access to MS SQL with schema and table changes
[英]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.