JDBC MetaDataを使用してNetezzaテーブルからDISTRIBUTE句を取得する方法はありますか?
回答:
回答№1は2いくつかの検索の後、私は以下のリンクに基づいて一時的な回避策を見つけました:
http://pic.dhe.ibm.com/infocenter/ntz/v7r0m3/topic/com.ibm.nz.adm.doc/r_sysadm_user_views.html
以下のコードはDatabaseMetaDataではなくジョブを実行します
String SQLString = "SELECT ATTNAME FROM _V_TABLE_DIST_MAPn";
SQLString += "WHERE TABLENAME = "" + table + ""n";
SQLString += "ORDER BY DISTSEQNO";
Statement statement = connection.createStatement();
ResultSet rs = statement.executeQuery(SQLString);
while( rs.next() ) {
System.out.println(rs.getString(1));
}
rs.close();