running-elephant / datart

Datart is a next generation Data Visualization Open Platform
https://running-elephant.github.io/datart-docs/
Apache License 2.0
1.93k stars 580 forks source link

Hive数据源的数据视图中,列名自动带有DATART_VTABLE别名 #1700

Open nianhua99 opened 2 years ago

nianhua99 commented 2 years ago

Datart版本号 1.0.0-beta4

错误描述 Hive数据源的数据视图中,列名自动带有DATART_VTABLE别名,debug追踪至resultset.getMetaData(),发现此时的列名就是带有DATART_VTABLE前缀的,同样的环境下,查询Mysql和Clickhouse没有问题。

截图 ea38eb9ec065211b4eb2e8fddc6bcbf

QQ截图20220721140646

6b99eb823424838826bf8277cd69a02

运行环境详情:(可选,取决于错误发生的具体位置)

其他内容 我是在本地开发环境启动的,启动的时候还报了一个错,但没有影响运行,不知道是否对这个问题有影响 javassist.NotFoundException: org.apache.calcite.sql.pretty.SqlPrettyWriter at javassist.ClassPool.get(ClassPool.java:430) at datart.core.common.ClassTransformer.transformSqlWriter(ClassTransformer.java:35) at datart.core.common.ClassTransformer.transform(ClassTransformer.java:29) at datart.DatartServerApplication.main(DatartServerApplication.java:12)

nianhua99 commented 2 years ago

QQ截图20220721141123

nianhua99 commented 2 years ago

已找到解决办法,需要在hive新增一个配置项: hive.resultset.user.unique.column.names=false 就不会在列名前添加表名了

caojinlong-827 commented 1 year ago

hive新增配置之后,还是不行。建议参考下面的方式。然后重新打包项目 https://gitee.com/running-elephant/datart/pulls/7/files