当前位置:网站首页>Impala 疑问
Impala 疑问
2022-08-09 23:06:00 【jasong】
C++ 指针传递是有问题吗? 为啥语言传达不了信息
1. 调用前后 指针的地址是没有变化的
2. eeeeeeeeeeee
Status PlanNode::CreateTreeHelper(FragmentState* state,
const std::vector<TPlanNode>& tnodes, PlanNode* parent, int* node_idx,
PlanNode** root) {
// propagate error case
if (*node_idx >= tnodes.size()) {
return Status("Failed to reconstruct plan tree from thrift.");
}
const TPlanNode& tnode = tnodes[*node_idx];
int num_children = tnode.num_children;
PlanNode* node = NULL;
RETURN_IF_ERROR(CreatePlanNode(state->obj_pool(), tnode, &node));
if (parent != NULL) {
parent->children_.push_back(node);
} else {
*root = node;
}
for (int i = 0; i < num_children; ++i) {
++*node_idx;
RETURN_IF_ERROR(
CreateTreeHelper(state, tnodes, node, node_idx, nullptr));
// we are expecting a child, but have used all nodes
// this means we have been given a bad tree and must fail
if (*node_idx >= tnodes.size()) {
return Status("Failed to reconstruct plan tree from thrift.");
}
}
// Call Init() after children have been set and Init()'d themselves
RETURN_IF_ERROR(node->Init(tnode, state));
return Status::OK();
}边栏推荐
猜你喜欢
随机推荐
[Cloud Native] This article explains how to add Tencent Crane to Kubevela addon
解锁时间生成与比较
Force buckle: 279. Perfect square
JSON对象和字符串相互转化
用函数统计最长单词的字母数量
conda新建环境时报错NotWritableError: The current user does not have write permissions
go语言的并发原理(goroutine)
直播平台怎么搭建,原生js实现编辑器撤消/恢复功能
YOLOV5学习笔记(七)——训练自己数据集
十位时间戳转化成时间
【励志】名言警句
ES6 从入门到精通 # 13:数组的扩展方法二
数据库优化 | 干货
HStreamDB v0.9 发布:分区模型扩展,支持与外部系统集成
分布式数据库难题(三):数据一致性
什么是服务治理
【集训DAY4】询问【Hash】
ES6 从入门到精通 # 15:生成器 Generator 的用法
Gartner's global integrated system market data tracking, hyperconverged market growth rate is the first
信息系统项目管理师核心考点(六十四)信息安全基础知识重要概念





![[C language] In-depth understanding of pointers and arrays (issue 4)](/img/22/ad31b47bb8cc1722121959efddefd5.png)



