提交 67dd7e4c authored 作者: 李纤's avatar 李纤

修改oracle

上级 5759751b
...@@ -80,11 +80,14 @@ public class InfluxdbDataSourceChannel implements DataSourceChannel { ...@@ -80,11 +80,14 @@ public class InfluxdbDataSourceChannel implements DataSourceChannel {
List<QueryResult.Result> results = showMeasurements.getResults(); List<QueryResult.Result> results = showMeasurements.getResults();
List<String> table = new ArrayList<>(); List<String> table = new ArrayList<>();
for (QueryResult.Result result : results) { for (QueryResult.Result result : results) {
List<List<Object>> values = result.getSeries().get(0).getValues(); List<QueryResult.Series> series = result.getSeries();
if (series != null) {
List<List<Object>> values = series.get(0).getValues();
for (List<Object> value : values) { for (List<Object> value : values) {
table.add(String.valueOf(value.get(0))); table.add(String.valueOf(value.get(0)));
} }
} }
}
return table; return table;
} catch (Exception e) { } catch (Exception e) {
throw new RuntimeException(e); throw new RuntimeException(e);
...@@ -108,8 +111,13 @@ public class InfluxdbDataSourceChannel implements DataSourceChannel { ...@@ -108,8 +111,13 @@ public class InfluxdbDataSourceChannel implements DataSourceChannel {
List<QueryResult.Result> results = showDatabases.getResults(); List<QueryResult.Result> results = showDatabases.getResults();
List<String> database = new ArrayList<>(); List<String> database = new ArrayList<>();
for (QueryResult.Result result : results) { for (QueryResult.Result result : results) {
String name = result.getSeries().get(0).getName(); List<QueryResult.Series> series = result.getSeries();
database.add(name); if (series != null) {
List<List<Object>> values = series.get(0).getValues();
for (List<Object> value : values) {
database.add(String.valueOf(value.get(0)));
}
}
} }
return database; return database;
} }
...@@ -158,13 +166,16 @@ public class InfluxdbDataSourceChannel implements DataSourceChannel { ...@@ -158,13 +166,16 @@ public class InfluxdbDataSourceChannel implements DataSourceChannel {
List<QueryResult.Result> results = showDatabases.getResults(); List<QueryResult.Result> results = showDatabases.getResults();
List<TableField> fields = new ArrayList<>(); List<TableField> fields = new ArrayList<>();
for (QueryResult.Result result : results) { for (QueryResult.Result result : results) {
List<String> columns = result.getSeries().get(0).getColumns(); List<QueryResult.Series> series = result.getSeries();
if (series != null) {
List<String> columns = series.get(0).getColumns();
for (String column : columns) { for (String column : columns) {
TableField tableField = new TableField(); TableField tableField = new TableField();
tableField.setName(column); tableField.setName(column);
fields.add(tableField); fields.add(tableField);
} }
} }
}
return fields; return fields;
} catch (Exception ex) { } catch (Exception ex) {
throw new DataSourcePluginException("Get table fields failed", ex); throw new DataSourcePluginException("Get table fields failed", ex);
...@@ -192,13 +203,16 @@ public class InfluxdbDataSourceChannel implements DataSourceChannel { ...@@ -192,13 +203,16 @@ public class InfluxdbDataSourceChannel implements DataSourceChannel {
List<QueryResult.Result> results = showDatabases.getResults(); List<QueryResult.Result> results = showDatabases.getResults();
List<TableField> fields = new ArrayList<>(); List<TableField> fields = new ArrayList<>();
for (QueryResult.Result result : results) { for (QueryResult.Result result : results) {
List<String> columns = result.getSeries().get(0).getColumns(); List<QueryResult.Series> series = result.getSeries();
if (series != null) {
List<String> columns = series.get(0).getColumns();
for (String column : columns) { for (String column : columns) {
TableField tableField = new TableField(); TableField tableField = new TableField();
tableField.setName(column); tableField.setName(column);
fields.add(tableField); fields.add(tableField);
} }
} }
}
tableFields.put(table, fields); tableFields.put(table, fields);
} }
return tableFields; return tableFields;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论