kudu 查看元数据信息
2024-09-05 17:43:21
package com.lala.lala.pipe.dbinfo import org.apache.kudu.client.KuduClient import com.lala.lala.common.query.option.KuduOptions
import collection.JavaConverters._
import scala.util.Try class KuduShow(map: Map[String, String]) {
private val master = map(KuduOptions.KUDU_MASTER)
private lazy val tableName = map(KuduOptions.TBL)
private val client = KuduShow.getClient(master) def getTbs: String = Try(client.getTablesList.getTablesList.asScala.mkString(",")).getOrElse("master错误或网络不可用") def getCols: String = {
val table = client.openTable(tableName)
table.getSchema
.getColumns.asScala
.map(col => s"${col.getName}:${col.getType.getName}")
.mkString(",")
}
} object KuduShow {
var client: KuduClient = null def getClient(master: String): KuduClient = {
if (client == null || master != client.getMasterAddressesAsString) {
client = new KuduClient.KuduClientBuilder(master).build
}
client
} }
最新文章
- nth_element 测试程序
- c# 请求api获得json数据
- 【bzoj2631】tree link-cut-tree
- Currency Exchange 分类: POJ 2015-07-14 16:20 10人阅读 评论(0) 收藏
- 获取某个数据所在数据列表中的行数 mysql
- php生成图片验证码
- 我所理解的设计模式(C++实现)——状态模式(State Pattern)
- cout输出流的执行顺序
- 基于visual Studio2013解决C语言竞赛题之1008整除数
- 【Unity3D自学记录】Unity3D网络之Socket聊天室初探
- Microsoft .Net Remoting系列专题之一:.Net Remoting基础篇
- 编译jmeter5.0源码
- c++ 指针与const的三种组合
- 使用第三方组件(django-redis)创建连接池
- zookeeper之 zkServer.sh命令、zkCli.sh命令、四字命令
- shell(2)-&;&; 与 || 逻辑或与非
- JDK源码分析(4)HashSet
- android 开发 实现一个自定义布局的AlertDialog对话框
- 跟我学SharePoint 2013视频培训课程——网站导航及页面元素(2)
- 20165210 Java第六周学习总结