开发者社区 > 大数据与机器学习 > 大数据开发治理DataWorks > 正文

请问这可能是什么原因导致的呢?

我们需要统计每张表的条数,使用到了hologres.hg_table_info.row_count字段 生产和测试环境使用的是同一个服务器,不同的数据库 存在的问题:测试环境查询该字段可以查出测试环境每张表的条数,但在生产环境查看该字段值均是0,通过调度跑批脚本也是一样的结果 请问可能是什么原因导致的呢?

展开
收起
滴滴滴~ 2023-03-29 15:44:04 274 0
3 条回答
写回答
取消 提交回答
  • 生产环境中 hologres.hg_table_info.row_count 字段值为 0 的原因可能是:

    • 权限问题:您在生产环境中可能没有查询 hologres.hg_table_info 表的权限。请确保您拥有必要的权限。
    • 数据延迟:row_count 字段的值是通过后台任务定期更新的。在某些情况下,更新可能会延迟,导致生产环境中的值暂时为 0。请等待一段时间再尝试查询。
    • 表统计信息未启用:确保已在生产环境中启用了表统计信息收集。这可以通过在每张表上运行 ANALYZE 命令来完成。
    • 数据源配置错误:检查生产环境中的数据源配置是否正确。确保已将 Hologres 数据源添加到宜搭中,并且连接信息正确。
    • 网络问题:确保生产环境中的宜搭服务器可以访问 Hologres 数据库。检查防火墙规则和网络连接。
    • Hologres 版本问题:确保生产环境中的 Hologres 版本支持 row_count 字段。在较早版本的 Hologres 中,此字段可能不可用。

    其他建议:

    • 尝试使用其他方法来获取表行数,例如使用 Hologres 的 count() 函数。
    • 联系 Hologres 技术支持团队以获得进一步的帮助。
    • 检查生产环境中是否有任何与 hologres.hg_table_info 表相关的错误日志。

    如果您已经尝试了上述建议但问题仍然存在,请提供以下信息以进行进一步故障排除:

    • 生产环境中的 Hologres 版本
    • 生产环境中的宜搭服务器版本
    • 生产环境中 hologres.hg_table_info 表的查询结果(包括空值)
    • 任何相关的错误日志
    2024-02-28 17:33:46
    赞同 展开评论 打赏
  • "这样得一层一层溯源看下是哪一层的清洗没有数据数据产出,从调度上看可能是少挂了依赖或者挂岔了依赖(上游产出01分区,下游读的是02分区),或者本身一层一层清洗下来数据都被过滤掉了 此答案整理自钉群“DataWorks交流群(答疑@机器人)”" image.png

    2023-03-30 09:06:52
    赞同 展开评论 打赏
  • 存在即是合理

    生产环境和测试环境使用的是同一个服务器,但是存在不同的数据库。因此,可能出现的问题有以下几个方面:

    1、数据库权限不足:在生产环境中,可能缺少查询该字段所需要的权限。请确保您具有查询该字段的权限,或者请联系数据库管理员为您授予相应的权限。

    2、表结构不一致:在生产环境中,可能存在与测试环境不同的表结构,导致查询该字段时返回0。请确保在生产环境中使用的表结构与测试环境中相同,或者使用其他方式来获取表中的行数。

    2023-03-29 15:51:00
    赞同 展开评论 打赏

DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。

热门讨论

热门文章

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载