找文章 / 找答案
精选问答 更多内容

[数据处理] 永洪在处理sql能不能不要自己再封装一层

yh_oXV1hMss铂金一 来自手机 显示全部楼层 发表于 2022-6-15 10:28:32 |阅读模式 打印 上一主题 下一主题
Select dmns_cd,dmns_desc
From (select distinct dmns_cd,dmns_desc
       From cdata.d_fgf_fnd_h
) sub_qry
Limit 1000
这是在数据预览时日志打印出来的,能不能把永洪封装的不要,再推到数据库去执行。
回复

使用道具 举报

精彩评论8

Fiona 显示全部楼层 发表于 2022-6-15 10:33:18
如果勾上SQL解析器,会尝试去子查询。如果不能去子查询,永洪都会封装一层。
回复

使用道具 举报

yh_oXV1hMss铂金一 来自手机 显示全部楼层 发表于 2022-6-15 10:41:04
你说的SQL解析器是啥?是把sql下推到数据库内计算?
回复

使用道具 举报

SamuelLiu青铜四 显示全部楼层 发表于 2022-6-15 11:08:51
yh_oXV1hMss 发表于 2022-6-15 10:41
你说的SQL解析器是啥?是把sql下推到数据库内计算?

在编辑数据集页面,稍等我给你截个图
回复

使用道具 举报

SamuelLiu青铜四 显示全部楼层 发表于 2022-6-15 11:10:01
yh_oXV1hMss 发表于 2022-6-15 10:41
你说的SQL解析器是啥?是把sql下推到数据库内计算?

企业微信截图_16552625612735.png 你把这个取消勾选再试试
回复

使用道具 举报

yh_oXV1hMss铂金一 来自手机 显示全部楼层 发表于 2022-6-16 09:06:11
我是852版本的,没有sql解析器,852有什么方法吗?
回复

使用道具 举报

Fiona 显示全部楼层 发表于 2022-6-16 11:19:22
852已经有SQL解析器了,只是没开放到界面。
包一层,说明逻辑上无法去子查询。
您现在不想加外面封装的那一层的原因是啥呢?
回复

使用道具 举报

yh_oXV1hMss铂金一 来自手机 显示全部楼层 发表于 2022-6-16 11:23:36
Fiona 发表于 2022-6-16 11:19
852已经有SQL解析器了,只是没开放到界面。
包一层,说明逻辑上无法去子查询。
您现在不想加外面封装的那一 ...

我自己这边做了一个jdbc链接,然后和Python做对接,以Python的格式在永洪的数据集里写语句,发现包了一层就不符合Python的语法,报错了,不过我现在不勾选数据库计算好像就可以了,所以不够选数据库计算是否就能满足,帮忙确认一下,谢谢
回复

使用道具 举报

Fiona 显示全部楼层 发表于 2022-6-16 12:39:33
不勾选库内计算就是直接将你写的SQL语句发给数据库执行,数据库执行的数据结果再返回给BI,BI上拿到数据结果后,后面所有的计算都在内存计算。比如表格上再绑定这个数据集的话,绑定了一个维度和一个汇总的度量,这个分组和汇总就会在内存计算。
如果勾选库内计算,则BI上的计算也会转为SQL语句,比如表格组件上绑定了一个维度和一个汇总的度量,就会按维度分组,度量求和生成SQL,发给数据库执行。
所以一般建议不要勾掉数据库内计算。如果自定义的SQL语句返回的数据结果已经很少的情况下,才有勾掉数据库内计算的场景。
至于您的场景,您可以自己评估一下。
回复

使用道具 举报

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
50W

会员等你来哦

Copyright   ©2012-2024  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部