SQLHUB分布式数据库调用语法的支持

公共数据库介绍~datahub DataHub是一个免费且强大的数据管理平台。其包含了大量国家、地方政府、研究机构等收集的数据。   网址:https://datahub.io/zh_CN/   使用前最好调整语言为“中文”: 点击导航栏中的“数据集”进入: 左侧可以选择“机构”,右侧可以直接搜索关键词,排序项可以进行设置。即可获得自己想要的数据,不过搜索需要英文,所以如果对英文不大熟 阅读详情
SQLHUB发布新版本1.061126,与以往SQLHUB发布新版本一样,这次发布又带来了新惊喜。
SQLHUB开始支持JDBC远程对象调用,语法格式为:
objName@[schemaName] 或 [schemaName].objName@
objName是JDBC模式对应数据库下的对象,如:表、视图、函数(存储过程)、序列。
表或视图:
    系统在使用时动态加载。可以用drop table删除,并支持事务。
    例如:select * from user_tables@oracle
函数:
    系统将参数传递到JDBC模式对应的数据库中,执行后返回结果。SQLHUB可以是单值函数或数据集函数。其它数据库仅支持单值函数。
    例如: lengthb@oracle('oracle函数')
序列:
    取JDBC模式对应的数据库中序列的值,目前支持的有:oracle序列和sqlhub序列。
    例如:select nextval( 'seq@oracle')
可能猛一看,觉得没有什么,但它的意义是重大的,它是对分布式异构数据库完整的的分布式调用语法的支持。
以前的版本直接调用jdbc模式的对象必须使用#jdbc模式 sql的语法,这种语法不能传递参数,只能是完全独立的sql。
表、视图语法可以简单的调用jdbc模式中的表和视图,在sqlhub中进行处理。
函数的调用语法,可以使得第三方数据库的函数可以完整的嵌入到hgsql中,是一种完整意义上的分布式运算。
序列的调用语法,可以使得分布式数据库共用序列,实现唯一性,序列可以是sqlhub的也可以是oracle的。
 
HHub数据库 立即下载

相关推荐

飞控芯片的隐形战场:传感器冗余与实时OS的可靠性革命

本文深入探讨飞控芯片在工业级无人机中的可靠性设计,聚焦传感器冗余架构与实时操作系统(RTOS)的容错机制。通过多IMU备份、自适应加权融合算法及NuttX、ChibiOS等RTOS的故障隔离技术,确保系统在极端环境下毫秒级自愈。文章还涵盖开源生态如PX4的跨平台移植及RISC-V架构的应用,为高可靠性飞控系统提供关键技术参考。

z5a6b的博客 877

深度虚拟数据集成

  SQLHUB是一个功能强大的数据集成系统,通过它可以用SQL透明的访问各种数据库、XML、TXT、EXCEL等数据源。它的实质是建立了多种模式与各种数据源进行映射,提供通用的SQL引擎进行数据处理。在2.3.5及以前的版本中异构数据联合处理必须指定模式,例如将oracle数据库的表数据导入到excel中的写法为:insert into oracle.a select * from

1000

从轻量化到高精度:3DXML 转 STP 的工程数据升级技术指南

本文详细解析了3DXML转STP格式的工程数据升级技术,对比了两种格式在轻量化和高精度方面的特性差异,并提供了CATIA、FreeCAD及Python编程等多种专业级转换方案。通过实际案例展示了如何确保转换过程中的数据精度,适用于CAD设计、精密制造等场景,帮助工程师实现工程数据的高效升级。

weixin_29201859的博客 215

用SQL查询操作系统信息

WMI是Windows管理规范的简称,WMIC提供了从命令行接口和批命令脚本执行系统管理的支持。使用WMI可以查询Windows操作系统中的很多信息,WMI提供类似SQL的WQL进行查询,但WQL的语法功能很有限。SQLHUB是一个虚拟数据库中,在SQLHUB中封装了WMIC函数,这样就可以用SQL查询操作系统的信息了,WMIC函数的底层是调用WMIC命令行实现的。语法:wmic(al

1262

电商平台大数据分析指标

一、五大关键数据分析指标 1.1活跃用户量 活跃用户量是一个基本的指标,有 DAU(日活跃用户)、WAU(周活跃用户)和 MAU(月活跃用户)三个层次; 1.2转化 转化是一个非常重要的指标,电商运营需要关注主路径、次路径甚至精细到每一个品类 / SKU 的转化率; 1.3留存 留存要从不同的时间周期上研究,包括次日留存率、3 日、7 日、30 日留存; 1.4复购 复购则要从 3 个角度去看,复购用户量、复购率和复购金额比; 1.5GMV GMV 是最重要的指标,我们的运营最终是围绕这

默主归沙的博客 4820

别再纠结了!手把手教你根据项目需求选对目标检测框架(MMDetection/Detectron2/YOLOv8实战对比)

本文详细对比了三大目标检测框架MMDetection、Detectron2和YOLOv8的适用场景与实战技巧,帮助开发者根据项目需求精准选型。从毕业设计到工业落地,分析不同场景下的核心需求与框架优势,提供决策树和避坑指南,确保技术选型与项目目标高度匹配。

weixin_30342209的博客 556

让Oracle和SqlServer"结婚"(二)

 虚拟化封装       通过前面的展示,我们清楚的看到在hgsql中,oracle和sqlserver可以很好的工作在一起,这仅仅是解决了访问问题,虚拟集成的最终目的是以一种虚拟化的方式对外提供,最终用户不需要关心所访问的数据物理存储。Hgsql通过视图、同义词、存储过程和目录多种进行虚拟化的封装。视图       我们前面提到的原生查询例子,我们可以保存为视图,sql如下:

995

Frida实战:SSL Pinning绕过技术全解析

本文详细解析了如何使用Frida工具绕过SSL Pinning技术,包括环境搭建、四种实战绕过方案及常见问题排查指南。通过具体代码示例和实战经验,帮助安全研究人员快速掌握SSL Pinning绕过技术,适用于金融类App的安全测试场景。

weixin_42530732的博客 188

一站式元数据治理平台——Datahub入门宝典

首先,阿里云也有一款名为DataHub的产品,是一个流式处理平台,本文所述DataHub与其无关。数据治理是大佬们最近谈的一个火热的话题。不管国家层面,还是企业层面现在对这个问题是越来越重视。数据治理要解决数据质量,数据管理,数据资产,数据安全等等。而数据治理的关键就在于元数据管理,我们要知道数据的来龙去脉,才能对数据进行全方位的管理,监控,洞察。DataHub是由LinkedIn的数据团队开源的一款提供元数据搜索与发现的工具。

【设计改变世界】github地址:https://github.com/guochunyang2004 2532

谷歌Gemini模型免费API调用全攻略:从注册到实战(附代码示例)

本文详细介绍了如何免费调用谷歌Gemini模型的API,从注册获取API密钥到实战应用的全过程。内容涵盖环境准备、基础API调用、多模态处理、高级功能及生产环境实践,帮助开发者高效利用Gemini模型进行代码生成和复杂任务处理。附有代码示例,适合AI开发者和技术爱好者。

weixin_29212429的博客 1606

知识推理——TransE(知识表示、知识嵌入)

知识图谱嵌入/表示方法 TransE

missyoudaisy的博客 1831

视图新语

视图新语视图是数据库的一个重要概念。可以简单的理解为存储的查询。视图不仅可以简化用户对数据的理解,也可以简化他们的操作。那些被经常使用的查询可以被定义为视图,从而使得用户不必为以后的操作每次指定全部的条件。视图可帮助用户屏蔽真实表结构变化带来的影响。SQLHUB是一个分布式异构数据库,主要用于数据集成。Sqlhub支持视图,并且支持更广义的视图:l         视图不仅仅是一个SELE

645

C#与硬件开发入门:从零开始搭建你的第一个硬件项目

《C#硬件开发入门指南》摘要:本文介绍了使用C#进行硬件开发的基础知识,重点讲解了通过串口通信控制硬件设备的实现方法。内容包括:C#硬件开发优势、必备基础知识、环境准备步骤,并提供了一个完整的串口数据读取示例代码。文章还给出了进阶学习建议和常见问题解决方案,帮助开发者快速掌握C#与硬件设备通信的基本技能,为进一步开发物联网、工业控制等应用打下基础。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 974

存储过程编写

  存储过程Sql是一个面向函数的语言。功能的强弱取决与函数的丰富程度。任何数据库提供的函数都是有限的,为了扩展功能,很多数据库系统开始支持过程化语句,用于编写自定义函数,这些函数使用时与内置函数一样。存储过程还有另一个好处,减少了与客户端的交换次数,有助于提高性能。SQLHUB是一个分布式数据库,主要用于数据集成。它也提供了函数扩展功能。它提供了三种方式:sql、java类、java脚本:

644

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

所见即所得的合同填报(一)

      合同文书等包含大量的文字信息,如果做成普通的表单形式,就会变得很枯燥,并且丢失了语境信息。能不能用合同原样直接填报,答案就是xdoc。       xdoc可以使用已有合同word文档直接创建,只有进行简单的设置就可以了,废话少说,看看效果吧! 设计 基于Flash的浏览器展示 丰富的填报方式 排版打印  http://xdoc.sinaapp.com/ldht.form ...

219

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

轻松制作EPUB

XDocOffice发布了8.0.8版本 使用XDocOffice,你可以像使用Word一样制作EPUB电子书。 新版本读取txt会智能分章节,制作EPUB更轻松 新版本中EPUB格式对多个阅读器进行了兼容性优化,测试到的阅读器有: Adobe Digital Editions Android电子书阅读器:iReader、熊猫读书、QQ阅读 盛大云梯软件 附件中有一个用新版本制作...

507

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

用SQL查询实时汇率

 用SQL查询实时汇率-用文本方式集成html网页数据Internet中大量数据都是html格式的,对它的集成有着很重要的意义。html格式类似于xml,如果能将html修正为标准的xml文件,用xpath查询获取数据是最理想的,Sqlhub支持这种集成凡是。但现实中由于html的格式非常灵活,并且经常出现少标签,错误标签等,很难转换为标准的xml。在这种情况下只能用文本方式来处理数据

2723

Word模板引擎使用指南

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34106122的博客 389

SQLHUB数据库中获取IP列表

  begin  --构建结果表  t_ip := select adapter,dns_suffix,ip_address,subnet_mask,gateway from serial(1,0);  --初始化变量  v_adapter := ;  v_dns_suffix := ;  v_ip_address := ;  v_subnet_mask := ;  v_gat

642

数据库:DataHub 开源项目深度指南

数据库:DataHub 开源项目深度指南 项目介绍 DataHub 是一个用于现代数据栈的元数据平台,由 Acryl Data 和 LinkedIn 联合开发并维护。它提供了一个持续更新的数据目录,包括数据仪表板、图表、机器学习模型等,旨在帮助用户理解数据上下文。DataHub 支持数据文档化、模式定义、所有权追踪、数据血缘、管道管理、数据质量监控以及使用情况分析等功能,成为数据管理和发现的一站式...

gitblog_00672的博客 1297

工具篇Hub、Sqoop

Hue是一个开源的Apache Hadoop UI系统,Cloudera为了解决上述的问题,研发设计了Cloudera Desktop,Hue就是由Cloudera Desktop演化而来,最后Cloudera公司将其贡献给Apache基金会的Hadoop社区,它是基于Python Web框架Django实现的。注意2:如果MySQL中有数据更新,则在Sqoop中需要对数据进行合并操作,由于有合并操作,则Sqoop底层的MapReduce,也会执行Reduce阶段。来自于Apache软件基金会提供。

xiuxiuhh的博客 815

.SCI-HUB搜索引擎(强大无比,只要有网就能下载你要的文献,无需购买数据库)http://sci-hub.tw/

https://baijiahao.baidu.com/s?id=1616563875440376059&amp;wfr=spider&amp;for=pc 特别推荐:.SCI-HUB搜索引擎(强大无比,只要有网就能下载你要的文献,无需购买数据库)http://sci-hub.tw/ ...

SN的博客 8937

Sci-Hub

Sci-Hub是一个线上数据库,其上提供62,000,000篇科学学术论文和文章。网站透过“.edu”代理服务器访问相关页面,每天会上传新的论文文章。2011年,哈萨克研究生亚历珊卓·艾尔巴金因为研究论文成本过高,每篇论文在付费墙机制下通常需要花费30美元,而决定成立Sci-Hub。2014年,学术界开始预测网站将会发展为类似Napster的服务。不过到了2015年,学术出版社爱思唯尔向纽约地方法

徐奕的专栏 1万+

DBHub的应用案例展示(数据库管理小工具DMO)

这次给大家介绍一个使用我的DBHub开源组件开发的小产品DMO,这是一个数据库管理工具,帮助DBA对数据库进行维护管理。

天堂向左 1225

Docker Hub数据库遭黑客入侵,19万用户敏感数据泄露

Docker Hub数据库遭遇未授权人士访问,并导致约19万用户的敏感信息曝光在外。这批信息包含一部分用户名与散列密码,以及GitHub与Bitbucket存储库的登录令...

Docker的专栏 514

Docker Compose:搭建本地多服务开发环境

从一个 Java API、PostgreSQL 和 Redis 开始,配置服务名、端口、环境变量、健康检查、数据卷和依赖关系。理解 Compose 文件如何被解析、项目如何隔离,以及哪些数据不能依赖“重建容器”保留,能够把个人开发环境整理成团队可复用的启动入口。

m0_62221377的博客 476
上一篇: HGSQL论坛开通了
下一篇: VS.NET通过JDBC访问数据库
sqlhub
博客等级 码龄21年 19粉丝 93原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值