2011-02-09 6 views
0

App Engineプロジェクトのクラス内にStringのリストがあり、CSVへのデータベースエクスポート(bulkloader.yaml経由)の結果フィールドは適切なリスト。 問題は、このCSVがMySQLデータベースに再度インポートされ、そのようなフィールドが文字列の単一のリストとして残っていることです。リスト<String>のプロパティをCSVエクスポートの個々の値に変換する

.yaml config_fileを微調整して各文字列のタプルを生成する方法については、

+3

コードを表示してください。少なくとも入力形式と出力形式。 – Kabie

+0

また、「結果のフィールドは適切なリスト」であり、「そのようなフィールドは文字列の単一のリストとして残ります」と説明してください。 –

+0

私はUserとFavouriteMealのクラスをN:Nの関係に持っていますので、ドキュメントの推奨に従います。FavouriteMealのリファレンスを保存するList をユーザが管理しています。それから、MySQLデータベースのデータストアをバックアップする必要があります。そのため、appcfg.pyを使用してCSVとしてUserエンティティをダウンロードします。このようなリストは、 'user1、 "[id2323、id4523、id5645]"という形式でCSV形式でエクスポートされます。 'user1、id2323'、 'user1、id4523'、 'user1、id5645'のように、データベースのペアをuser-favidのペアとしてインポートするには、1行ごとに1行を使用することをお勧めします。 appcfg.pyでそれを行います。再度、感謝します! – rubenafo

答えて

0

YAML設定を使用して、単一のエンティティに対して複数の行をエクスポートすることはできません。カスタムエクスポータまたはカスタムコンバータを作成する必要があります(詳細はdocstrings内)bulkloader sourceを参照してください。

+0

こんにちは、実際には、PERL/Awkを使用して行を複製する後処理段階を考えていましたが、最終的にはエンティティの関係をよりSQL指向のアプローチに再定義しました。皆さんありがとう! – rubenafo

関連する問題