示例#1
0
func NewHDFSSaver(namenode string) (*FileSaver, error) {
	if fs, err := storage.NewHDFS(namenode); err != nil {
		return nil, err
	} else {
		return NewFileSaver(fs), nil
	}
}
示例#2
0
文件: hadoop.go 项目: yonglehou/hpipe
func (this *HadoopExec) Setup() error {
	if len(config.HadoopStreamingJar) == 0 {
		msg := fmt.Sprintf("hadoop streaming jar not set")
		log.Errorf(msg)
		return fmt.Errorf(msg)
	} else {
		this.jar = config.HadoopStreamingJar
	}

	if fs, err := storage.NewHDFS(config.NameNode); err != nil {
		msg := fmt.Sprintf("connect to hdfs namenode failed: %s", config.NameNode)
		log.Fatal(msg)
		return fmt.Errorf(msg)
	} else {
		this.hdfs = fs.(*storage.HDFS)
	}

	return nil
}