2016-08-26 6 views
1

cbdocloader(couchbase 4.1 ce)でインポートできなかったJSONファイルのリストがあります。Couchbase cbdocloaderがjsonファイルをインポートしない

JSONファイルは、有効なjsonsであり、彼らはこのような何かを見て:私が実行しようとすると

{ "created" : "1462963148", "username" : "bob", "value" : "44.0"} 

/opt/couchbase/bin/cbdocloader -u Administrator -p admin123 -n 127.0.0.1:8091 -b mydata ./test 

私が取得:

[2016-08-26 13:31:28,575] - [rest_client] [139944520083200] - INFO - 

existing buckets : [u'sensordata'] 
[2016-08-26 13:31:28,580] - [rest_client] [139944520083200] - INFO - http://127.0.0.1:8091//pools/default/buckets with param: proxyPort=11211&bucketType=membase&authType=sasl&name=mydata&replicaNumber=1&saslPassword=&ramQuotaMB=100 
[2016-08-26 13:31:28,597] - [rest_client] [139944520083200] - INFO - existing buckets : [u'mydata', u'sensordata'] 
[2016-08-26 13:31:28,597] - [rest_client] [139944520083200] - INFO - found bucket mydata 
..bucket creation is successful 
. 
bucket: test, msgs transferred... 
     :    total |  last | per sec 
byte :     0 |   0 |  0.0 
done 

にもかかわらずバケットが正常に作成されましたデータがインポートされません。 なぜですか?

答えて

1

調査の結果、インポートされたJSONドキュメントには、idフィールドが含まれている必要があることが判明しました。そうしないと、cbdocloaderはサイレントにインポートできません。少なくともそれはcouchbase 4.1のコミュニティ版のケースです。

また、cbdocloaderコマンドの末尾に末尾にスラッシュを付けないように注意する必要があります。 /opt/couchbase/bin/cbdocloader -u Administrator -p admin123 -n 127.0.0.1:8091 -b mydata ./test/opt/couchbase/bin/cbdocloader -u Administrator -p admin123 -n 127.0.0.1:8091 -b mydata ./test/と同じではありません(2番目のコマンドの最後に/に注意してください)

関連する問題