HDFS块文件和存放目录的关系
来源:互联网 发布:九域神皇免费阅读 软件 编辑:程序博客网 时间:2024/05/24 04:55
详情请参见DatanodeUtil.java中的函数idToBlockDir(File root, long blockId)。
如果block文件没有放在正确的目录下,则DataNode会出现“expected block file path”日志。
// g++ -g -o block2dir block2dir.cpp
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char* argv[])
{
if (argc != 2)
{
fprintf(stderr, "usage: block2dir block_id, example: block2dir 1075840138\n");
exit(1);
}
const long block_id = atol(argv[1]);
const int d1 = (int) ((block_id >> 16) & 0x1F);
const int d2 = (int) ((block_id >> 8) & 0x1F);
fprintf(stderr, "subdir%d/subdir%d\n", d1, d2);
return 0;
}
运行示例:
$ ./block2dir 1075840138
subdir0/subdir4
/**
* @return the meta name given the block name and generation stamp.
*/
public static String getMetaName(String blockName, long generationStamp) {
return blockName + "_" + generationStamp + Block.METADATA_EXTENSION;
}
如果block文件没有放在正确的目录下,则DataNode会出现“expected block file path”日志。
// g++ -g -o block2dir block2dir.cpp
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char* argv[])
{
if (argc != 2)
{
fprintf(stderr, "usage: block2dir block_id, example: block2dir 1075840138\n");
exit(1);
}
const long block_id = atol(argv[1]);
const int d1 = (int) ((block_id >> 16) & 0x1F);
const int d2 = (int) ((block_id >> 8) & 0x1F);
fprintf(stderr, "subdir%d/subdir%d\n", d1, d2);
return 0;
}
运行示例:
$ ./block2dir 1075840138
subdir0/subdir4
/**
* @return the meta name given the block name and generation stamp.
*/
public static String getMetaName(String blockName, long generationStamp) {
return blockName + "_" + generationStamp + Block.METADATA_EXTENSION;
}
阅读全文
0 0
- HDFS块文件和存放目录的关系
- lnmp更改网站文件和MySQL数据库的存放目录
- hdfs fsck命令查看HDFS文件对应的文件块信息(Block)和位置信息
- hdfs fsck命令查看HDFS文件对应的文件块信息(Block)和位置信息
- 更改Outlook的OST文件存放目录
- redis切换数据存放的文件目录
- 文件存放目录
- 选择文件存放目录
- Fragment size,逻辑块,及存放用户数据的数据块3者的关系
- 文件的读取和存放
- makefile 将生成的目标文件和可执行文件存放在指定的目录下
- HDFS的副本存放策略
- LNMP笔记:更改网站文件和MySQL数据库的存放目录
- 读取HDFS文件目录的方法
- hdfs查看各级目录文件的大小
- ecmall首页文件存放关系
- Apach目录和默认文件index.html的关系
- linux中的umask与文件和目录权限的关系
- (转)详解 awk 工具的使用方法
- myeclipse创建maven项目相关问题及解决
- 第 10 章 触发程序
- png图片压缩https://tinypng.com/
- 分布式利器Zookeeper(一)
- HDFS块文件和存放目录的关系
- 如何将自己的项目上传到GitHub中的仓库之中
- 最小描述长度准则—Minimum Description Length
- HTTPS--使用wireshark观察SSL/TLS握手过程--双向认证/单向认证
- 分布式利器Zookeeper(二):分布式锁
- 【WLAN从入门到精通-基础篇】第11期——WLAN接入认证-Portal
- java递归使用过程中的一点学习心得
- zookeeper集群搭建
- GetFileSize 函数