bool SetSemanticLayerETLSettings(string mon, SemanticLayerETLSettings tArg)
mon. Моникёр для работы с настройками импорта данных из файлов.
tArg. Настройки импорта, которые необходимо установить.
Операция SetSemanticLayerETLSettings изменяет настройки загрузки данных из файлов в таблицы модели данных при работе с СУБД ClickHouse.
Для выполнения операции укажите в поле mon моникёр открытого экземпляра модели данных с постфиксом «!EtlSettings» или «!EtlSettings!индекс файла» для работы с общими настройками импорта или настройками импорта отдельного файла. Файлы предварительно должны быть загружены в хранилище BI-сервера с помощью операции PutBin. В поле tArg укажите задаваемые настройки импорта.
Результатом выполнения операции будет логическое значение true, если изменение настроек импорта завершилось успешно.
Ниже приведён пример изменения настроек загрузки данных из файла в таблицу модели данных. В запросе передаётся моникёр для работы с настройками файла и устанавливаемые настройки. В ответе возвращаются признак успешного изменения настроек.
{
"SetSemanticLayerETLSettings" :
{
"mon" : "GFAMHMEBEJKIGOAEDMJOMGJEACAMPAKEOILBFEHAKKCNIMJB!M!S!PDNPPFNEBEJKIGOAEAAODFDMMFLPIKLCEFLEAMAOHOABKNAHP!EtlSettings!0",
"tArg" :
{
"fileType" : "XLSX",
"hasHeaders" : "true",
"decimalDelimeter" : "Comma",
"fileName" : "file1.xlsx",
"pages" :
{
"its" :
{
"it" :
[
{
"k" : "0",
"n" : "Лист1",
"fields" :
{
"its" :
{
"it" :
[
{
"k" : "1",
"n" : "Город",
"type" : "1"
},
{
"k" : "2",
"n" : "Предприятие",
"type" : "1"
},
{
"k" : "3",
"n" : "Показатель",
"type" : "1"
},
{
"k" : "4",
"n" : "Значение",
"type" : "8"
}
]
}
},
"checked" : "true"
}
]
}
},
"updateFields" : "true",
"unionSources" : "false"
}
}
}
{
"SetSemanticLayerETLSettingsResult" : "1"
}
public static bool SetSemanticLayerETLSettings(string moniker, SemanticLayerETLSettings setSettings, uint? indexFile = null)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tSet = new SetSemanticLayerETLSettings()
{
tArg = setSettings,
mon = moniker + "!EtlSettings" + ("!" + indexFile ?? null)
};
// Изменение настроек импорта из файлов в таблицы модели данных
var result = somClient.SetSemanticLayerETLSettings(tSet);
return result;
}
См. также: