2012-02-12 1 views
1

誰かがApache MahoutでMySQLJDBCDataModelを使用する方法の例を投稿できますか?DataSourceのインスタンス化を含む? DataModelを使用してRecommendationsを生成したいと考えています。 user_id、task_id、およびratingでDatabasetable(それを評価と呼ぶことができます)が既に存在します。私は、DataModelの独自の実装を作成せずにこの情報にアクセスする方法を知る必要があります。Apache MahoutのMySQLJDBCDataModel

ありがとうございます!

答えて

0

クラスには、DataSourceまたはDataSourceという名前のコンストラクタがあります。名前を渡すだけです(そしてオプションでテーブル、カラムなどの名前をオーバーライドします)。何が他に必要ですか?

あなたは次のようにそれはだ、JNDIで何かをルックアップする方法を知っているが、やはりこれはあなたのために行われている場合:

Context context = new InitialContext(); 
DataSource dataSource = 
    (DataSource) context.lookup("java:comp/env/" + dataSourceName); 
context.close(); 

(おそらく、あまりにもここReloadFromJDBCDataModelを使用します。)

+0

ありがとうございますが、データソース名は正確に何ですか? データベースの名前は? –

+0

GWTアプリケーションでこれを使ったことがありますか? MySQLJDBCDataModelをインスタンス化するたびにウィンドウが開き、通信エラーが表示されるので... –

+0

私はあなたがJNDIを読むべきだと思います。いいえ、データベース名ではありません。これはJ2EEのコンセプトなので、GWTでこれを使用することはできません。 –

5

あなたはJNDIを使用しない場合:

MysqlDataSource dataSource = new MysqlDataSource(); 
dataSource.setServerName("my_database_host"); 
dataSource.setUser("my_user"); 
dataSource.setPassword("my_password"); 
dataSource.setDatabaseName("my_database_name"); 

JDBCDataModel dataModel = new MySQLJDBCDataModel(
    dataSource, "my_prefs_table", "my_user_column", 
    "my_item_column", "my_pref_value_column", "my_timestamp_column"); 

は詳細についてはMySQLJDBCDataModelで見てください...

+0

これは本当にDataSourceを使用する必要がありますか?休止状態を使用している場合はどうすればよいですか?私は何をすべきか? – user962206

関連する問題