Свойства в этой категории позволяют сконфигурировать способ взаимодействия компонента Campaign с базами данных, включая его собственные системные таблицы. Эти свойства задают базы данных, доступ к которым может получать
Campaign, и многие характеристики формирования запросов.
Каждый источник данных, добавляемый вами в Campaign, представлен категорией в partition[n] > dataSources > [ИМЯ_ИСТОЧНИКА_ДАННЫХ].
|
У источника данных системных таблиц Campaign для каждого раздела должно быть имя UA_SYSTEM_TABLES в Marketing Platform, и категория dataSources > UA_SYSTEM_TABLES должна существовать на странице Конфигурация для каждого раздела Campaign.
|
Campaign выбирает свою библиотеку доступа к источникам данных в соответствии с типом источника данных. Например,
libora4d.so используется для соединений Oracle, а
libdb24d.so - для соединений
DB2®. В большинстве случаев подходят значения по умолчанию. Однако свойство
AccessLibrary можно изменить, если значение по умолчанию окажется неподходящим для вашей среды
Campaign. Например, 64-битная версия
Campaign содержит две библиотеки доступа ODBC: одна - соответствующая источникам данных ODBC, совместимым с реализацией unixODBC (
libodb4d.so, а другая - совместимая с реализацией DataDirect (
libodb4dDD.so, используемая компонентом
Campaign для доступа, например, к Teradata).
У Campaign есть две дополнительные библиотеки для менеджеров драйверов
AIX® ODBC, поддерживающих ODBC ANSI API, а не ODBC Unicode API:
Свойство AliasPrefix указывает, каким образом
Campaign формирует алиас, который компонент
Campaign создает автоматически при использовании таблицы измерения и записи в новую таблицу.
Определяет, будет ли Campaign пытаться выполнить объединение SQL для базовых таблиц (из одного и того же источника данных), используемых в процессе Выбрать; в противном случает эквивалентное объединение будет выполнено на сервере
Campaign.
Свойство AllowSegmentUsingSQLCase указывает, будет ли процесс Сегмент
Campaign консолидировать несколько операторов SQL в один оператор SQL при выполнении определенных условий конфигурации.
В этом случае Campaign генерирует один оператор SQL
CASE для выполнения сегментирования, после чего следует обработка сегмента по полю на сервере приложений
Campaign.
Свойство AllowTempTables указывает, будет ли
Campaign создавать временные таблицы в базе данных. Создание временных таблиц может существенно повысить эффективность кампаний. Если задано значение
TRUE, включаются временные таблицы.
Свойство ASMSaveDBAuthentication указывает, будет ли
Campaign сохранять ваши имя пользователя и пароль в
IBM® EMM, если вы войдете в систему
Campaign и отобразите таблицу в источник данных, для работы с которым вы ранее не входили в систему.
Если вы зададите для этого свойства значение TRUE,
Campaign не предложит вам ввести ваши имя пользователя и пароль при входе в систему источника данных. Если вы зададите для этого свойства значение
FALSE,
Campaign будет предлагать вам вводить ваши имя пользователя и пароль каждый раз, когда вы будете входить в систему источника данных.
Свойство ASMUserForDBCredentials задает имя пользователя
IBM® EMM, присвоенное системному пользователю
Campaign (которое необходимо для доступа к системным таблицам
Campaign).
Свойство BulkInsertBlockSize задает максимальный размер блока данных (в виде числа записей), который
Campaign одновременно передает в базу данных.
Свойство BulkInsertRequiresColumnType необходимо для поддержки только источников данных Data Direct ODBC. Задайте для этого свойства значение TRUE для источников данных Data Direct ODBC при использовании массовых вставок (вставок массивов). Чтобы обеспечить совместимость с большинством других драйверов ODBC, задайте для этого свойства значение FALSE.
Свойство BulkReaderBlockSize задает размер блока данных (в виде числа записей), который
Campaign одновременно читает из базы данных.
Свойство ConditionalSQLCloseBracket задает тип скобок, используемых для указания конца условного сегмента в пользовательских макросах на основе чистого SQL. Условные сегменты, заключенные в скобки, заданные свойствами
ConditionalSQLOpenBracket и
ConditionalSQLCloseBracket, используются, только если существуют временные таблицы, и игнорируются, если временных таблиц нет.
} (закрывающаяся фигурная скобка)
Свойство ConditionalSQLOpenBracket задает тип скобок, используемых для указания начала условного сегмента в пользовательских макросах на основе чистого SQL. Условные сегменты, заключенные в скобки, заданные свойствами
ConditionalSQLOpenBracket и
ConditionalSQLCloseBracket, используются, только если существуют временные таблицы, и игнорируются, если временных таблиц нет.
{ (открывающаяся фигурная скобка)
Свойство ConnectionCacheSize задает число соединений, которые
Campaign сохраняет в кэше для каждого источника данных.
По умолчанию (N=0),
Campaign устанавливает новое соединение с источником данных для каждой операции; если
Campaign сохраняет в кэше соединения, и соединение доступно для повторного использования,
Campaign будет использовать кэшированное соединение, а не будет устанавливать новое соединение.
Если значение не равно 0, то, когда процесс завершит соединение,
Campaign оставит открытыми до указанного числа соединений в течение времени, заданного свойством
InactiveConnectionTimeout. По истечении этого времени соединения будут удалены из кэша и закрыты.
Campaign использует значение свойства
DateFormat, чтобы определить, как следует производить синтаксический анализ данных в форматах дат (
date) при использовании языка макросов
Campaign или при интерпретации данных в столбцах дат.
Задайте в качестве значения свойства DateFormat формат, в котором
Campaign ожидает получать даты из этого источника данных. Значение должно соответствовать формату базы данных, используемому для вывода на экран выбираемых дат. Для большинства баз данных это значение совпадает со значением свойства
DateOutputFormatString.
|
|
|
|
|
где ANY_TABLE - это имя любой существующей таблицы
|
|
|
|
|
Если опция Использовать региональные параметры при выводе валюты, чисел, дат и времени не включена в конфигурации источника данных ODBC, вы не сможете переустановить формат дат. В общем случае, проще оставить эту опцию не включенной, чтобы конфигурация формата дат не изменялась для каждого языка.
Свойство DateOutputFormatString задает формат типа данных date (дата), который следует использовать, когда
Campaign записывает в базу данных любое значение даты, например, начальную или конечную дату кампании. Задайте в качестве значения свойства
DateOutputFormatString формат, который источник данных ожидает для столбцов типа даты (
date). Для большинства баз данных это значение совпадает со значением свойства
DateOutputFormatString.
В качестве значения свойства DateOutputFormatString можно задать любой из форматов, заданных для
format_str в макросе
DATE_FORMAT. Макрос
DATE_FORMAT принимает два разных вида форматов. Один - это идентификатор (например,
DELIM_M_D_Y,
DDMMMYYYY, такой же, как принимает макрос
DATE), а другой - строка формата. Значение свойства
DateOutputFormatString должно быть строкой формата, а не одним из идентификаторов макроса
DATE. Используйте, как правило, один из форматов с разделителями.
Значение свойства [data_source_name] > DateTimeFormat задает формат, в котором
Campaign ожидает получать данные из базы данных. Оно должно соответствовать формату базы данных, используемому для вывода выбираемых вами данных дат и времени/временной отметки. Для большинства баз данных это значение совпадает со значением свойства
DateTimeOutputFormatString.
Как правило, вы должны задать свойство DateTimeFormat, присоединив в начало значения
DateFormat префикс
DT_, после того как вы определили значение
DateFormat, как описано в таблице "Выбор даты по базе данных".
Свойство DateTimeOutputFormatString задает формат типа данных datetime (дата и время), который следует использовать, когда
Campaign записывает в базу данных любое значение даты и времени, например, начальную или конечную дату или время кампании. Задайте в качестве значения свойства
DateTimeOutputFormatString формат, который источник данных ожидает для столбцов типа даты и времени (
datetime). Для большинства баз данных это значение совпадает со значением свойства
[имя_источника_данных] > DateTimeFormat.
Свойство DB2NotLoggedInitially определяет, будет ли
Campaign использовать синтаксис SQL
нет первоначального входа в систему при заполнении временных таблиц в
DB2®. Если задано значение
TRUE, это свойство отключает ведение журнала для вставок во временные таблицы, что повышает производительность и снижает использование ресурсов базы данных.
Если ваша версия DB2® не поддерживает синтаксис
нет первоначального входа в систему, задайте для этого свойства значение
FALSE.
Свойство DB2NotLoggedInitiallyUserTables определяет, будет ли
Campaign использовать синтаксис SQL
нет первоначального входа в систему при вставках в пользовательские таблицы в
DB2®. Если задано значение
TRUE, это свойство отключает ведение журнала для вставок в пользовательские таблицы, что повышает производительность и снижает использование ресурсов базы данных.
|
Если задано значение TRUE и транзакция с пользовательской таблицей неудачно завершится по какой-либо причине, таблица будет повреждена, и ее придется отбросить. Все данные, ранее содержавшиеся в таблице, будут потеряны.
|
|
Свойство DB2NotLoggedInitiallyUserTables не используется для системных таблиц Campaign.
|
Свойство DefaultScale используется, когда
Campaign создает поле базы данных для сохранения числовых значений в плоском файле при использовании процесса Снимок или Экспорт.
|
DefaultScale=0 позволяет создать поле без знаков справа от десятичного разделителя (будут сохранены только целые числа).
|
|
DefaultScale=5 позволяет создать поле, содержащее до 5 знаков справа от десятичного разделителя.
|
Если значение, заданное для DefaultScale, превышает точность поля, для этих полей используется
DefaultScale=0. Например, если точность равна 5, а
DefaultScale=6, будет использоваться нулевое значение.
Свойство DeleteAsRecreate указывает, будет ли
Campaign отбрасывать и заново создавать таблицу или только будет удалять данные из таблицы, если выходной процесс сконфигурирован с использованием опции
REPLACE TABLE, а действие
TRUNCATE не поддерживается.
Свойство DeleteAsTruncate указывает, будет ли
Campaign использовать действие
TRUNCATE TABLE, или будет удалять данные из таблицы, если выходной процесс сконфигурирован с использованием опции
REPLACE TABLE.
|
TRUE для Netezza®, Oracle и SQLServer.
|
|
FALSE для других типов баз данных.
|
Свойство DisallowTempTableDirectCreate задает способ, которым
Campaign добавляет данные во временную таблицу.
Если задано значение FALSE,
Campaign применит прямой синтаксис создания и заполнения SQL, используя одну команду; например,
CREATE TABLE <имя_таблицы> AS ... (в случае Oracle и
Netezza®) и
SELECT <имена_полей> INTO <имя_таблицы> ... (в случае SQL Server).
Если задано значение TRUE,
Campaign создаст временную таблицу и заполнит ее непосредственно из таблицы в таблицу, используя отдельные команды.
Используя свойства конфигурации источника данных Campaign, вы можете задать несколько логических источников данных, ссылающихся на один и тот же физический источник данных. Например, можно создать два набора свойств источника данных для одного и того же источника данных; один - с
AllowTempTables = TRUE, а другой - с
AllowTempTables = FALSE. У каждого из этих источников данных будет свое имя в
Campaign, но если они ссылаются на один и тот же физический источник данных, у них будет одно и то же значение DSN.
Свойство DSNUsingOSAuthentication применимо, только если источником данных
Campaign является SQL Server. Задайте значение
TRUE, если DSN сконфигурирован для использования режима аутентификации
Windows™.
Свойство EnableBaseDimSelfJoin указывает, будет ли база данных
Campaign выполнять самообъединения, когда базовые таблицы и таблицы измерений отображаются в одну и ту же физическую таблицы, а измерение не связано с базовой таблицей на основе полей ID базовой таблицы.
По умолчанию, для этого свойства задано значение FALSE, и если базовая таблица и таблицы измерений являются одной и той же таблицей базы данных и поля взаимосвязей совпадают (например, AcctID и AcctID),
Campaign будет считать, что вы не хотите выполнять объединение.
Свойство EnableSelectDistinct указывает, будет ли дедупликация внутренних списков ID для
Campaign производиться сервером
Campaign, или базой данных.
Если задано значение TRUE, база данных выполнит дедупликацию, и запросы SQL, сгенерированные для базы данных, будут иметь вид (если это применимо):
Если задано значение FALSE, сервер
Campaign выполнит дедупликацию, и запросы SQL, сгенерированные для базы данных, будут иметь вид:
Свойство EnableSelectOrderBy указывает, будет ли сортировка внутренних списков ID для
Campaign производиться сервером
Campaign, или базой данных.
Если задано значение TRUE, база данных выполнит сортировку, и запросы SQL, сгенерированные для базы данных, будут иметь вид:
Если задано значение FALSE, сервер
Campaign выполнит сортировку, и запросы SQL, сгенерированные для базы данных, будут иметь вид:
|
Задавайте для этого свойства значение FALSE, только если используемые уровни аудитории представляют собой текстовые строки в базе данных не на английском языке. Во всех других сценариях можно использовать значение по умолчанию, TRUE.
|
Параметр ExcludeFromTableDisplay позволяет ограничить таблицы базы данных, которые будут показаны при отображении таблиц в
Campaign. Он не сокращает число имен таблиц, получаемых из базы данных.
UAC_* - исключает временные таблицы и таблицы Extract, когда для свойства
ExtractTablePrefix используется значение по умолчанию.
Используйте свойство ExtractTablePostExecutionSQL, чтобы задать один или несколько полных операторов SQL, которые запустятся сразу же после создания и заполнения таблицы Extract.
Свойство ExtractTablePrefix задает строку, автоматически присоединяемую в начало всех имен таблиц Extract в
Campaign.
Свойство ForceNumeric указывает, будет ли
Campaign получать числовые данные как данные типа
double. Если для этого свойства задано значение
TRUE,
Campaign получит все числовые значения как данные типа
double.
Свойство InactiveConnectionTimeout задает время в секундах, по истечении которого открытое неактивное соединение с базой данных
Campaign закрывается. Если задать значение
0, тайм-аут будет отключен, и соединение будет оставаться открытым.
Свойство InsertLogSize указывает, когда вносится новая запись в файл журнала во время выполнения процесса Снимок в
Campaign. Каждый раз, когда число записей, записанных процессом Снимок, достигает числа, кратного заданному свойством
InsertLogSize, в журнал вносится запись. Записи журнала могут помочь вам определить, насколько далеко продвинулось выполнение процесса Снимок. Если задать слишком маленькое значение для этого свойства, могут быть созданы большие файлы журналов.
Свойство JndiName используется только при конфигурировании системных таблиц
Campaign (а не для других источников данных, например, таблиц покупателей). Задайте в качестве его значения источник данных
Java™ Naming and Directory Interface (JNDI), заданный на сервере приложений (
WebSphere® или WebLogic).
Свойство LoaderCommand задает команду, генерируемую для вызова утилиты загрузки базы данных в
Campaign. Если вы зададите этот параметр,
Campaign перейдет в режим утилиты загрузки базы данных для всех выходных файлов из процесса Снимок, которые используются в сочетании с опцией “заменить все записи”. Этот параметр также вызывает режим утилиты загрузки базы данных, когда
Campaign выгружает списки ID во временные таблицы.
Параметр LoaderCommandForAppend задает команду, генерируемую для вызова утилиты загрузки базы данных для присоединения записей к таблице базы данных в
Campaign. Если вы зададите этот параметр,
Campaign перейдет в режим утилиты загрузки базы данных для всех выходных файлов из процесса Снимок, которые используются в сочетании с опцией “присоединить записи”.
Свойство LoaderControlFileTemplate задает полный путь и имя файла шаблона контрольного файла, сконфигурированного в
Campaign. Если этот параметр задан,
Campaign динамически построит временный контрольный файл на основе шаблона, который вы здесь укажете. Путь и имя этого временного контрольного файла доступны для маркера
<CONTROLFILE>, который используется для параметра LoaderCommand.
Прежде чем использовать Campaign в режиме утилиты загрузки базы данных, нужно сконфигурировать шаблон контрольного файла, заданный этим параметром. Шаблон контрольного файла поддерживает перечисленные ниже маркеры, которые при создании временного контрольного файла компонентом
Campaign динамически заменяются конкретными элементами.
Маркеры, доступные для LoaderControlFileTemplate - это те же маркеры, которые описаны для свойства
LoaderCommand, плюс перечисленные ниже специальные маркеры, которые повторяются по одному разу для каждого поля в исходящей таблице.
|
|
|
|
|
|
|
|
|
|
|
Этот маркер заменяется литералом "CHAR( )". Длина поля задана в скобках: (). Если окажется, что ваша база данных не понимает тип поля CHAR, вы можете вручную задать соответствующий текст для типа поля и использовать маркер <FIELDLENGTH>. Например, для SQLSVR и SQL2000 вы бы использовали " SQLCHAR(<FIELDLENGTH>)"
|
|
|
|
|
|
|
|
|
Свойство LoaderControlFileTemplateForAppend задает полный путь и имя файла шаблона контрольного файла, сконфигурированного в
Campaign. Если этот параметр задан,
Campaign динамически построит временный контрольный файл на основе шаблона, который вы здесь укажете. Путь и имя этого временного контрольного файла доступны для маркера
<CONTROLFILE>, который используется для свойства
LoaderCommandForAppend.
Прежде чем использовать Campaign в режиме утилиты загрузки базы данных, нужно сконфигурировать шаблон контрольного файла, заданный этим параметром. Шаблон контрольного файла поддерживает перечисленные ниже маркеры, которые при создании временного контрольного файла компонентом
Campaign динамически заменяются конкретными элементами.
Свойство LoaderDelimiter задает, будет ли временный файл данных плоским файлом с фиксированной шириной полей или с разделителями и, если это будет файл с разделителями, какие символы
Campaign будет использовать в качестве разделителей.
Свойство LoaderDelimiterForAppend задает, будет ли временный файл данных
Campaign плоским файлом с фиксированной шириной полей или с разделителями и, если это будет файл с разделителями, какие символы или наборы символов будут использоваться в качестве разделителей.
Свойство LoaderUseLocaleDP указывает, будет ли в качестве десятичного разделителя использоваться символ, связанный с локалью, когда
Campaign записывает числовые значения в файлы, которые должна загрузить утилита загрузки базы данных.
Задайте значение FALSE, чтобы указать, что в качестве десятичного разделителя используется точка (.).
Задайте значение TRUE, чтобы указать, что в качестве десятичного разделителя используется символ, соответствующий локали.
Свойство MaxQueryThreads задает верхний предел числа одновременных запросов, которые разрешается выполнять для каждого источника базы данных из одной поточной диаграммы
Campaign.
Campaign выполняет запросы базы данных с использованием независимых потоков. Поскольку
Campaign обрабатывает параллельное выполнение, часто несколько запросов выполняются одновременно для одного источника данных. Если число запросов, которые нужно выполнять параллельно, превысит значение, заданное этим свойством, сервер
Campaign автоматически ограничит число одновременных запросов этим значением.
Если выбранное число ID меньше значения, заданного свойством MaxRowFetchRecords,
Campaign передаст ID в базу данных по одному в отдельном запросе SQL. Этот процесс может занять очень много времени. Если число выбранных ID больше значения, заданного этим параметром,
Campaign будет использовать временные таблицы (если это разрешается для источника базы данных) или выберет все значения из таблицы, не включая никаких ненужных значений.
При генерировании запроса Campaign создает в базе данных временную таблицу, содержащую точный список ID, являющихся результатом запроса. При генерировании дополнительного запроса, выбирающего все записи для базы данных, свойство
MaxTempTableJoinPctSelectAll указывает, выполняется ли объединение для временной таблицы.
Целые числа от 0 до 100. Значение
0 указывает, что объединения временной таблицы никогда не используются; значение
100 указывает, что объединения таблиц используются всегда, независимо от размера временной таблицы.
Допустим, что для MaxTempTableJoinPctSelectAll задано значение
90. Сначала вы можете захотеть выбрать покупателей (
CustID) с остатками на счетах (
Accnt_balance), превышающими 1000 долларов США, из таблицы базы данных
Customer.
После этого вы можете захотеть сделать снимок выбранных ID (CustID) вместе с фактическим остатком (
Accnt_balance). Поскольку относительный размер временной таблицы (
Temp_table) составляет менее 90 процентов (
MaxTempTableJoinPctSelectAll), объединение производится сначала с временной таблицей. Выражение SQL, сгенерированное процессом Снимок, может принять следующий вид:
При генерировании запроса Campaign создает в базе данных временную таблицу, содержащую точный список ID, являющихся результатом запроса. При генерировании для базы данных дополнительного запроса, выбирающего записи с условиями ограничения, свойство
MaxTempTableJoinPctWithCondition указывает, выполняется ли объединение с временной таблицей.
Если относительный размер временной таблицы (в процентах) превышает значение MaxTempTableJoinPctWithCondition, объединение не выполняется. Это позволяет избежать служебной нагрузки в базе данных в тех случаях, когда без этого можно обойтись. В этом случае запрос генерируется для базы данных, извлекается полученный в результате список ID, а затем нежелательные записи отбрасываются при сопоставлении со списком в памяти сервера.
Целые числа от 0 до 100. Значение
0 указывает, что объединения временной таблицы никогда не используются; значение
100 указывает, что объединения таблиц используются всегда, независимо от размера временной таблицы.
Если это свойство не сконфигурировано, Campaign сочтет, что задано значение по умолчанию (ноль). Если это свойство сконфигурировано, но в качестве его значения задано отрицательное значение или нецелое значение,
Campaign будет считать, что значение является нулевым.
Если это свойство не сконфигурировано, Campaign сочтет, что задано значение по умолчанию (ноль). Если это свойство сконфигурировано, но в качестве его значения задано отрицательное значение или нецелое значение,
Campaign будет считать, что значение является нулевым.
Свойство NumberOfRetries задает, сколько раз
Campaign автоматически повторяет попытку выполнить операцию базы данных при ошибке. Прежде чем сообщить об ошибке или сбое базы данных,
Campaign автоматически повторно передаст запросы в базу данных указанное здесь число раз.
Свойство ODBCUnicode задает тип кодировки, используемый в вызовах
Campaign ODBC. Оно используется только в сочетании с источниками данных ODBC и игнорируется при использовании в сочетании с Oracle или собственными соединениями
DB2®.
|
Если для этого свойства заданно значение UTF-8 или UCS-2, в качестве значения StringEncoding для источника данных должно быть задано либо UTF-8, либо WIDEUTF-8, в противном случае значение свойства ODBCUnicode будет проигнорировано.
|
|
Disabled - Campaign использует вызовы ANSI ODBC.
|
|
UTF-8 - Campaign использует вызовы Unicode ODBC и считает, что SQLWCHAR является однобайтным. Это обеспечивает совместимость с драйверами DataDirect ODBC.
|
|
UCS-2 - Campaign использует вызовы Unicode ODBC и считает, что SQLWCHAR является двухбайтным. Это обеспечивает совместимость с драйверами Windows™ и unixODBC ODBC.
|
Используйте свойство ODBCv2, чтобы указать, какую спецификацию ODBC API должно использовать приложение
Campaign для источника данных.
Значение по умолчанию, FALSE, позволяет
Campaign использовать спецификацию v3 API, в то время, как значение
TRUE заставляет
Campaign использовать спецификацию v2 API. Задайте для свойства
ODBCv2 значение
TRUE в случае источников данных, не поддерживающих спецификацию ODBC v3 API.
Если для свойства ODBCv2 задано значение
TRUE,
Campaign не поддерживает ODBC Unicode API, и никакие значения, кроме
disabled, для свойства
ODBCUnicode распознаваться не будут.
Свойство OwnerForTableDisplay позволяет ограничить окно отображения таблиц в
Campaign таблицами, владельцем которых является указанный пользователь, или одним или несколькими наборами таблиц, владельцами которых являются указанные пользователи.
Если задано значение TRUE, свойство
PadTextWithSpaces заставит
Campaign дополнить текстовые значения пробелами, чтобы строка стала той же ширины, что и поле базы данных.
Используйте свойство PostExtractTableCreateRunScript, чтобы задать сценарий или выполняемый файл для
Campaign, который нужно запустить после создания и заполнения таблицы Extract.
Используйте свойство PostSnapshotTableCreateRunScript, чтобы задать сценарий или выполняемый файл, который компонент
Campaign запустит после создания и заполнения таблицы Snapshot.
Используйте свойство PostTempTableCreateRunScript, чтобы задать сценарий или выполняемый файл для
Campaign, который нужно запустить после создания и заполнения временной таблицы в источнике данных пользователя или в базе данных системных таблиц.
Используйте свойство PrefixOnSelectSQL, чтобы задать строку, автоматически присоединяемую в начало всех выражений SQL
SELECT, генерируемых компонентом
Campaign.
Свойство QueryThreadSleep влияет на использование серверного процесса
Campaign (
UNICA_ACSVR). Если задано значение
TRUE, поток, используемый серверным процессом
Campaign для проверки завершения запроса, будет находиться в спящем состоянии между проверками. Если задано значение
FALSE, серверный процесс
Campaign будет постоянно проверять завершение запроса.
Параметр ReaderLogSize указывает, когда
Campaign создает новую запись в файле журнала при чтении данных из базы данных. Каждый раз, когда число записей, прочитанных из базы данных, достигает числа, кратного заданному этим параметром, в файл журнала вносится запись.
Свойство ShareConnection больше не используется, и для него следует оставить заданное по умолчанию значение,
FALSE.
Свойство SQLOnConnect задает полный оператор SQL, который
Campaign сразу же запустит после соединения с базой данных.
Свойство StringEncoding задает символьную кодировку базы данных. Когда
Campaign получает данные из базы данных, данные транскодируются из заданной кодировки во внутреннюю кодировку
Campaign (
UTF-8). Аналогичным образом, когда
Campaign отправляет запрос в базу данных, символьные данные транскодируются из внутренней кодировки
Campaign в кодировку, заданную свойством
StringEncoding.
|
Если вы используете свойство partitions > partition[n] > dataSources > [имя_источника_данных] > ODBCUnicode, для данного свойства будет задано либо значение UTF-8, либо WIDEUTF-8, в противном случае значение свойства ODBCUnicode будет проигнорировано.
|
В случае DB2® или SQL Server следует использовать кодовую страницу, а не кодировку iconv. В случае Teradata вы должны переопределить некоторые особенности по умолчанию. В этом разделе рассказывается, как задать правильное значение для свойства
StringEncoding при использовании этих баз данных.
Teradata поддерживает символьную кодировку для каждого столбца отдельно, в то время как Campaign поддерживает кодировку только для всего источника данных.
UTF-8 нельзя использовать в сочетании с
Campaign из-за дефекта в драйвере Teradata ODBC. Teradata задает символьную кодировку по умолчанию при каждом входе в систему. Вы можете переопределить этот параметр в конфигурации источника данных ODBC в
Windows™ или в файле
odbc.ini на платформах
UNIX™ следующим образом:
Campaign обычно отвечает за транскодирование из внутренней кодировки,
UTF-8, в кодировку базы данных (или наоборот). Если база данных закодирована в
UTF-8, можно задать значение
UTF-8 для
StringEncoding (кроме SQLServer), и никакого транскодирования не потребуется. Традиционно, это единственные жизнеспособные модели для того, чтобы компонент
Campaign получал доступ к данным не на английском языке в базе данных.
В Campaign версии 7.0 в качестве допустимого значения свойства
StringEncoding была добавлена новая кодировка базы данных,
WIDEUTF-8. При использовании этой кодировки
Campaign все равно использует
UTF-8 для взаимодействия с клиентом базы данных, но позволяет клиенту выполнять задачу транскодирования из
UTF-8 в кодирвку фактической базы данных (и наоборот). Эта расширенная версия
UTF-8 нужна, чтобы изменить ширину отображений столбцов таблицы, так чтобы в них умещался транскодированный текст.
Свойство SuffixOnAllOtherSQL задает строку, которая автоматически присоединяется к каждому сгенерированному компонентом
Campaign выражению SQL, на которое не распространяются свойства
SuffixOnInsertSQL, SuffixOnSelectSQL, SuffixOnTempTableCreation, SuffixOnUserTableCreation или
SuffixOnUserBaseTableCreation.
SuffixOnAllOtherSQL используется для следующих типов выражений, генерируемых компонентом
Campaign:
Свойство SuffixOnCreateDateField задает строку, которую
Campaign автоматически присоединяет ко всем полям
DATE в операторе SQL
CREATE TABLE.
Свойство SuffixOnInsertSQL задает строку, автоматически присоединяемую в начало всех выражений SQL
INSERT, генерируемых компонентом
Campaign. Это свойство применяется только к SQL, генерируемым компонентом
Campaign, и не применяется к SQL в выражениях на основе“чистого SQL”, используемых в процессе Выбрать.
SuffixOnInsertSQL используется для следующего типа выражений, генерируемых компонентом
Campaign:
Свойство SuffixOnSelectSQL задает строку, автоматически присоединяемую в начало всех выражений SQL
SELECT, генерируемых компонентом
Campaign. Это свойство применяется только к SQL, генерируемым компонентом
Campaign, и не применяется к SQL в выражениях на основе“чистого SQL”, используемых в процессе Выбрать.
Используйте свойство SuffixOnTempTableCreation, чтобы задать строку, автоматически присоединяемую в конец выражения SQL, сгенерированного компонентом
Campaign при создании временной таблицы. Это свойство применяется только к SQL, генерируемым компонентом
Campaign, и не применяется к SQL в выражениях на основе“чистого SQL”, используемых в процессе Выбрать. Чтобы воспользоваться этим свойством, для свойства
AllowTempTables должно быть задано значение
TRUE.
Используйте свойство SuffixOnSnapshotTableCreation, чтобы задать строку, автоматически присоединяемую в конец выражения SQL, сгенерированного компонентом
Campaign при создании таблицы Snapshot.
Используйте свойство SuffixOnExtractTableCreation, чтобы задать строку, автоматически присоединяемую в конец выражения SQL, сгенерированного компонентом
Campaign при создании таблицы Extract.
Используйте свойство SuffixOnUserBaseTableCreation, чтобы задать строку, автоматически присоединяемую в конец выражения SQL, которое генерирует компонент
Campaign, когда пользователь создает базовую таблицу (например, в процессе Извлечь). Это свойство применяется только к SQL, генерируемым компонентом
Campaign, и не применяется к SQL в выражениях на основе“чистого SQL”, используемых в процессе Выбрать.
Используйте свойство SuffixOnUserTableCreation, чтобы задать строку, автоматически присоединяемую в конец выражения SQL, которое генерирует компонент
Campaign, когда пользователь создает таблицу General (например, в процессе Снимок). Это свойство применяется только к SQL, генерируемым компонентом
Campaign, и не применяется к SQL в выражениях на основе“чистого SQL”, используемых в процессе Выбрать.
Оставьте это значение пустым, если источник данных UA_SYSTEM_TABLES содержит несколько схем (например, в случае базы данных Oracle, используемой несколькими группами). (В данном контексте “схема” - это начальная часть “полного” имени таблицы в форме
X.Y (например,
dbo.UA_Folder). В этой форме
X - это схема, а
Y простое имя таблицы. Терминология для этого синтаксиса различается между разными системами баз данных, поддерживаемыми компонентом
Campaign.)
Используйте свойство TempTablePostExecutionSQL, чтобы задать полный оператор SQL, который
Campaign сразу же запустит после создания временной таблицы в источнике данных пользователя или в базе данных системных таблиц. Чтобы включить создание временных таблиц в источнике данных, для свойства
AllowTempTables должно быть задано значение
TRUE.
Используйте свойство TableListSQL, чтобы задать запрос SQL, который нужно использовать, чтобы включить синонимы в список таблиц, доступных для отображения.
Если вы зададите это свойство с действительным запросом SQL, Campaign сгенерирует запрос SQL, чтобы получить список таблиц для отображения. Если запрос возвращает один столбец, он обрабатывается как столбец имен; если запрос возвращает два столбца, первый столбец будет считаться столбцом имен владельцев, в второй - столбцом имен таблиц.
Свойство SQLOnConnect задает полный оператор SQL, который
Campaign сразу же запустит после соединения с базой данных. Свойство
UOSQLOnConnect аналогично данному, но применяется именно к
Contact Optimization.
|
В случае Netezza® вы должны задать для этого свойства значение TRUE, чтобы обеспечить поддержку синонимов. Если задать для этого свойства значение TRUE, это укажет компоненту Campaign, что нужно подготовить запрос SQL для получения схемы таблицы. Никаких других параметров для поддержки синонимов в источниках данных Netezza® не требуется.
|
Используйте свойство UserTablePostExecutionSQL, чтобы задать полный оператор SQL, который
Campaign сразу же запустит после создания пользовательской таблицы в источнике данных пользователя или в базе данных системных таблиц.
Если для свойства UseTempTablePool задано значение
TRUE, временные таблицы не отбрасываются из базы данных. Временные таблицы усекаются и используются повторно из пула таблиц, которые сохраняет
Campaign. Если задано значение
FALSE, временные таблицы отбрасываются и заново создаются при каждом запуске поточной диаграммы.
Используйте свойство SegmentTablePostExecutionSQL, чтобы задать полный оператор SQL, который компонент
Campaign запустит после создания и заполнения таблицы Segment.
Используйте свойство SnapshotTablePostExecutionSQL, чтобы задать один или несколько полных операторов SQL, которые нужно будет запустить сразу же после создания и заполнения таблицы Snapshot.
Параметр TempTablePrefix задает строку, автоматически присоединяемую в начало имен всех временных таблиц, создаваемых компонентом
Campaign. Используйте этот параметр, чтобы он помог вам распознавать временные таблицы и управлять ими. Это свойство также можно использовать, чтобы временные таблицы создавались в конкретном месте.
Используйте свойство TempTablePreTruncateExecutionSQL, чтобы задать запрос SQL, который нужно выполнить до усечения временной таблицы. Заданный вам запрос можно использовать, чтобы устранить эффект оператора SQL, заданного свойством
TempTablePostExecutionSQL.
Используйте свойство TempTablePreTruncateRunScript, чтобы задать сценарий или выполняемый файл, который нужно запустить до усечения временной таблицы. Заданный вам сценарий можно использовать, чтобы устранить эффект оператора SQL, заданного свойством
PostTempTableCreateRunScript.
Параметр TeradataDeleteBeforeDrop применим только к источникам данных Teradata. Он указывает, удаляются ли записи перед отбрасыванием таблицы.
|
Если компонент Campaign не сможет удалить записи по какой-либо причине, он не отбросит таблицу.
|
Свойство TruncateSQL доступно для использования в сочетании с источниками данных
DB2® и позволяет задать альтернативный SQL для усечения таблиц. Это свойство применимо, только если для свойства
DeleteAsTruncate задано значение TRUE. Если для
DeleteAsTruncate задано значение TRUE, любой пользовательский SQL в этом свойстве будет использоваться для усечения таблицы. Если это свойство не задано,
Campaign использует синтаксис TRUNCATE TABLE <TABLENAME>.
Свойство partitions > partition[n] > dataSources > [имя_источника_данных] > type задает тип базы данных для этого источника данных.
Когда компонент Campaign производит исключения в процессе Объединить или в процессе Сегмент, он, по умолчанию, использует синтаксис "NOT EXISTS", например:
Если для UseExceptForMerge задано значение
TRUE и мы не можем использовать "NOT IN" (так как свойство
UseNotInForMerge отключено или так как уровень аудитории состоит из нескольких полей, а источником данных не является Oracle), синтаксис изменяется следующим образом:
Свойство UseNonANSIJoin указывает, использует ли этот источник данных синтаксис объединения не-ANSI. Если в качестве типа источника данных задан тип Oracle7 или Oracle8, а для свойства
UseNonANSIJoin задано значение
TRUE, источник данных будет использовать синтаксис объединения не-ANSI, подходящий для Oracle.
Когда компонент Campaign производит исключения в процессе Объединить или в процессе Сегмент, он, по умолчанию, использует синтаксис "NOT EXISTS", например:
Если включено свойство UseNotInForMerge (задано значение
YES) и либо (1) уровень аудитории состоит из одного поля ID, или (2) источником данных является Oracle, синтаксис изменяется следующим образом:
Свойство UseSQLToProfile позволяет сконфигурировать
Campaign для передачи запроса SQL
GROUP BY в базу данных для вычисления профилей (с использованием оператора “
SELECT field, count(*) FROM table GROUP BY field”), а не путем выборки записей.
|
Значение FALSE (это значение по умолчанию) заставляет Campaign профилировать поле, получая значения поля для всех записей в таблице, и отслеживать число всех отдельных значений.
|
|
Значение TRUE заставляет Campaign профилировать поле, генерируя запрос, аналогичный следующему:
|
Copyright IBM Corporation 2012. All Rights Reserved.
|