页面树结构
转至元数据结尾
转至元数据起始

说明

在第三方系统中如何调用 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();
	}
}

 

API接口

	/**
	 * 创建"原生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) {
	
	}
  • 无标签