using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Transactions;
using ZKLT.Hadoop.Model;
namespace ZKLT.Hadoop.Interface
{
///
/// 云计算接口
///
public interface IHadoopService
{
///
/// 初始化云计算
///
/// 配置
public void Init(Action config);
///
/// 获取源
///
/// 数据源编号
/// 结果
public HDP_Source? GetSource(string sourceid);
///
/// 创建源
///
/// 源
/// 是否成功
public bool InsertSource(HDP_Source source);
///
/// 更新源
///
/// 源
/// 是否成功
public bool UpdateSource(HDP_Source source);
///
/// 删除源
///
/// 源
/// 是否成功
public bool DeleteSource(string sourceid);
///
/// 查询源
///
/// 命令
/// 结果
public HDP_Source[] QuerySource(HDP_Command command);
///
/// 获取表
///
/// 表编号
/// 结果
public HDP_Table? GetTable(string tableid);
///
/// 创建表
///
/// 表
/// 是否成功
public bool InsertTable(HDP_Table table);
///
/// 更新表
///
///
/// 是否成功
public bool UpdateTable(HDP_Table table);
///
/// 删除表
///
///
/// 是否成功
public bool DeleteTable(string tableId);
///
/// 查询表
///
/// 命令
/// 结果
public HDP_Table[] QueryTable(HDP_Command command);
///
/// 插入数据
///
/// 命令
/// 是否成功
public bool Insert(HDP_Command command);
///
/// 更新数据
///
///
/// 是否成功
public bool Update(HDP_Command command);
///
/// 删除数据
///
/// 命令
/// 是否成功
public bool Delete(HDP_Command command);
///
/// 查询单条
///
/// 返回类型
/// 命令
/// 结果
public T? QuerySingle(HDP_Command command);
///
/// 查询列表
///
/// 返回类型
/// 命令
/// 结果
public T[] Query(HDP_Command command);
///
/// 分页查询
///
/// 返回类型
/// 命令
/// 结果
public HDP_Page Page(HDP_Command command);
///
/// 批量执行任务
///
/// 指令
///
public object?[] PatchCommand(HDP_Command[] command);
}
}