公司新产品用mongoDB作为业务数据库,我勒个去,我还得将mongoDB数据导入到我的hdfs,郁闷呐!
想着先研究研究mongoDB,今天刚安装上,安装还是挺简单的!
1,从http://www.mongodb.org/downloads下载相应的安装版本 mongodb-linux-x86_64-2.4.7.tgz
2,解压安装包,tar -xvf mongodb-linux-x86_64-2.4.7.tgz
3,到/data/目录下新建目录db,因为mongoDB默认是将数据存放到/data/db下的。
sudo mkdir /data/db
sudo chown xxx db
4,到mongo的安装目录下进入bin cd $MONGO_HOME/bin
5,启动mongoDB服务端
./mongod
启动后,不会自动退出,会一直保留在此界面。
6,新建另一个终端,cd $MONGO_HOME/bin 执行./mongo
会进入到mongoDB的操作界面(以下附上一些基本的操作)
use Admin (切换到创建用户)
db.TestDb (创建数据库)
db.addUser(“userName”,”Pwd”) 创建用户
db.auth(“userName”,”Pwd”) 设置用户为允许连接的用户
db.createCollection(“TableName”) 创建表
showcollections 查看表是否创建成功
db.TableName.Save({age:1}) 添加数据
db.TableName.find() 查看添加的数据是否成功(如果没有查询到任何的结果,说明添加失败)
添加数据,如果返回的(shell):1 说明有错误
我测试了下,因为mongoDB是以bson存储的类似于json,所以在hive下可以通过get_json_object() 进行读取数据。
下一步得想想如何让两者连通起来,如果有朋友搞过的话,请指点一,二啊!