文章目录

  • [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表名获取失败相关推荐

  1. SQL表名,应该用复数还是单数

    用单数形式更佳,理由如下: 1.概念直观. 你有一个袋子,里面有好多个苹果,你会说这是个苹果袋.但无论里面有0,1,百万个苹果,它依然是个袋子.表也是如此,表明需要描述清楚,表里面包含的对象,而非有多 ...

  2. django 通过数据库表名获取app名

    1.启动终端,切换到项目目录下,输入 python manage.py shell 2.现在可以访问数据库表了,普通状态下是不能访问的,只有进入shell后才行 怎么通过这个表名去访问app名字呢?有 ...

  3. java正则获取sql表名_如何提取SQL语句中的表名

    如果不带别名的话,可以就正则实现. 不过java的正则有些限制,所以对于from中多于10张表的就有问题了,不多可以自己在添加,考虑不是很完善 Stringstr="INSERTINTOA\ ...

  4. php连接mysql指定表名_php mysql获取指定数据库所有表名_PHP教程

    $cn = mysql_connect('localhost','root','root'); mysql_select_db('test',$cn); print_r(get_tables()); ...

  5. sparksql删除MySQL数据_Databricks 第6篇:Spark SQL 维护数据库和表

    Spark SQL 表的命名方式是db_name.table_name,只有数据库名称和数据表名称.如果没有指定db_name而直接引用table_name,实际上是引用default 数据库下的表. ...

  6. Databricks 第6篇:Spark SQL 维护数据库和表

    Spark SQL 表的命名方式是db_name.table_name,只有数据库名称和数据表名称.如果没有指定db_name而直接引用table_name,实际上是引用default 数据库下的表. ...

  7. Apache Spark SQL 章节六00

    Spark SQL 编程指南 Spark SQL是用于结构化数据处理的一个模块.同Spark RDD 不同地方在于Spark SQL的API可以给Spark计算引擎提供更多地 信息,例如:数据结构.计 ...

  8. Spark SQL实验小结(2022.4.10)

    Spark SQL实验小结(2022.4.10) 说实话,这作业写的也是真够久的,给我累到了~但是,我不能让我辛辛苦苦学的东西过几天就忘了,所以呢,所以呢,学一下大佬的学习方法,写个博客记录一下(希望 ...

  9. SQL获取所有用户名,数据库名、所有表名、所有字段名及字段类型

    SQL获取所有用户名,数据库名.所有表名.所有字段名及字段类型2009-03-14 10:481.获取所有用户名:SELECT name FROM Sysusers where status='2' ...

  10. java打印sql表_java程序获得SqlServer数据表的表结构

    /** * 取得一张表的结构信息 * 使用DatabaseMetaData与ResultSetMetaData结合的方式获取全部属性 * @param conn   数据连接 * @param tab ...

最新文章

  1. iOS 开发者账号 到期续费问题
  2. 解决小米手机无法收到开机广播的问题
  3. mysql php遍历数据6_PHP 循环遍历数据里中的内容
  4. matlab和python中的svd分解的区别
  5. 内存泄漏的原因及解决办法_编程基础 | C++片段 指针、多态和内存分配
  6. optaplanner_OptaPlanner –具有真实道路距离的车辆路线
  7. MIP 移动网页加速器视频教程全新发布
  8. 任正非谈鸿蒙系统06 新闻,任正非首谈华为鸿蒙操作系统:很有可能比安卓和苹果还要快!...
  9. Vue组件化|通用组件开发——Notification通知组件
  10. python做t检验_Python实现--假设检验:T检验
  11. Powershell的字符串
  12. 企业金融App评测系列——微众银行以App构筑企业金融服务新生态,成为企业的随身数字银行
  13. Nightmare2
  14. idea2017的获取注册码的方法
  15. python函数的用法字帖_Python 3 爬虫之批量下载字帖图片
  16. MySQL 常见时间获取整理(当日、当月、当年、上一日、上一月、上一年,当月第一天,当年第一天等等)
  17. 奥比中光深度相机ros2 humble版安装分享
  18. 阿里云 云效Codeup提示git did not exit cleanly (exit code 128)
  19. 眼睁睁的看着自己陷入“老鼠赛跑”的游戏
  20. 道路工程竣工技术资料管理软件

热门文章

  1. 测试部门工作周报模板
  2. linux配置c11,C11标准的泛型机制
  3. 一些常用的资料_硬件/系统/等
  4. 几款主流电子电路仿真软件优缺点比较
  5. 从零开始学习编程_从这里开始学习编程
  6. 从零开始学习编程01
  7. Qt5配置opencv4.5.4
  8. win10网络共享计算机名,手把手教你win10一键共享局域网的具体解决步骤
  9. Git 提交代码步骤总结
  10. 【Java web】Servlet面试题