c++ - 在 HDFS 上打开 RocksDB 时核心转储
问题描述
我目前正在使用 RocksDB 官网https://github.com/facebook/rocksdb/tree/master/hdfs提供的工具在 HDFS 上打开rocksdb ,我已经按照说明设置了环境变量并安装了 HDFS 库。NewHdfsEnv() 返回正常,而执行 Open(最后一行) 时发生核心转储,请告诉我如何修复它。
#include <rocksdb/env_hdfs.h>
#include <rocksdb/db.h>
#include <string>
int main(int argc, char *argv[]) {
std::string hdfs_host("hdfs://haruna");
rocksdb::Options options;
auto s = rocksdb::NewHdfsEnv(&(options.env), hdfs_host);
std::cerr << s.ToString() << std::endl;
rocksdb::DB *db{};
options.create_if_missing = true;
rocksdb::Status status = rocksdb::DB::Open(options, "/dev/shm/rocksdb_xxxx", &db);
解决方案
推荐阅读
- mysql - 将带有左连接和内连接的查询转换为 Knex
- javascript - 对模糊的操作,除非通过反应单击特定元素或如何获取单击元素 onBlur
- javascript - 表格按 JavaScript 中的总列排序
- angular - 输入字符串 | null 不能分配给类型字符串?如何在 Angular 应用程序中解决这个问题?
- python - 无法从包含表格数据 (iframe) 的网站解析元素
- sql - 根据 periodtype 获取期间的开始日期
- java - 如何从java中的doc模板生成动态word文档?
- c# - 在 Linux 上使用 WinSCP .NET 程序集
- php - 使用 PHP 函数比较 MySQL 数据库中的数据
- sql - 使用子查询更新查询以标记重复项