[Bug]Superset通过pyhive连接Spark SQL表名获取失败
文章目录
- [Bug]Superset通过pyhive连接Spark SQL数据表名获取失败
- 问题原因
- 解决方案
[Bug]Superset通过pyhive连接Spark SQL数据表名获取失败
参考:Superset连接Spark-SQL
Superset官网推荐使用pyhive连接Spark SQL,在创建DataSet时,无法正常获取数据表名:表名显示为db名称。
问题原因
这是因为spark-sql展示数据表列表时,会显示两列,第一列是数据表所在的数据库的名称,第二列才是数据表名称,而pyhive默认选择第一列数据返回,所以在superset中,数据表列表显示不正确。
解决方案
1、修改pyhive相关代码,pyhive v0.6.3 代码位置,最新版本,代码或有变动。
2、fork后进行代码修改,完成后,pip安装GitHub自己仓库中fork的pyhive
git config --global url.“https://github.com”.insteadOf git://github.com
git config --global http.postBuffer 524288000
pip install git+git://github.com/howtoplay2008/PyHive.git
3、重启superset
[Bug]Superset通过pyhive连接Spark SQL表名获取失败相关推荐
- SQL表名,应该用复数还是单数
用单数形式更佳,理由如下: 1.概念直观. 你有一个袋子,里面有好多个苹果,你会说这是个苹果袋.但无论里面有0,1,百万个苹果,它依然是个袋子.表也是如此,表明需要描述清楚,表里面包含的对象,而非有多 ...
- django 通过数据库表名获取app名
1.启动终端,切换到项目目录下,输入 python manage.py shell 2.现在可以访问数据库表了,普通状态下是不能访问的,只有进入shell后才行 怎么通过这个表名去访问app名字呢?有 ...
- java正则获取sql表名_如何提取SQL语句中的表名
如果不带别名的话,可以就正则实现. 不过java的正则有些限制,所以对于from中多于10张表的就有问题了,不多可以自己在添加,考虑不是很完善 Stringstr="INSERTINTOA\ ...
- php连接mysql指定表名_php mysql获取指定数据库所有表名_PHP教程
$cn = mysql_connect('localhost','root','root'); mysql_select_db('test',$cn); print_r(get_tables()); ...
- sparksql删除MySQL数据_Databricks 第6篇:Spark SQL 维护数据库和表
Spark SQL 表的命名方式是db_name.table_name,只有数据库名称和数据表名称.如果没有指定db_name而直接引用table_name,实际上是引用default 数据库下的表. ...
- Databricks 第6篇:Spark SQL 维护数据库和表
Spark SQL 表的命名方式是db_name.table_name,只有数据库名称和数据表名称.如果没有指定db_name而直接引用table_name,实际上是引用default 数据库下的表. ...
- Apache Spark SQL 章节六00
Spark SQL 编程指南 Spark SQL是用于结构化数据处理的一个模块.同Spark RDD 不同地方在于Spark SQL的API可以给Spark计算引擎提供更多地 信息,例如:数据结构.计 ...
- Spark SQL实验小结(2022.4.10)
Spark SQL实验小结(2022.4.10) 说实话,这作业写的也是真够久的,给我累到了~但是,我不能让我辛辛苦苦学的东西过几天就忘了,所以呢,所以呢,学一下大佬的学习方法,写个博客记录一下(希望 ...
- SQL获取所有用户名,数据库名、所有表名、所有字段名及字段类型
SQL获取所有用户名,数据库名.所有表名.所有字段名及字段类型2009-03-14 10:481.获取所有用户名:SELECT name FROM Sysusers where status='2' ...
- java打印sql表_java程序获得SqlServer数据表的表结构
/** * 取得一张表的结构信息 * 使用DatabaseMetaData与ResultSetMetaData结合的方式获取全部属性 * @param conn 数据连接 * @param tab ...
最新文章
- iOS 开发者账号 到期续费问题
- 解决小米手机无法收到开机广播的问题
- mysql php遍历数据6_PHP 循环遍历数据里中的内容
- matlab和python中的svd分解的区别
- 内存泄漏的原因及解决办法_编程基础 | C++片段 指针、多态和内存分配
- optaplanner_OptaPlanner –具有真实道路距离的车辆路线
- MIP 移动网页加速器视频教程全新发布
- 任正非谈鸿蒙系统06 新闻,任正非首谈华为鸿蒙操作系统:很有可能比安卓和苹果还要快!...
- Vue组件化|通用组件开发——Notification通知组件
- python做t检验_Python实现--假设检验:T检验
- Powershell的字符串
- 企业金融App评测系列——微众银行以App构筑企业金融服务新生态,成为企业的随身数字银行
- Nightmare2
- idea2017的获取注册码的方法
- python函数的用法字帖_Python 3 爬虫之批量下载字帖图片
- MySQL 常见时间获取整理(当日、当月、当年、上一日、上一月、上一年,当月第一天,当年第一天等等)
- 奥比中光深度相机ros2 humble版安装分享
- 阿里云 云效Codeup提示git did not exit cleanly (exit code 128)
- 眼睁睁的看着自己陷入“老鼠赛跑”的游戏
- 道路工程竣工技术资料管理软件