自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

数据源的港湾

要么健身,要么读书,身体和灵魂,必须有一个在路上

  • 博客(19)
  • 收藏
  • 关注

原创 SHELL调用Trafodion SQL与并发执行

本文总结了几种在SHELL脚本中调用Trafodion SQL语句的方法,供读者参考~ 这里假设执行SHELL脚本的用户为trafodion用户,调用方法示例如下,如果执行SHELL脚本的用户为非trafodion用户,非需要在脚本中另外添加一些su到trafodion用户的步骤,在此不做详述。[trafodion@n12 ~]$ cat test.sh#method 1echo "sele

2016-11-30 18:02:21 1009

原创 Trafodion SQL执行时间过长原因分析

在数据库执行一个查询的时候,有时候会碰到因为数据量超大或者由于其他原因(如统计信息不准确导致查询计划不正确),导致SQL一直处于执行状态。那如果跟踪下正在执行的时间比较长的QUERY语句的状态呢,下面具体介绍一下。 Trafodion安装目录下面,有一个工具叫”offender”,可以通过如下方式定位,[trafodion@n12 ~]$ cdw[trafodion@n12 esgynDB-2.

2016-11-30 14:11:06 2735

原创 Trafodion UNLOAD导出数据

介绍 Trafodion中使用UNLOADy语句把Trafodion表里面的数据导出到指定的HDFS目录,导出的数据既可以是压缩数据,也可以是未压缩数据。语法UNLOAD [WITH [option]...] INTO 'targe-location' SELECT ...FROM source-table ...语法描述optionDELIMITER { ‘delimitor-string’

2016-11-30 10:42:58 1133

原创 Trafodion 离线备份与还原

众所周知,备份与还原是数据库维护中一项十分重要的操作,它可以保证数据库在异常失效时进行恢复操作,防止不必要的损失。 开源版本的Trafodion支持基于离线的备份与还原操作,而商业版的EsgynDB除了支持离线的备份与还原,更是支持在线的基于时间点的备份与还原。此文主要介绍离线备份与还原。 Trafodion离线备份与还原操作是通过HBase快照特征来实现的,HBase的快照是以一种轻量的方式而

2016-11-29 18:13:26 1026

原创 HikariCP连接Trafodion样例

HirakiCP号称是性能最好的JDBC连接池,其在GitHub上地址:https://github.com/brettwooldridge/HikariCP 至少HirakiCP与其他连接池孰优孰劣,本文不作详细阐述,本文主要描述如何通过HirakiCP实现一个简单的与Trafodion数据库的连接。 本实验的开发环境是Windows 7 + Eclispe 所引入的第三方包如下,Java样

2016-11-28 14:12:02 2595 2

原创 Trafodion sequence与自增序列

Trafodion中创建SEQUENCE与Oracle类似,基本语法如下,CREATE SEQUENCE seqname{START WITH}{MINVALUE}{MAXVALUE}{INCREMENT BY}{CACHE}下面创建一个最基本的Sequence,SQL>create sequence seq1;--- SQL operation complete.SQL>showddl

2016-11-24 17:43:31 1492

原创 Trafodion 日期与字符串类型转换

Trafodion虽然符合ANSI99标准,但Build-In函数并非完全与Oracle或其他关系型数据库完全一致。拿常用的日期与字符串转换问题来说,Trafodion虽然也有to_char或to_date这样的函数,但与Oracle里面对应的函数还是有一些区别,不过Trafodion提供了一个通用的类型转换函数CAST。下面举几个常用的关于日期与字符串相互转换的例子供参考,1 Timesta...

2016-11-24 17:16:17 1367

原创 HBase Shell 基本命令

本文介绍一些常用的HBase Shell下的基本命令,如查看表、创建表、删除表等等。 假设你已经安装了Hadoop集群并且安装了HBase组件,通过以下方法直接进入HBase Shell,[centos@cent-2 ~]$ hbase shell2016-11-17 13:11:48,126 INFO [main] Configuration.deprecation: hadoop.nati

2016-11-17 13:37:49 4260

原创 Trafodion TMUDF(Table-Mapping UDF)

通过前面文章我们已经知道,Trafodin提供了几种UDR(User-Defined Routines ),包括SPJ存储过程,标量UDF等。本文则继续介绍一种UDR,称为TMUDF,即Table-Mapping函数。 与前两者不同的是,TMUDF主要用于FROM子句中,即它的返回值可以看成是一个SQL TABLE。TMUDF目前可以使用C++和Java两种语言实现。 下面就介绍下如何实现一个简

2016-11-15 17:32:19 997

原创 Trafodion 标量UDF

本文主通过一个例子(反转字符串)介绍一下如何在Trafodion中创建并使用标量UDF。主要步骤如下,1 准备c语言脚本#include "sqludr.h"/* Helper function to reverse a string */static void reverseBytes(void *out, void *in, unsigned int numBytes){ int i;

2016-11-15 16:37:50 706

原创 Hive 基本命令

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-11-15 12:24:08 2994

原创 Trafci+rlwrap提升CLI开发效率

今天偶尔从同事那边听到rlwrap这个东西,于是便研究了一下,发现它解决了 我用Trafci的一直以来困扰我的问题---无法像在Linux Shell下那样使用上下键返回到一个历史语句。有了rlwrap这东西之后便方便了许多,也大大增加了我从Trafci或Sqlci的效率。关于使用rlwrap,大致步骤如下,1 安装rlwrap[root@cent-2 centos]# yum i

2016-11-14 15:42:54 709

原创 (CentOS 6)OpenLDAP服务端+PhpLdapAdmin 基本安装与配置

参考了一些其他人写的一些关于安装配置OpenLDAP的文章,于是乎手痒痒也自己动手尝试了一下安装与配置OpenLDAP,并安装PhpLdapAdmin用来通过WEB界面去管理LDAP。下面就详细介绍如何一步步安装配置LDAP服务器,仅供参考~ 1 yum安装OpenLDAP [root@ha-3 yum.repos.d]# yum install openldap openl...

2016-11-11 16:53:46 11349 1

原创 Trafodion CQD控制查询执行

绝大多数的关系型数据库,如Oracle, Postgresql等都提供一些方法用来控制SQL语句的执行。之所以要控制执行,是因为,数据库的编译器依赖于表的统计信息去选择合适的执行计划。然而表的统计信息并不是每时每刻都准确的,在这种情况下,编译器可能会错误的选择执行计划,从而导致SQL语句执行效率降低。举个例子,A表和B表关联,正常情况下应该执行HASH JOIN,但由于统计信息不准确或者其他未

2016-11-10 13:45:48 1292

原创 Trafodion CLI 常用命令

我们已经知道,Trafodion提供CLI给用户以交互式的方式去操作数据库。常用的CLI包括Trafci和Sqlci。拿Trafci来说,当在服务器上或客户端执行trafci后便开启了一个会话,即Session。CLI中其实有很多命令是跟Session有关,下面就一一通过例子尝试一下。ENV/SESSION/SHOW SESSION --显示当前会话的属性和设置SQ

2016-11-09 17:59:10 929

原创 Trafodion 更新统计信息

介绍Trafodion数据库中使用UPDATE STATISTICS语句来更新统计信息,可以更新表中一个或多个列的组合的直方图信息。更新后的统计信息可以帮助优化执行计划。语法UPDATE STATISTICS FOR TABLE table [CLEAR | on-clause]on-clause is:    ON column-group-list CLEAR    O

2016-11-08 10:26:21 999

原创 Linux Kill -9命令

本人在Linux下面想杀掉一个进程的时候通常会用kill -9,但说实在的,到底为什么用kill -9自己也说不出个所以然来,今天正好想到这个问题就网上查了一下。首先说说kill命令,kill命令是Linux下面的一个终止进程的命令。在Shell下面打kill可以看到kill的语法如下,[root@cent-1 opt]# killkill: usage: kill [-s sigs

2016-11-07 13:43:36 30629

原创 Trafodion 查看执行计划

Trafodion数据库一般通过EXPLAIN命令查看SQL的执行计划,部分使用方法如下,explain select ... from ...;explain options 'f' select ... from ...;prepare s from select .. from ...;     explain {options 'f'} s;下面通过一个简单的两

2016-11-03 17:38:10 743

原创 Trafodion 创建表

介绍Trafodion中用CREATE TABLE语句创建一个Trafodion SQL表,这个表是底层HBase表的映射。语法CREATE [VOLATILE] TABLE [IF NOT EXISTS] table table-spec [SALT USING num PARTITIONS [ON (column[, column]...)]] [S

2016-11-02 14:46:36 1869 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除