Doris为2.1版本,但json_each不可以用解决方法

Doris 2.1 版本(原生支持json_each函数),但该函数无法使用,核心原因是FE 节点的功能开关未开启(Doris 2.x 部分 JSON 高级函数默认关闭,需手动配置启用),而非版本不兼容。

一、先排查:确认json_each函数是否可见

先执行 SQL 查看 Doris 是否加载了json_each函数,判断是配置问题还是语法问题:

sql

复制代码
-- 查看所有JSON相关函数,确认json_each是否存在
SHOW FUNCTIONS LIKE '%json_each%';
  • 若查询结果为空:说明功能未启用,需按下面步骤配置。
  • 若查询到json_each函数:说明是语法问题,直接跳至 "三、语法修正:2.1 版本 json_each 正确用法"。

二、启用json_each:配置 FE 功能开关

json_each属于 Doris 的高级 JSON 函数 ,需在 FE 节点开启enable_vectorized_engine和enable_json_function配置(2.1 版本默认可能关闭),步骤如下:

步骤 1:登录 FE 节点服务器
复制代码
# 进入FE安装目录的conf文件夹(替换为你的实际路径)
cd /opt/apache-doris/fe/conf
步骤 2:修改 fe.conf 配置文件

编辑fe.conf,添加或修改以下配置项:

复制代码
# 启用向量化引擎(json_each依赖该引擎)
enable_vectorized_engine = true

# 启用高级JSON函数(显式开启json_each等功能)
enable_json_function = true

# 可选:若仍无法使用,添加该配置(兼容部分2.1版本)
enable_experimental_json_function = true
步骤 3:重启 FE 节点(使配置生效)
复制代码
# 进入FE的bin目录
cd /opt/apache-doris/fe/bin

# 停止FE(若为集群部署,先停止其他FE,最后停止leader节点)
./stop_fe.sh

# 启动FE
./start_fe.sh --daemon
步骤 4:验证配置是否生效

重启 FE 后,重新连接 Doris,执行以下 SQL:

复制代码
-- 再次查看json_each函数
SHOW FUNCTIONS LIKE '%json_each%';

-- 测试基础json_each功能
SELECT * FROM dual
LATERAL VIEW json_each('{"a":1, "b":2}') j;

若能查询到json_each函数,且测试 SQL 正常返回结果,说明功能已启用。

Doris 2.1 版本中,json_each依赖向量化引擎 和JSON 高级功能开关,默认可能关闭,需手动配置启用。

相关推荐
真上帝的左手14 小时前
27. 数据产品-数据中台架构规划
数据仓库·架构·数据分析·数据中台
省钱兄--zs15 小时前
24小时自助健身房系统软件开发实战:从架构设计到部署全指南
java·数据仓库·spring boot·系统架构·需求分析
胖头鱼的鱼缸(尹海文)1 天前
胖头鱼的技术专栏-474 从能跑到能上线:PG SplitJSON 0.2.0 和 0.1.0 差在哪(20261008)
postgresql·json
?? Daisy1 天前
Claude Code 接入 GPT:settings.json 两种配置方法(2026-10)
gpt·json
小静AI工程实验室1 天前
Python 爬虫解析 JSON-LD:多块 script、@graph 与坏数据的 9 个边界
爬虫·python·json
clorinda2 天前
Hive 窗口函数详解:让数据在分组中完成排名、累计和跨行计算
数据仓库·hive·hadoop
goehou2 天前
LLM 结构化输出全解:从 Prompt 约束到 Schema 硬保证,三层实现怎么选
ai·llm·json·agent·教程·结构化输出
独立开发者阿乐2 天前
结构化数据 JSON-LD 实战:让 AI 读懂你的网页
人工智能·json·结构化数据·geo优化·json-ld·ai收录·faqpage
Sayai3 天前
ClickHouse WITH FILL 实战:监控大屏时间序列补零,附多粒度指标表与物化视图级联设计
大数据·运维·数据仓库·clickhouse·物化视图
躺柒4 天前
读数据架构知识体系指南16数据网格(上)
数据仓库·架构·数据分析·数据湖·数据架构·关系数据库