当我设置hadoop集群时,我读取了在50070上运行的namenode并且我进行了相应的设置并且运行正常.
但在一些书中,我遇到了名称节点地址:
hdfs://localhost:9000/
Run Code Online (Sandbox Code Playgroud)
要么
hdfs://localhost:8020
Run Code Online (Sandbox Code Playgroud)
设置namenode端口的正确数字究竟是什么?
有人可以解释这个计算并给出清晰的解释吗?
快速计算表明,如果寻道时间约为10 ms且传输速率为100 MB/s,为了使寻道时间为传输时间的1%,我们需要使块大小约为100 MB.默认值实际为64 MB,但许多HDFS安装使用128 MB块.随着新一代磁盘驱动器的传输速度的增长,这个数字将继续向上修正.
当namenode启动时,它从映像文件fsimage读取HDFS状态,然后应用编辑日志文件中的编辑.
如果我没有错,Name节点启动意味着我们写start-all.sh.所以在这个启动时间我认为它读取了fsimage并编辑日志并合并它们.但是从哪个文件夹或从哪个位置实际读取这些内容?
>SELECT instmax
FROM
(SELECT instmax,
rownum r
FROM
( SELECT * FROM pswlinstmax ORDER BY instmax DESC NULLS LAST
)
)
WHERE r = 2;
INSTMAX
-------
1049
>SELECT instmax
FROM
(SELECT instmax,
rownum
FROM
(SELECT * FROM pswlinstmax ORDER BY instmax DESC
)
)
WHERE rownum=2;
**NO RETURNED ROW**
Run Code Online (Sandbox Code Playgroud)
为什么会给出不同的结果?我想对此进行详细解释.
SELECT instmax
FROM
(SELECT instmax ,rownum r
FROM
( SELECT instmax FROM pswlinstmax ORDER BY instmax DESC NULLS LAST
)
WHERE r = 2
);
Run Code Online (Sandbox Code Playgroud)
ORA-00904: "R": invalid identifier
00904. 00000 - "%s: invalid identifier"
*Cause:
*Action:
Error at Line: 39 Column: 8
Run Code Online (Sandbox Code Playgroud)
为什么它会给出这个错误?