[發明專利]數據交換腳本語言SQLScript在審
| 申請號: | 201610324745.2 | 申請日: | 2016-05-17 |
| 公開(公告)號: | CN107391513A | 公開(公告)日: | 2017-11-24 |
| 發明(設計)人: | 不公告發明人 | 申請(專利權)人: | 深圳市長城網信息科技股份有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 518057 廣東省深圳市南山*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據 交換 腳本語言 sqlscript | ||
技術領域:
針對數據倉庫、數據挖掘、商業智能、大數據和云計算領域中,本發明提供了一種可以在不同類型數據庫之間進行數據交換和數據加工的腳本語言。
背景技術:
在復雜的數據分析環境中,往往存在多種類型的數據庫,數據分析通常需要在這些不同類型數據庫之間進行數據交換和數據加工。但困難在于,這些數據庫通常只能處理自身內部數據,無法從外部數據源主動獲取數據,或者向外部數據源主動推送數據。
這樣的技術環境,導致數據分析人員在數據分析過程中,需要使用多種工具和技術來處理數據。數據分析人員不僅僅要掌握多種數據處理工具的使用,大量的情況還需要數據分析人員手工卸載和加載數據,數據分析人員在數據準備階段上需要耗費大量的時間和精力。
發明內容:
針對上述問題,本發明提供了一種能夠在不同數據庫之間交換數據,并能向各個數據源提交數據加工SQL的數據交換腳本語言SQLScript。
SQLScript腳本語言能夠解析和容納多種數據庫的SQL語言,同時提供如下功能的數據交換語句:
l 數據交換語句
l 文件包含語句
l 數據源切換語句
l 變量聲明語句
l 賦值語句
l 條件判斷語句
l 異步提交語句
l 外部數據源腳本語句
1. 數據交換語句
數據交換語句能夠在數據庫表、文件、SQL查詢結果之間交換數據,使用一條數據交換語句就可以完成物理表數據的遷移、文件數據的卸載和加載。
文法如下:
LOAD_STMT:
LOAD INTO loadType FROM loadType;
loadType:
DSNAME.DBNAME.TBNAME
| EXP
| SELECT ...;
應用范例:
load into myoracle.sdb.t_user from mygp.sdb.t_user;
load into myoracle.sdb.t_user from "/data/user_20151010.txt";
load into myoracle.sdb.t_user from select * from mygp.sdb.t_user where age > 18;
2.文件包含語句
文件包含語句能夠執行預編譯操作,把指定文件的腳本內容包含到當前腳本內,作為一個完整的腳本文件進行編譯運行。
文法如下:
INCLUDE_STMT:
include EXP ;
應用范例:
include "/script/job_10001.ss";
3.數據源切換語句
數據源切換語句負責使用指定的數據源激活為當前可用數據源,后續未指定數據源的數據查詢和數據加工語句將會直接提交到當前數據源內執行。
文法如下:
DATASOURCE_STMT:
datasource DSNAME;
應用范例:
datasource myora;
4.變量聲明語句
變量聲明語句允許聲明一個臨時變量。目前SQLScript支持使用可變類型變量,允許根據賦值語句的情況動態改變自身數據類型,來簡化代碼和提高開發效率。
文法如下:
DECLARE_STMT:
var VARNAME;
應用范例:
var count;
5.賦值語句
賦值語句允許為變量賦值,既可以使用表達式來為變量賦值,也允許使用SQL select語句來為變量賦值。這樣既可以使用腳本進行一些基本的運算,也可以將數據庫的查詢計算結果傳給給腳本,來做后續計算處理。
文法如下:
VARNAME = EXP | select ...;
應用范例:
count = 0;
count = select count(*) from testdb.t_user where age > 18;
6.條件判斷語句
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市長城網信息科技股份有限公司,未經深圳市長城網信息科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610324745.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:知識圖譜預測的方法和裝置
- 下一篇:一種數據普查成果輸出方法
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





