SetSemanticLayerETLSettings

Синтаксис

bool SetSemanticLayerETLSettings(string mon, SemanticLayerETLSettings tArg)

Параметры

mon. Моникёр для работы с настройками импорта данных из файлов.

tArg. Настройки импорта, которые необходимо установить.

Описание

Операция SetSemanticLayerETLSettings изменяет настройки загрузки данных из файлов в таблицы модели данных при работе с СУБД ClickHouse.

Комментарии

Для выполнения операции укажите в поле mon моникёр открытого экземпляра модели данных с постфиксом «!EtlSettings» или «!EtlSettings!индекс файла» для работы с общими настройками импорта или настройками импорта отдельного файла. Файлы предварительно должны быть загружены в хранилище BI-сервера с помощью операции PutBin. В поле tArg укажите задаваемые настройки импорта.

Результатом выполнения операции будет логическое значение true, если изменение настроек импорта завершилось успешно.

Пример

Ниже приведён пример изменения настроек загрузки данных из файла в таблицу модели данных. В запросе передаётся моникёр для работы с настройками файла и устанавливаемые настройки. В ответе возвращаются признак успешного изменения настроек.

SOAP-запрос:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<SetSemanticLayerETLSettings xmlns="http://www.fsight.ru/PP.SOM.Som">
  <mon xmlns="">GFAMHMEBEJKIGOAEDMJOMGJEACAMPAKEOILBFEHAKKCNIMJB!M!S!PDNPPFNEBEJKIGOAEAAODFDMMFLPIKLCEFLEAMAOHOABKNAHP!EtlSettings!0</mon>
<tArg xmlns="">
  <fileType>XLSX</fileType>
  <hasHeaders>true</hasHeaders>
  <decimalDelimeter>Comma</decimalDelimeter>
  <fileName>file1.xlsx</fileName>
<pages>
<its>
<it>
  <k>0</k>
  <n>Лист1</n>
<fields>
<its>
<it>
  <k>1</k>
  <n>Город</n>
  <type>1</type>
  </it>
<it>
  <k>2</k>
  <n>Предприятие</n>
  <type>1</type>
  </it>
<it>
  <k>3</k>
  <n>Показатель</n>
  <type>1</type>
  </it>
<it>
  <k>4</k>
  <n>Значение</n>
  <type>8</type>
  </it>
  </its>
  </fields>
  <checked>true</checked>
  </it>
  </its>
  </pages>
  <updateFields>true</updateFields>
  <unionSources>false</unionSources>
  </tArg>
  </SetSemanticLayerETLSettings>
  </s:Body>
  </s:Envelope>

SOAP-ответ:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
  <SetSemanticLayerETLSettingsResult xmlns="http://www.fsight.ru/PP.SOM.Som" xmlns:q1="http://www.fsight.ru/PP.SOM.Som" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">1</SetSemanticLayerETLSettingsResult>
  </soapenv:Body>
  </soapenv:Envelope>

JSON-запрос:

{
"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"
}
}
}

JSON-ответ:

{
"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;
}

См. также:

Работа с моделями данных