如何访问TDH中Inceptor 底层的元数据库TxSQL

如何访问TDH中Inceptor 底层的元数据库TxSQL

1 Inceptor概述

在大数据生态系统中,HIVE是离线数据仓库事实上的标准,绝大多数的大数据分析型系统或数据仓库系统,都是基于HIVE来构建的。

在星环的大数据平台TDH中,在功能上对应开源HIVE的服务是Inceptor,Inceptor底层是基于开源的HIVE和Spark 整合开发而来的,其中:

  • Inceptor Server 对应 HIVE 的查询引擎 HS2;
  • Inceptor Metastore 对应HIVE的元数据引擎 HMS;
  • Inceptor Executor 对应 spark executor;


2 TxSql概述

  • HIVE的元数据引擎 HMS在底层依赖一个RDBMS元数据库进行元数据的存储查询和管理,该RDBMS常用的有mysql/pg/oracle等,在实践中我们一般使用Mysql;
  • Inceptor 的元数据引擎 Inceptor Metastore 在底层同样依赖一个RDBMS元数据库进行元数据的存储查询和管理,TDH中这个RDBMS使用的是TxSQL:


查看星环官方文档可知,TxSQL基于开源的PhxSQL项目开发,是一个强一致、高可用的分布式数据库系统,它建立在MySQL基础上,并对其传统的主从复制方案作出了改进,将传统的主从复制机制和Paxos协议结合起来,从而更好的实现了高可用。
PhxSQL官方网址是https://github.com/Tencent/phxsql,查看PhxSQL官方文档可知,PhxSQL is a high-availability and strong-consistency MySQL cluster built on Paxos and Percona,其架构图如下:
PhxSQL集群是三层架构,对于集群中的每一个节点,部署3个模块(PhxSQLProxy,MySQL,PhxBinlogSvr):

  • PhxSQLProxy负责请求的透传;
  • 多个节点上的PhxBinlogSvr组成一个可靠的日志存储集群和可靠的Master信息存储集群,PhxBinlogSvr同时承担Agent的责任;
  • Master结点上的PhxSync负责将MySQL的Binlog发送到PhxBinlogSvr;

    查看TxSQL的底层进程,可见其跟PhxSQL的三次架构是一致的:

3 如何访问TDH中Inceptor 底层的元数据库TxSQL

有时候我们需要对元数据库TxSQL做一些运维操作,比如备份和恢复,此时如何登录进而访问TDH中Inceptor 底层的元数据库TxSQL呢?
大体上来讲,由于TDH中TxSQL是以Docker容器的形式来运行和管理的,我们需要使用 k8s/docker相关命令获取 TxSQL的端口用户名和密码,并通过TxSQL的相关命令获取master 节点地址,然后通过mysql命令登录该master节点进而通过sql查询和操作数据。

3.1 获取 TxSQL的端口,用户名和密码

3.2 获取 master 节点地址


注:这里显示的端口好17000,是TxSQL各个节点内部通信用的,通过客户端命令如Mysql等登录TxSQL时不能使用该端口,否则会报错“ERROR 2013 (HY000): Lost connection to MySQL server at ‘reading initial communication packet’, system error: 0”,如下图所示:

3.3 通过mysql命令登录该master节点进而通过sql查询和操作数据

4 相关命令汇总

kubectl get pods |grep -i txsql
 kubectl exec txsql-server-txsql1-86c458896b-9777m -it bash
 /usr/bin/txsql/tools/txsql.sh list
 grep -i port /etc/txsql1/conf/my.cnf 
 cat /etc/txsql1/conf/db.properties 
 mysql -h 10.20.159.114 -P 13306 -uroot -pxxx
 ss -anp|egrep '3316|13306|17000'
 ps -ef|egrep 5407|5523|5588
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 星环TDH提供了一个名为Inceptor的高性能分布式数据仓库系统,用户可以通过Inceptor进行数据存储、分析和管理。在Inceptor创建表非常简单,只需按照以下步骤操作即可: 1. 登录Inceptor控制台,进入“Hive视图”模块。 2. 在“Hive视图”模块,选择用户的所在文件夹或新建文件夹,用于存放创建的表。 3. 在文件夹选择“新建表”按钮,在弹出的“新建表”页面,填写表名、列名、数据类型等基本信息。 4. 在“新建表”页面,在“表存储格式”选择适合的存储格式(例如Parquet、ORC、RCFile等)。 5. 在“分区列名”选择表分区的列名,如不需要分区则留空。 6. 在“高级选项”设置其他高级属性,例如表的存储位置、压缩方式、存储格式等。 7. 点击“提交”按钮,完成表的创建。 总体来说,使用星环TDHInceptor进行表的创建非常简单,只需在Inceptor控制台填写表的基本信息,选择适合的存储格式和高级属性,即可创建出高性能的分布式表格,以满足数据处理需求。同时,在创建表格的过程Inceptor还提供了非常丰富的扩展功能,例如多种存储格式、分区管理、高级选项等,可以大大提高数据处理的效率和准确性。 ### 回答2: 星环TDHInceptor是一款数据仓库解决方案,它提供了快速构建和查询数据仓库的功能。使用Inceptor建表很容易,以下是建表的步骤: 1.登录Inceptor:在终端输入inceptor-client命令,然后输入用户名和密码以登录Inceptor。 2.创建数据库:使用create database命令创建数据库。 3.选择数据库:使用use命令选择要在其创建表的数据库。 4.创建表:使用create table命令创建表。 5.定义列:使用column命令定义表的列,包括列名、数据类型和长度。 6.指定主键:使用primary key命令指定主键。 7.指定存储方式:使用stored as命令指定表的存储方式,如parquet、avro等。 8.添加分区:使用partitioned by命令添加表的分区,如时间、地区等。 9.插入数据:使用insert into命令插入数据到表。 10.查询表:使用select命令查询表的数据。 总之,使用Inceptor建表非常简单,只需遵循上述步骤即可。需要注意的是,要根据实际需求来指定表的参数,如数据类型、存储方式等,以保障数据的存储和查询效率。同时,还需要掌握Inceptor的基本查询语法和调优技巧,以提高数据仓库的性能和可扩展性,达到更好的业务目标。 ### 回答3: 星环TDHInceptor是一种基于Hadoop的SQL引擎,可以帮助用户高效地处理和管理大数据。在使用Inceptor建表的时候,需要按照以下步骤进行操作。 1. 进入Inceptor命令行界面 在终端输入以下命令即可进入Inceptor命令行界面: ``` inceptor ``` 2. 创建数据库 如果需要创建一个新的数据库,可以使用以下命令: ``` create database <database_name>; ``` 其,`<database_name>`为要创建的数据库名称。 3. 切换到所需数据库 使用以下命令可以切换到所需的数据库: ``` use <database_name>; ``` 4. 创建表 在所需的数据库下使用以下命令可创建表: ``` create table <table_name> ( <column_name> <data_type>, ... ) [comment '<comment_text>'] partitioned by (<partition_column_name> <partition_data_type>, ...) [stored as <file_format>]; ``` 其,`<table_name>`为要创建的表名称,`<column_name>`为表所需的列名称及其数据类型,`<comment_text>`为表的注释信息,`<partition_column_name>`为分区列名称,`<partition_data_type>`为分区列数据类型,`<file_format>`为所需使用的文件格式。 5. 查看创建的表 在创建表后,可以使用以下命令来查看表结构: ``` desc <table_name>; ``` 其,`<table_name>`为所需查看的表名称。 以上就是使用星环TDHInceptor建表的基本步骤,需要注意的是,在实际操作过程还需要注意数据类型、分区和文件格式等参数的选择,以满足实际业务需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

明哥的IT随笔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值