Kouhei Sutou
kou****@clear*****
2010年 12月 9日 (木) 15:23:47 JST
須藤です。 In <13486****@nifty*****> "[groonga-dev,00416] Re: groonga で load コマンドでレスポンスが返ってこない場合の対処方法について" on Thu, 9 Dec 2010 13:32:06 +0900 (JST), sato <yfa02****@nifty*****> wrote: >>よろしければお使いのスキーマを、(もし可能であれば、テストデータも・・) >>いただくことは可能でしょうか? > > 逆質問になってしまうのですが、groongaでスキーマを正確にお伝えするには、 > どういう手段が適切でしょうか。 > MySQLですと、 > > SHOW CREATE TABLE; > SHOW INDEXES FROM [TABLE NAME]; > コマンドで、正確なスキーマやINDEX情報が取れますが、 > groongaのドキュメントを見る限り、そういったコマンドを見つけることができません > でした。 実はdumpコマンドというのがあって、それを使うとスキーマ(とデー タ)を取得できます。 http://groonga.org/docs/commands/dump.html 今のところ、ダンプ結果を全部作ってから出力するようになってい るので、しばらく何も出力されないと思います。(本当はインクリ メンタルに出力するようにしたい。) % groonga /path/to/db dump table_create ... ... load ... ... フォーマットはgroongaコマンドの羅列になります。なので、デー タベースをリストアする時はdumpの出力をgroongaの入力にします。 (MySQLとかがSQLでダンプするような感じです。) load以降はデータ部分になるので、スキーマのみ必要な場合はload 以降は無視してもかまいません。 > 他にもテーブル一覧なども後から取りたかったりするのですが、それも分かりませんで > した。 実はtable_listコマンドとというのがあって、それを使うとテーブ ル一覧を取得できます。 http://groonga.org/docs/commands/table_list.html こちらはselectコマンドなどと同じくJSONになります。 % groonga /path/to/db table_list [[...], ...] > と、ここまで書いていてlimit 0の返却値がスキーマーに相当するのかもと思いました > ので、 > その情報をお伝えします。 ありがとうございます! > テストデータですが、公開情報なので手元にあるDBファイルごとお渡しすることは可能 > なのですが、 > 1G以上あり、実質的にお渡しできない状況です‥。 > (何かお渡しできる良い手段がありましたら教えてください。) こちらもありがとうございます! たぶん、森さんから連絡がいくと思います。 -- 須藤 功平 <kou****@clear*****> 株式会社クリアコード <http://www.clear-code.com/> (03-6231-7270) プログラミングが好きなソフトウェア開発者を募集中: http://www.clear-code.com/recruitment/