我使用本教程设置并配置了一个多节点Hadoop集群.
当我输入start-all.sh命令时,它会显示正确初始化的所有进程,如下所示:
starting namenode, logging to /usr/local/hadoop/libexec/../logs/hadoop-root-namenode-jawwadtest1.out
jawwadtest1: starting datanode, logging to /usr/local/hadoop/libexec/../logs/hadoop-root-datanode-jawwadtest1.out
jawwadtest2: starting datanode, logging to /usr/local/hadoop/libexec/../logs/hadoop-root-datanode-jawwadtest2.out
jawwadtest1: starting secondarynamenode, logging to /usr/local/hadoop/libexec/../logs/hadoop-root-secondarynamenode-jawwadtest1.out
starting jobtracker, logging to /usr/local/hadoop/libexec/../logs/hadoop-root-jobtracker-jawwadtest1.out
jawwadtest1: starting tasktracker, logging to /usr/local/hadoop/libexec/../logs/hadoop-root-tasktracker-jawwadtest1.out
jawwadtest2: starting tasktracker, logging to /usr/local/hadoop/libexec/../logs/hadoop-root-tasktracker-jawwadtest2.out
Run Code Online (Sandbox Code Playgroud)
但是,当我输入jps命令时,我得到以下输出:
31057 NameNode
4001 RunJar
6182 RunJar
31328 SecondaryNameNode
31411 JobTracker
32119 Jps
31560 TaskTracker
Run Code Online (Sandbox Code Playgroud)
如您所见,没有运行datanode进程.我尝试配置单节点群集但遇到了同样的问题.有人会知道这里可能出现什么问题吗?是否有任何配置文件未在教程中提及或我可能已查看过?我是Hadoop的新手,有点迷失,任何帮助都会非常感激.
编辑:hadoop-root-datanode-jawwadtest1.log:
STARTUP_MSG: args = []
STARTUP_MSG: version = 1.0.3
STARTUP_MSG: build = https://svn.apache.org/repos/asf/hadoop/common/branches/$
************************************************************/
2012-08-09 23:07:30,717 INFO org.apache.hadoop.metrics2.impl.MetricsConfig: loa$
2012-08-09 …Run Code Online (Sandbox Code Playgroud) 我正在尝试在sqlite中创建一个表,该表从csv文件中获取数据并向第一列添加自动增量主键.这是我试图将数据插入的表:
DROP TABLE IF EXISTS Allegiance;
CREATE TABLE Allegiance (
AllegianceID INTEGER PRIMARY KEY AUTOINCREMENT,
CharacterID INTEGER,
Title TEXT,
FOREIGN KEY (CharacterID) REFERENCES Characters(CharacterID));
Run Code Online (Sandbox Code Playgroud)
这是.csv文件中的数据
, 3, King of the North
, 14, King of the Andals and the First Men
, 15, Lord of Dragonstone
, 26, Khaleesi
, 35, Lord Reaper of Pyke
Run Code Online (Sandbox Code Playgroud)
这是我收到的错误:
sqlite> .mode csv
sqlite> import allegiances.csv Allegiance;
Error: datatype mismatch
Run Code Online (Sandbox Code Playgroud)
如果我在每行中的第一个逗号之前有"null",则会收到相同的错误.当我在每行的第一个逗号之前添加随机数时,我没有收到任何错误.但是,我需要使用的实际数据集可能要大得多,因此,我不能简单地为每个条目手动添加唯一的主键.我真的很感激这方面的一些帮助
我有一个字符串列表,都是动词.我需要得到每个动词的单词频率,但我想把动词如"想要","想要","想要"和"想要"作为一个动词.形式上,"动词"被定义为一组4个单词,其形式为{X,Xs,Xed,Xing}或形式为{Xe,Xes,Xed,Xing}.我如何从列表中提取动词,以便得到"X"并计算词干出现的次数?我想我可以以某种方式使用正则表达式,但我是一个正则表达式n00b,我完全迷失了
我有一个带有三个单选按钮选项的表单.我需要将表单数据提交到另一个文件,但由于某种原因,发送的数据包含所选单选按钮的值为"on"而不是value属性的值.
我尝试通过post()函数手动操作和发送数据,但由于我需要在提交时重定向页面,这导致POST请求后跟GET请求.此代码的实际目的要求我将此数据发送到处理数据的函数,并决定重定向页面的位置.但是,该函数对GET请求有不同的用途,并在此表单发送GET请求时出错.这种限制首先使这成为一个问题.
有没有办法以某种方式获得单选按钮的值,而不是只是"打开",这样只有一个请求从这个表单发送?我理解是否唯一的方法是修改数据发送到的功能.
如果有任何不清楚或混淆,请评论.谢谢您的帮助!
码:
<form name="send-form" class="send-form" method="POST" action="somefunction>
<input type="radio" name="option" id="1" val="1">
<input type="radio" name="option" id="2" val="2">
<input type="radio" name="option" id="3" val="3">
</form>
<script>
$(".send-form").submit(function(e){
e.preventDefault();
// get selected value
var selected = $("input[type='radio'][name='option']:checked");
// check if an option was selected
if (selected.length > 0) {
selectedValue = selected.attr("id");
$.post('somefile', {"option" : selectedValue}, function() {
window.location.href = "somefile";
});
}
} else {
alert("Please select an option");
}
});
</script>
Run Code Online (Sandbox Code Playgroud)