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

为什么datawors的数据分析功能, 引擎为MYSQL, SELECT 查询结果不能转成中文列,?

为什么datawors的数据分析功能, 引擎为MYSQL, SELECT 查询结果不能转成中文列,计算后的结果是可以的?image.png

展开
收起
真的很搞笑 2023-07-13 09:01:24 79 0
3 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    DataWorks的数据分析功能中,引擎为MYSQL的情况下,SELECT查询结果无法转换为中文列的原因可能是以下几点:

    数据库字符集设置:检查MYSQL数据库的字符集设置是否正确。如果数据库的字符集不是支持中文的字符集,那么查询结果中的中文列可能无法正确显示。请确保数据库的字符集设置为支持中文的字符集,如UTF-8。

    数据库连接配置:确保DataWorks与MYSQL数据库之间的连接配置正确。包括连接字符集、连接编码等设置。如果连接配置不正确,可能导致中文列无法正确显示。

    数据类型匹配:确保中文列的数据类型与MYSQL数据库中的字段类型匹配。如果数据类型不匹配,可能会导致中文列显示异常。

    字符编码转换:在执行SELECT查询时,需要确保查询结果中的中文列经过正确的字符编码转换。如果编码转换不正确,可能导致中文列显示乱

    2023-07-30 19:29:31
    赞同 展开评论 打赏
  • 在DataWorks的数据分析功能中,如果使用的是MySQL引擎进行查询,通常情况下查询结果的列名会保持为英文列名。这是因为MySQL数据库默认将列名返回为原始的英文名称。

    如果你希望查询结果的列名显示为中文,可以尝试以下两种方式:

    1. 使用别名(Alias):在查询语句中,给每个列名设置别名,将别名设置为对应的中文名称。例如:

      SELECT column_name AS '中文列名' FROM table_name;
      

      这样查询结果中的列名就会显示为中文了。

    2. 设置字符集和排序规则:修改数据库连接的字符集和排序规则,以使得查询结果按照中文显示。在DataWorks的连接信息配置中,可以选择相应的字符集和排序规则来适配中文数据的显示。

    2023-07-13 16:47:27
    赞同 展开评论 打赏
  • 是指 给字段取别名 中文名 不生效么 目前展示是啥样的 看截图中是生效的 ,此回答整理自钉群“DataWorks交流群(答疑@机器人)”

    2023-07-13 10:53:45
    赞同 展开评论 打赏

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

相关电子书

更多
Python第四讲——使用IPython/Jupyter Notebook与日志服务玩转超大规模数据分析与可视化 立即下载
互联网下半场的角逐,玩转轻资产的大数据服务—图(关系网络)数据分析与阿里应用 立即下载
如何使用大数据计算服务 MaxCompute进行数据分析 立即下载

相关镜像