0
jfreechartの視覚化のためのJava Swingアプリケーション経由でJDBCを使用して、Hiveテーブルから構造体<を取得しようとしています。 SQLクエリを実行中にSQLException
というエラーがスローされますが、ここでは例外がスローされます(rs.getString( "user.name"))。どうやってJDBCアプリケーションを使用して構造体データをハイブテーブルから取得するのかを私に教えてください。JDBCを使用してハイブテーブルから構造体データを取得するにはどうすればよいですか?
String s1 = jTextField1.getText();
String s2 = jTextField2.getText();
String s3 = jTextField4.getText();
try
{
Class.forName("org.apache.hive.jdbc.HiveDriver");
Connection con = DriverManager.getConnection("jdbc:hive2://localhost:10000/"+s1,"arunachalam","");
Statement st = con.createStatement();
String sql = "select user.name,user.followers_count c from "+s2+" order by c desc";
ResultSet rs = st.executeQuery(sql);
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
while(rs.next())
{
String name = rs.getString("user.name");
int count = rs.getInt("user.followers_count");
dataset.setValue(count,name,name);
}
JFreeChart chart = ChartFactory.createBarChart("Followers Count", "Screen Name", "Users Follower Count", dataset, PlotOrientation.VERTICAL, false, true, false);
CategoryPlot p = chart.getCategoryPlot();
int width = 560;
int height = 370;
File bchart = new File("Chart.jpeg");
ChartUtilities.saveChartAsJPEG(bchart , chart , width , height);
}
catch(Exception e)
{
showMessageDialog(null, e);
}
代わりに 'rs.getString(1);'を使用しますか? –
ありがとう。出来た。 – Arunachalam