在第三方系统中如何调用 Smartbi SDK 自动创建原生SQL查询呢?直接调用 BusinessViewService 接口中的相关方法即可。具体示例代码参考如下说明。
package smartbi.sdk.service.demo; import smartbi.sdk.ClientConnector; import smartbi.sdk.service.businessview.BusinessViewService; public class SDKDemo { public void conn() { String connectorURL = "http://localhost:8080/smartbi"; ClientConnector conn = new ClientConnector(connectorURL); try { //第一次调用必须建立一个连接,后续调用则不必再建连接 boolean ret = conn.open("admin", "manager"); if (ret) { BusinessViewService bvService = new BusinessViewService (conn); String datasourceId = "DS.FoodmartCN"; String name = "保监会数据集"; String alias = "保监会数据集"; String desc = "保监会数据集"; String folderId = "DEFAULT_TREENODE"; String sqlDatasetId = bvService.createRawSqlQueryBusinessViewAndSave( datasourceId, sql, name, alias, desc, folderId); } // 所有调用完成后关闭连接 conn.close(); } catch (Exception e) { e.printStackTrace(); } } public static void main(String[] args) { SDKDemo sdk = new SDKDemo(); sdk.conn(); } } |
/** * 创建"原生SQL查询"数据集,并保存到指定目录下。 * @param datasourceId 数据源ID。 * @param sql "原生SQL查询"的SQL语句。 * @param name 数据集的名称。 * @param alias 数据集的别名。 * @param desc 数据集的描述。 * @param folderId 用来保存数据集的指定目录ID。 * @return 返回所创建的"原生SQL查询"数据集ID。 */ public String createRawSqlQueryBusinessViewAndSave(String datasourceId, String sql, String name, String alias, String desc, String folderId) { } |