所以我一直在互联网上寻找有关数据库的电梯如何工作的一个很好的解释.我还没有找到任何非常有用的东西.我正在寻找的是一个简单的解释或代码示例,可以显示lift如何连接到其数据库以执行事务以及如何使用它来创建新表,模型或更新和编辑现有表.
例如:使用django,我很容易弄清楚它是如何从模型类生成数据库表并通过它从框架继承的方法对它们执行更新的.
我正在尝试创建一个简单的应用程序,其中包括用户,有关他们的信息,网站上的帖子等.
我目前正在阅读可用的升降机书籍,非常感谢您学习如何使用升降机的更多帮助.
我写了一个简单的map reduce工作,它将读取DFS中的数据并在其上运行一个简单的算法.在尝试调试它时,我决定简单地让映射器输出一组键和值,而reducers输出一组完全不同的组.我在单个节点Hadoop 20.2集群上运行此作业.当作业完成时,输出只包含由映射器输出的值,使我相信减速器没有运行.如果有人提供任何关于我的代码为什么产生这样的输出的见解,我将不胜感激.我已经尝试将outputKeyClass和outputValueClass设置为不同的东西,并将setMapOutputKeyClass和setMapOutputValueClass设置为不同的东西.目前评论我们的代码部分是我正在运行的算法,但是我已经改变了地图并减少了简单输出某些值的方法.作业的输出再次仅包含映射器输出的值.这是我用来运行这个职业的课程:
import java.io.IOException; import java.util.*;
import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.Path; import org.apache.hadoop.io.LongWritable; import org.apache.hadoop.io.Text; import org.apache.hadoop.mapreduce.Job; import org.apache.hadoop.mapreduce.Mapper; import org.apache.hadoop.mapreduce.Reducer; import org.apache.hadoop.mapreduce.lib.input.FileInputFormat; import org.apache.hadoop.mapreduce.lib.output.FileOutputFormat; import org.apache.hadoop.util.GenericOptionsParser;
/****@author redbeard*/public class CalculateHistogram {
public static class HistogramMap extends Mapper<LongWritable, Text, LongWritable, Text> {
private static final int R = 100;
private int n = 0;
@Override
public void map(LongWritable key, Text value, Context context) throws IOException, InterruptedException {
if (n == 0) {
StringTokenizer tokens = new StringTokenizer(value.toString(), ",");
int counter …Run Code Online (Sandbox Code Playgroud)