当前位置:网站首页>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();
}
边栏推荐
- Cmake 用法记录
- Eureka自我保护
- How to match garbled characters regularly?
- 生成树和交换的总结
- KingbaseGIS Jin Cang database using manual (6.3. Geometric object creation function)
- 服务发现@EnableDiscoveryClient
- 【诗歌】最高级的惩罚就是沉默
- LiveData : Transformations.map and Transformations.switchMap usage
- Has your phone ever been monitored?
- 新开窗口 展示协议
猜你喜欢
随机推荐
【mysql】查询今天9点
Service Discovery @EnableDiscoveryClient
防火墙之系统防护
redis分布式锁代码示例
Gold Warehouse Database KingbaseGIS User Manual (6.2. Management Functions)
源码编译安装LAMP和LNMP
AirFlow介绍
Redis-基本介绍/linux下环境配置/配置文件
十位时间戳转化成时间
【集训DAY3】石油储备计划【树形DP】
selenium和驱动安装
KingbaseGIS Jin Cang database using manual (6.3. Geometric object creation function)
CAD 连接两个相交线
【SSL集训DAY2】有趣的数【数位DP】
Mysql/stonedb - slow SQL - 2022-08-09 Q16 analysis
直播间搭建,按钮左滑出现删除等操作按钮
直播app开发搭建,flutter 实现自适应、自动换行、相对布局
漫谈缺陷管理的自动化实践方案
【集训DAY5】选数字【数学】
MQTT X Web:在线的 MQTT 5.0 客户端工具