五步实现“用SQL语句操作AWS HBase”

Hadoop是专为大量数据进行分布式处理而设计的。HBase则是一个分布式的、可以随机存取大型数据集的开源NoSQL数据库。HBase是Hadoop的子项目,可以通过Cloudera's Hadoop来发行。

目前,广泛采用的NoSQL数据库的主要应用障碍之一,就是缺乏的查询语言,即缺乏全面的非编程接口内的NoSQL数据存储的数据。我们期望在不久的将来,NoSQL数据库能够解决这一问题。但现下, Quest's Toad for Cloud则可以填补这一空白。通过Quest's Toad for Cloud,我们可以很容易地无缝访问的NoSQL,云和通过单一接口的关系型数据源,也可以通过使用熟悉的SQL接口和问题的DML命令(SELECT,INSERT,UPDATE,DELETE)来访问HBase/ Hadoop,Cassandra、其它NoSQL和云来源。

打开Cloudera Manager的主要服务面板,启动HBase服务:

图1

HbaseStartup

启动Toad for Cloud,设置好一个名为“ETLData ”的新数据源,并提供与HBase数据存储的连接参数。我们的HBase Stargate (REST)服务器名为EC2-107-21-36-222.compute 1.amazonaws.com(Amazon Web Services的虚拟服务器):

图2

PickDataSourceType

现在可以看到以前HBase的HBase的shell界面(在本例中名称为客户创建表):

图3

Customer

由于Toad SQL是HBase顶部的一个抽象层,它需要HBase的表映射到自己的表。Toad会自动为我们正确识别—我们的单列客户表与两列(名和姓)家族的对应关系:

图4

MapTable

现在,我们可以发出熟悉的SQL语句查询或修改数据了。

图5

Select

时间: 2024-09-24 13:09:45

五步实现“用SQL语句操作AWS HBase”的相关文章

sql语句操作数据库,参数太多怎么办

问题描述 平时用sql语句操作数据库,可是现在因为数据库设计的原因,参数特别多,有时30多个参数,实在有点晕.有没有什么好办法. 解决方案 解决方案二:用数组或List<T>解决方案三:用List<T>,将这些参数值存储在一个类中,然后再将类的对象添加进List<T>中解决方案四:把它写成存储过程就好理解点解决方案五:检查参数是否一定要写的?可以用默值的.解决方案六:关键不是录入数据的问题,比如写入数据库如果使用insertinto语句或update语句这30多个参数就

sql语句操作全集值得永久收藏

sql语句操作全集值得永久收藏 下列语句部分是Mssql语句,不可以在access中使用. SQL分类: DDL-数据定义语言(CREATE,ALTER,DROP,DECLARE) DML-数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL-数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database

最基本的sql语句操作

  最基本的sql语句操作: 首先,简要介绍基础语句: 1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:mssql7backupMyNwind_1.dat' --- 开始 备份 BACKUP DATABASE pub

hibernate-Hibernate使用sql语句操作数据库时出现的异常could not execute query

问题描述 Hibernate使用sql语句操作数据库时出现的异常could not execute query 代码如下: HibernateUtil: public static int createSqlQuery(String sql Serializable... serializables) { Session session = null; Integer result = null; try { session = getSession(); session.beginTransa

SQL语句 操作全集 学习mssql的朋友一定要看

SQL分类: DDL-数据定义语言(CREATE,ALTER,DROP,DECLARE) DML-数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL-数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份sql server --- 创建 备份数据的 device

ASP中使用SQL语句操作数据库

数据|数据库|语句 用ASP操作数据库时,很多人都使用记录集,但我觉得用SQL语句更好些,于是就写了这篇文章,希望对你有帮助. <%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''以下段为连接数据库和断开连接(数据库为Access格式,采用DSN来连接)''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''sub conn

iOS开发中使用SQL语句操作数据库的基本用法指南_IOS

SQL代码应用示例 一.使用代码的方式批量添加(导入)数据到数据库中 1.执行SQL语句在数据库中添加一条信息 插入一条数据的sql语句: 点击run执行语句之后,刷新数据 2.在ios项目中使用代码批量添加多行数据示例 代码示例: 复制代码 代码如下: // //  main.m //  01-为数据库添加多行数据 // //  Created by apple on 14-7-26. //  Copyright (c) 2014年 wendingding. All rights reserv

yii生成sql语句操作数据库实例

yii框架使用原生态的sql语句也是可以对数据库进行操作的,以下就是详细的操作代码,很详细:  代码如下 复制代码 <?php class IndexController extends Controller { public function actionIndex() { $con = Yii::app()->db;//数据库连接 //查询 $sql = "select * from user"; $command = $con->createCommand($s

Shell脚本中执行sql语句操作mysql的5种方法_linux shell

对于自动化运维,诸如备份恢复之类的,DBA经常需要将SQL语句封装到shell脚本.本文描述了在Linux环境下mysql数据库中,shell脚本下调用sql语句的几种方法,供大家参考.对于脚本输出的结果美化,需要进一步完善和调整.以下为具体的示例及其方法. 1.将SQL语句直接嵌入到shell脚本文件中 复制代码 代码如下: --演示环境  [root@SZDB ~]# more /etc/issue  CentOS release 5.9 (Final)  Kernel \r on an \