Разное

Выгрузить колонку таблицы значений в список значений: Работаем со списком значений: Как выгрузить колонку таблицы значений в список зна

Содержание

Перенести Список значений в колонку ТЧ документа #308433

 Like 

#0 by YF

Есть ТЧ в ней колонка «Имя». В этой колонке есть некоторые значения. Получили список значений. Теперь нужно, чтобы в колонке «Имя» остались только те значения, которые есть в списке. Примечания: В ТЧ несколько колонок, кроме колонки «Имя». В любой строке ТЧ заполнена только одна колонка. Всяко мозги кручу, но для такой «синхронизации» приходится выдумывать несколько циклов, примерно так: А как бы попроще без таких кудрявых циклов

 Like 

#1 by ZanderZ

 Like 

#2 by 1Cко

Синтаксис: Выгрузить(<Знач>,<НачПоз>,<Колич>) Назначение: Выгрузить список значений в другой список значений или таблицу значений. При выгрузке в таблицу значений, в ней в конце добавляется новая колонка.

 Like 

#3 by ОбдолбанныйВася

почему бы и в первом случае не использовать ВыгрузитьТабличнуюЧасть ?

 Like 

#4 by 1Cко

влез блин 🙁 не туды

 Like 

#5 by YF

Это вместо // 1. Удалим из ТЧ тех, кого нет в списке А второй цикл, все-равно придется оставить …

 Like 

#6 by Рэйв

Синтаксис: Заполнить(<Знач>,<НачСтрока>,<КонСтрока>,<Колонки>) Назначение: Заполнить соответствующие ячейки таблицы значений переданным значением. Параметры: <Знач> — значение одиночное или список значений или таблица значений. <НачСтрока> — необязательный параметр. Номер начальной строки, с которой надо начинать заполнение. Значение по умолчанию 1. <КонСтрока> — необязательный параметр. Номер последней строки, по которую надо заполнять. Если не указана, то до последней. <Колонки> — необязательный параметр. Номера или идентификаторы колонок, которые надо заполнять. Если параметр не задан, то заполняются все колонки.

 Like 

#7 by YF

А зачем, мне ведь нужно удалить строки в ТЧ. Однако, даже если выгрузка, то выгружать в ТЗ будет не медленнее, чем так, как есть?

 Like 

#8 by YF

Дык ето у меня в таблице, которую надо заполнить, уже могут быть какие-то данные. Плюс — это табличная часть и не хотелось бы ее мучать лишний раз, а то бы выгрузил ее в ТЗ, откорректировал ТЗ потом загрузил обратно. Делать такое с ТЧ в 100 строк, ради изменения значения одной колонки всего в одной строке ИМХО не комильфо

 Like 

#9 by ZanderZ

 Like 

#10 by ZanderZ

+ в последнем циклу условие поменять на Надо <> 0

 Like 

#11 by YF

Ты уверен, что КоличествоСтрок будет каждый раз пересчитываться?

 Like 

#12 by ZanderZ

проверь ..

 Like 

#13 by YF

+ И правда, пересчитывается …

 Like 

#14 by ZanderZ

ну так ты же каждый раз ее вызываешь при каждом обходе цикла, и даже если бы не изменялось все равно цикл «вниз» идет так что пох..

 Like 

#15 by YF

ОК — твое кун-фу — лучше 🙂     Его и применю, сыпасибо.

Тэги:

Комментарии доступны только авторизированным пользователям

Регистрация

  • каким образом перенести налоги из одной конфигурации в другую
  • Можно ли в колонку таблицы значений вставить список значений?
  • Как из ФИНЭКО перенести данные в ТиС
  • Как перенести пиктограммы из одной конфы в другую
  • Как присвоить колонке «таблицы значений» тип «список значений»
  • 7.7 список значений из значений перечисления, сортировка
  • Список через запятую в список значений?
  • Как в Список Значений загрузить колонку Таблицы Значений?
  • как в список значений добавить данные из Таблицы значений
  • 8.2 Динамический список на управляемой форме. Как перебрать полученный список?
  • 8.2 Динамический список с таблицей из справочника — как переключить Режим «Список»?
  • Как перекинуть колонку табличной части дока в список значений
  • Полнотекстовый поиск — не могу добиться поиска по РС
  • Как можно отключить вызов справки по F1?
  • Получение иерархии справочника в запросе
  • Как получить предыдущее значение из регистра сведений?
  • Сохранение графической схемы в ХранилищеЗначения
  • Передать значение в элемент управления 1С: Печать штрих-кодов
  • Обновление конфигурации БД в пакетном режиме
  • как выполнить какую-то команду через определенный промежуток времени?
  • Зачем нужен отбор «В интервале», если есть отбор «больше» и «меньше»?
  • Оборотно-сальдовая ведомость, нет отбора по контрагенту, подскажите плз
  • Кредитные договора — УПП
  • Как распечатать pdf документ из 1с?
  • Подключение к 1С из другого домена
  • ФТП . Почему-то не работает НайтиФайлы
  • Как перевести код из Visual Basic на 1с
  • Сканер №1: не удалось получить монопольный доступ к устройству
  • Как быстро сделать xml файл «правила конвертации» для выгрузки из 7.7?
  • Перенос с 77 в 8.1 через ОЛЕ Перечисление
  • Помогите. Пустое окно «Запуск 1С» при входе не под Админом на Server 2003
  • Объект не найден в регистре накопления

Использование списка значений

Заглавная страница
Избранные статьи
Случайная статья
Познавательные статьи
Новые добавления
Обратная связь

КАТЕГОРИИ:

Археология
Биология
Генетика
География
Информатика
История
Логика
Маркетинг
Математика
Менеджмент
Механика
Педагогика
Религия
Социология
Технологии
Физика
Философия
Финансы
Химия
Экология

ТОП 10 на сайте

Приготовление дезинфицирующих растворов различной концентрации

Техника нижней прямой подачи мяча.

Франко-прусская война (причины и последствия)

Организация работы процедурного кабинета

Смысловое и механическое запоминание, их место и роль в усвоении знаний

Коммуникативные барьеры и пути их преодоления

Обработка изделий медицинского назначения многократного применения

Образцы текста публицистического стиля

Четыре типа изменения баланса

Задачи с ответами для Всероссийской олимпиады по праву



Мы поможем в написании ваших работ!

ЗНАЕТЕ ЛИ ВЫ?

Влияние общества на человека

Приготовление дезинфицирующих растворов различной концентрации

Практические работы по географии для 6 класса

Организация работы процедурного кабинета

Изменения в неживой природе осенью

Уборка процедурного кабинета

Сольфеджио. Все правила по сольфеджио

Балочные системы.

Определение реакций опор и моментов защемления

⇐ ПредыдущаяСтр 6 из 21Следующая ⇒

Список значений предназначен для хранения коллекции значений и их пользовательских представлений в интерфейсе.

Представление значений может задаваться тремя вариантами: «Представление«, «Пометка» и «Картинка«:

Значение Представление Пометка Картинка
7 1С:Предприятие 7 Ложь  
8 1С:Предприятие 8 Истина  

Представление – используется для хранения строкового представление значения и имеет тип «Строка»

Пометка

– может использоваться, например, для хранения признака использования значения и имеет тип «БУЛЕВО»

Картинка – используется для графического представления значения и имеет тип «Картинка»

На следующей картинке мы видим пример интерфейсной работы со списком значений:

Рисунок 1. 48

Использование таблицы значений

Список значений, который мы рассмотрели, позволяет хранить в элементе только одно значение и варианты его представления. Для решения некоторых задач требуется хранить в элементе списка много значений и в этом случае список значений уже не подходит. Для реализации таких задач мы переходим к новому типу табличного способа работы с данными – таблице значений. По названию уже понятно, что данная модель позволяет в строке таблицы хранить множество значений.


Список значений:

Таблица значений:

Значение

Поля представления

  Значение 1 Значение 2 Значение 3
5 Пять     Ручка Шариковая Зеленая
2 Два     Ручка Шариковая Белая

Набор колонок таблицы значений абсолютно произвольный и может определяться и изменяться в любое время.

Таблица значений может использоваться как для представления данных в интерфейсе, так и для программной обработки данных.

При определении значения переменной типа «ТаблицаЗначений» требуется определить структуру колонок таблицы с помощью свойства коллекции «Колонки», что можно увидеть в описании данной коллекции:

Рисунок 1.49

На встроенном языке 1С:Предприятия 8 алгоритм создания таблицы значений с определенной структурой хранения данных будет следующий:

Рисунок 1.50

Для работы с таблицей значений доступны следующие методы:

Рисунок 1.51

Добавление новой записи в таблицу значений осуществляется созданием строки таблицы значений (например, с помощью метода «Добавить») и определением значений в свойствах строки, согласно определенной структуре колонок:

Рисунок 1.52

⇐ Предыдущая12345678910Следующая ⇒



Читайте также:



Психологические особенности спортивного соревнования

Приготовление дезинфицирующих растворов различной концентрации

Занятость населения и рынок труда

Социальный статус семьи и её типология



Последнее изменение этой страницы: 2021-02-07; просмотров: 127; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia. su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь — 161.97.168.212 (0.005 с.)

1С таблица значений максимальное количество строк — dj-sensor.ru

Содержание

  1. Создание и использование таблиц значений 1С в примерах
  2. Как можно создать новую таблицу значений?
  3. Как добавить новую колонку с определенным типом и заголовком?
  4. Как добавить новые строки?
  5. Как выгрузить результат запроса в таблицу значений?
  6. Как обойти в цикле все строки таблицы значений?
  7. Как сделать выборку строк в таблице значений с отбором?
  8. Как выполнить сортировку?
  9. Как вычислить итоги по колонке?
  10. Как сделать копию таблицы значений?
  11. Как свернуть таблицу значений по колонке и суммировать по количеству?
  12. Как найти строку в таблице значений по значению?

Таблица значений — специальный объект в программировании 1С 8. 3 (8.2), который позволяет хранить промежуточные значения в виде двумерного массива со строками и колонками. Таблицы значений можно использовать как источник данных в запросе.

Таблицу значений, как любую коллекцию, можно обойти циклом. Например:

Получить нужную строку можно по индексу, например:

Индексы в 1С начинается с 0 (нуля).

Рассмотрим основные свойства и методы этого объекта на примерах.

Создать таблицу можно следующим образом:

Добавить колонки в таблицу значений 1С:

Крайне рекомендую указывать кроме первого еще и второй параметр — тип данных. Он поможет избежать некоторых ошибок.

После создания колонок добавим несколько новых строк и заполним колонки:

Получите 267 видеоуроков по 1С бесплатно:

Добавим еще одну колонку:

Которую мы можем заполнить одинаковыми значениями двумя способами — перебором таблицы или функцией ЗаполнитьЗначения:

Сообщим пользователю название первой в списке программы (индекс таблицы значений в 1С начинается с «0»:

Скопировать строку таблицы значений 1С, для примера — первую:

Поиск в таблице значений 1С с ценой «17400» с помощью структуры:

Сортировка программ в таблице по цене:

Количество строк в таблице:

Выгрузить колонку таблицы значений в массив 1С 8. 3 или 8.2:

Чтобы удалить строку в таблице значений, нужно передать саму строку или индекс в метод «Удалить». Два варианта:

Полностью скопировать таблицу значений 1С можно так:

Просуммировать итог по колонке таблицы значений:

Свернуть таблицу можно так:

При этом в таблице останутся только различные значения из колонки «ВерсияПлатформы» с суммированными полями «Цена».

Ну и напоследок очистим строки таблицы значений 1С 8.3 (8.2) полностью:

И удалим все колонки:

Если Вы начинаете изучать 1С программирование, рекомендуем наш курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):

К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.

В таблицах значений существуют строки и колонки. У каждой строки есть индекс, он начинается с нуля. Таблицу значений можно создавать с различными колонками и добавлять в нее строки. По строкам в таблице можно делать выборку и поиск, устанавливать и получать значения, сортировать, группировать и удалять строки.

Как можно создать новую таблицу значений?

Как добавить новую колонку с определенным типом и заголовком?

  • Имя (необязательный, тип Строка , по умолчанию пустая строка). Имя колонки.
  • Тип (необязательный, тип ОписаниеТипов ). Объект, описывающий допустимые типы значений для колонки. Если параметр не указан, в колонке можно будет хранить значение любого типа.
  • Заголовок (необязательный, тип Строка , по умолчанию пустая строка). Заголовок колонки таблицы значений. Используется при визуальном отображении таблицы значений.
  • Ширина (необязательный, тип Число , по умолчанию ноль). Ширина колонки в символах. Используется при визуальном отображении таблицы значений.

Как добавить новые строки?

Как выгрузить результат запроса в таблицу значений?

Как обойти в цикле все строки таблицы значений?

Как сделать выборку строк в таблице значений с отбором?

  • ПараметрыОтбора (обязательный, тип Структура ). Задает условия поиска: ключ структуры определяет имя колонки, по которой будет осуществляться поиск, а значение структуры — искомое значение.

Осуществляет поиск строк таблицы значений, отвечающих заданным условиям поиска. Возвращает массив строк таблицы значений, соответствующих условиям поиска. Метод эффективно использовать для выборки неуникальных значений.

Массив хранит ссылки на строки таблицы значений, то есть при изменении строки в таблице, значение в массиве тоже будет измененным.

Как выполнить сортировку?

Как вычислить итоги по колонке?

Как сделать копию таблицы значений?

Как свернуть таблицу значений по колонке и суммировать по количеству?

Метод Свернуть() сворачивает таблицу по колонке «Наименование» и суммирует колонку «Количество». Если существуют еще колонки, то они будут удалены.

  • КолонкиГруппировок (обязательный, тип Строка ). Имена колонок, разделенные запятыми, по которым необходимо группировать строки таблицы значений.
  • КолонкиСуммирования (необязательный, тип Строка ). Имена колонок, разделенные запятыми, по которым необходимо суммировать значения в строках таблицы значений.

Осуществляет свертку таблицы значений по указанным колонкам группировки. Строки, у которых совпадают значения в колонках, указанных в первом параметре, сворачиваются в одну строку. Значения этих строк, хранящиеся в колонках, указанных во втором параметре, накапливаются.

Списки колонок не должны пересекаться. Колонки, не вошедшие ни в один из списков колонок, после выполнения метода удаляются из таблицы значений.

  • Если в колонке установлен тип и он единственный, то при суммировании будет предприниматься попытка преобразования значения к типу Число .
  • Если колонке не присвоены типы, то в процессе суммирования будут принимать участие только значения, имеющие тип Число , значения других типов будут игнорироваться.
  • Если в колонке несколько типов и среди них есть тип Число , то в процессе суммирования будут принимать участие только значения, имеющие тип Число , значения других типов будут игнорироваться.
  • Если в колонке несколько типов и среди них нет типа Число , то результат суммирования будет 0, который будет присвоен в соответствующую колонку, где будет преобразован к значению по умолчанию для типа, установленного в колонке.

Как найти строку в таблице значений по значению?

  • Значение (обязательный, тип Произвольный ). Искомое значение.
  • Колонки (необязательный, тип Строка , по умолчанию пустая строка). Список имен колонок, разделенных запятыми, по которым производится поиск. Если параметр не указан, поиск осуществляется по всей таблице значений.

Осуществляет поиск значения в указанных колонках таблицы значений. Возвращает строку таблицы значений, в которой содержится искомое значение. Если значение не найдено, то возвращается значение Неопределено . Метод эффективно использовать для поиска уникальных значений.

Для определения количества строк таблицы значений используется метод Количество().

В переменной КоличествоСтрок в данном случае содержится значение 1. Работает метод для всех конфигураций. В управляемом приложении следует использовать его на Сервере.

  • Автор: Мария Сухоруких

Номер Описание
BMC51601E

NO. ВЫБРАННЫХ СТОЛБЦ МЕНЬШЕ, ЧЕМ НЕТ. OF INTO FIELDS: FROM TABLE ‘ tableCreator.tableName

Объяснение: Параметр INTO содержит больше полей, чем список SELECT содержит столбцов. UNLOAD PLUS не игнорировал лишние поля INTO, и обработка была остановлена.

Действия пользователя: Исправьте свои спецификации SELECT или INTO.

BMC51602E

СЛИШКОМ МАЛО СПЕЦИФИКАЦИЯ ПОЛЯ ДЛЯ ВЫБЕРИТЕ СПИСОК. ИСПОЛЬЗУЮТСЯ ЗНАЧЕНИЯ ПО УМОЛЧАНИЮ

Объяснение: Параметр INTO содержит меньше полей, чем список SELECT содержит столбцов. UNLOAD PLUS использует тип данных и формат спецификации поля по умолчанию для столбца.

Действия пользователя: Если вам не нужны значения по умолчанию, укажите по одной спецификации поля для каждого столбца в списке SELECT.

BMC51603E

ПРИ ВЫГРУЗКЕ ИЛИ ИСПОЛЬЗОВАНИИ ПРЯМОГО НОМЕРА НЕОБХОДИМО УКАЗАТЬ ПЕРВИЧНОЕ ЗНАЧЕНИЕ.

Объяснение: Вы выгружаетесь с помощью динамического SQL, но значение SPACE не указано.

Действия пользователя: Укажите параметр ПРОБЕЛ в команде OUTPUT.

BMC51604E

для поля ‘ FieldName ‘, длина должна быть указана

. Объяснение: 66.

Действия пользователя: Исправьте спецификацию поля и повторно отправьте задание.

BMC51605E

FOR FIELD ‘ fieldName ‘, DATA TYPE ‘ dataType1 ‘НЕСОВМЕСТИМО С ТИПОМ ДАННЫХ СТОЛБЦА ‘ dataType2 ‘ OR LENGTH

Объяснение: UNLOAD PLUS не поддерживает преобразование данных для типа данных столбца, которые указаны подразумеваемые данные поля и тип в сообщении. Информацию о разрешенных преобразованиях смотрите в Справочном руководстве UNLOAD PLUS for DB2 . Вы можете получить это сообщение, если выполняются все следующие условия:

  • Вы выгружаете данные LOB или XML.

  • Вы указываете подтип данных BLOBF, CLOBF или DBCLOBF в спецификации поля.

  • Вы не указали выходной дескриптор в спецификации поля BLOBF, CLOBF или DBCLOBF.

Действия пользователя: Исправьте спецификацию поля и повторно отправьте задание. Вы можете написать свою собственную процедуру преобразования для выполнения преобразования.

BMC51606E

ЕСЛИ ДЛЯ ПОЛЯ ‘ fieldName ‘ УКАЗАНО NULL ‘: NULL НЕ ДОПУСКАЕТСЯ ДЛЯ ЗНАЧЕНИЯ

Объяснение: Спецификация поля включает параметр IF NULL и указано VALUE(NULL). UNLOAD PLUS не поддерживает эту комбинацию.

Действия пользователя: Исправьте спецификацию поля и повторно отправьте задание.

BMC51607E

ЕСЛИ ДЛЯ ПОЛЯ УКАЗАНО NULL ‘ fieldName ‘, НО СООТВЕТСТВУЮЩИЙ СТОЛБЦ ‘ columnName ‘ НЕ ДОПУСКАЕТСЯ NULL

Объяснение: Спецификация поля включает параметр IF NULL, но соответствующий столбец определен как NOT NULL.

Действия пользователя: Исправьте спецификацию поля и повторно отправьте задание.

BMC51608E

ЕСЛИ ПРЕДИКАТ УКАЗАН ДЛЯ ПОЛЯ ‘ fieldName ‘, ‘ оператор ‘ СРАВНЕНИЕ НЕ МОЖЕТ ИСПОЛЬЗОВАТЬСЯ СО СТОЛБЦОМ ‘ имя_столбца ‘ ТИПА ДАННЫХ ‘ тип данных

При использовании указанной динамической базы данных нельзя использовать выгрузку данных 900 оператор сравнения со столбцом указанного типа данных. Для числовых типов данных вы можете использовать только операторы сравнения «равно» или «не равно».

Действия пользователя: Исправьте спецификацию поля и повторно отправьте задание.

BMC51609E

Если NULL указан для поля ‘ FieldName ‘, если ошибка/предикат не может быть использован

9005 Explanation: . параметр IF ERROR или предикат IF , который UNLOAD PLUS не поддерживает.

Действия пользователя: Исправьте спецификацию поля и повторно отправьте задание.

BMC51610E

CNTLCARDS ‘ format ‘ CONFLICT WITH NULLTYPE ‘ type ‘ AND/OR NULLCHAR ‘ character

Explanation: You are using control card format SQL/DS, SQL/DS-DDL или SQL/DS-LOAD, а значение параметра NULLTYPE не равно «T1» или значение NULLCHAR не является вопросительным знаком («?»).

Ответ пользователя: При использовании форматов контрольных карт SQL/DS укажите значения по умолчанию для NULLTYPE и NULLCHAR, т.е. ‘T1’ и ‘?’ соответственно.

BMC51611E

Неизвестная дата/Время Внешнее формат ‘ Формат ‘ ‘Для столбца ColumnNam формат.

Действия пользователя: Исправьте внешний формат даты/времени и повторно отправьте задание.

BMC51612E

СТРОКА ЗАПИСИ ДОЛЖНА ИМЕТЬ НЕНУЛЕВУЮ ДЛИНУ

Объяснение: Опция RECORDID не включает длину, или вы указали длину 0.

Правильное значение опции RECOID2: и повторно отправить задание.

BMC51613E

ИСПОЛЬЗОВАНИЕ ‘ string ‘ В ПРЕДЛОЖЕНИИ INTO РАЗРЕШЕНО ТОЛЬКО С ‘CNTLCARDS’ ‘9MC’ADLOBAD’AD2’, ‘DB2’ AD0006

Объяснение: Параметр ‘ string ‘ опции команды INTO был указан с опцией CNTLCARDS, отличной от DB2LOAD (по умолчанию), DB2 или BMCLOAD. Вы можете использовать параметр ‘ string ‘ опции команды INTO только для этих опций CNTLCARDS.

Ответ пользователя: Укажите CNTLCARDS DB2, CNTLCARDS DB2LOAD или CNTLCARDS BMCLOAD в команде UNLOAD или разрешите для параметра CNTLCARDS значение по умолчанию CNTLCARDS DB2LOAD. Повторно отправьте свою работу.

BMC51614E

Столбец должен быть указан с помощью формата CSV

Объяснение: . Null не является допустимым значением для этой опции.

Ответ пользователя: Укажите допустимый символ-разделитель с помощью параметра TERMINATEDBY или разрешите UNLOAD PLUS использовать по умолчанию запятую (,). Повторно отправьте свою работу.

BMC51615I

‘INFILE ddname ‘ ТРЕБУЕТСЯ, КОГДА УКАЗАНО ‘OBID’. ‘OBID’ IGNORED

Объяснение: Вы указали OBID в блоке параметров таблицы предложения SELECT. UNLOAD PLUS игнорирует эту опцию, если вы не используете опцию INFILE.

Ответ пользователя: Либо удалите параметр OBID из предложения SELECT, либо укажите параметр INFILE с соответствующим оператором DD ввода копии изображения в JCL.

BMC51616E

‘Obid’ не указан для таблицы Tablecreecreator.tablename

Обзор: 9002′

. либо в операторе CREATE TABLE DDL, либо в блоке параметров таблицы предложения SELECT во входных данных контрольной карты UNLOAD PLUS.

Ответ пользователя: Либо измените оператор CREATE TABLE DDL, чтобы он содержал OBID для таблицы, либо добавьте параметр OBID в предложение SELECT в параметрах команды UNLOAD PLUS.

BMC51617E

ПОДГОТОВЬТЕСЬ К ВЫБОРУ НОМЕРА selectNumber FAILED

Объяснение: При попытке выгрузить данные с помощью динамического SQL DB2 обработка PREPARE для указанного оператора SELECT завершилась неудачно. Сообщения BMC50205S и BMC50207I обычно предшествуют этому сообщению. BMC50205S и BMC50207I описывают ошибку SQL, с которой UNLOAD PLUS столкнулся во время обработки PREPARE для инструкции SELECT.

Ответ пользователя: Исправьте оператор SELECT и повторите задание.

BMC51618E

Инвалидный COL/различный тип ‘ Schema.Type ‘ в DDLIN для COL ‘ CreatorName.TablenAme.columnname

. или отдельный тип) для указанного столбца недействителен или не определен.

Ответ пользователя: Исправьте определение столбца в DDLIN и повторно отправьте задание.

BMC51619E

INVALID COL/DISTINCT TYPE ‘ schema.type ‘ IN ‘INTO’ CLAUSE FOR COL ‘ creatorName.tableName.columnName

Explanation: The тип столбца (или отдельный тип) для указанного столбца недействителен или не определен.

Действия пользователя: Исправьте определение столбца в предложении INTO и повторите задание.

BMC51620E

Значения UnloadDN для первичного и вторичного DDNAME не должны быть одинаковыми

Объяснение: 2. Стоимость. Сторонние значения были указаны для второго. Первичное и вторичное значения должны быть уникальными.

Действия пользователя: Измените первичное или вторичное значение, чтобы каждое из них было уникальным.

BMC51621E

Невозможно найти необходимые копии изображения для табличного пространства ‘ DatabaseName.tableSpacEnam разделов в SYSIBM.SYSCOPY или, для зашифрованных копий, в BMCXCOPY по одной из следующих причин:

  • UNLOAD PLUS не удалось найти копию образа в SYSIBM.SYSCOPY или BMCXCOPY.

  • Вы указали ССЫЛКУ SHRLEVEL, но UNLOAD PLUS не смогла найти копию изображения ССЫЛКИ SHRLEVEL (SHRLEVEL = R).

  • Вы выгружаетесь из многораздельного табличного пространства, и UNLOAD PLUS не может найти копию образа для одного или нескольких указанных разделов.

  • Вы выгружаетесь из неразделенного табличного пространства с несколькими наборами данных, и UNLOAD PLUS не может найти копию образа DSNUM ALL (DSNUM = 0).

Действия пользователя: Удалите параметр INFILE, чтобы выгружать данные непосредственно из указанного табличного пространства.

BMC51622W

IMAGE COPY ‘ dataSetName ‘ ( timestamp ) IS SHRLEVEL_CHANGE or CONCURRENT AND WILL NOT BE USED

Explanation: You specified SHRLEVEL REFERENCE, but UNLOAD PLUS нашел подходящую копию изображения SHRLEVEL CHANGE до того, как нашел копию SHRLEVEL REFERENCE. Или UNLOAD PLUS обнаружил параллельную копию и не поддерживает этот тип.

Действия пользователя: Если вы хотите использовать самую последнюю копию образа, укажите ИЗМЕНЕНИЕ УРОВНЯ SHRLEVEL. Для получения дополнительной информации смотрите параметр SHRLEVEL в UNLOAD PLUS for DB2 Reference Manual .

BMC51623W

DUE TO DSNUM=0 COPY, PARTITION partitionNumber WILL NOT USE IMAGE COPY ‘ dataSetName ‘ LISTED ABOVE

Explanation: UNLOAD PLUS found a suitable copy для раздела partitionNumber , но обнаружил копию DSNUM=0 до того, как нашел копию для всех разделов.

Действия пользователя: Укажите отдельные задания UNLOAD PLUS с помощью параметра PART для выгрузки из последних копий образа.

BMC51624I

ДЛЯ РАЗДЕЛА {ВСЕ | partitionNumber }, IMAGE COPY ‘ dataSetName ‘( timestamp ) БУДЕТ ИСПОЛЬЗОВАТЬСЯ

Объяснение: Это сообщение указывает на подходящие копии образов, найденные UNLOAD PLUS для каждого раздела или для всех разделов. Последующие сообщения могут предоставить дополнительную информацию о копиях, которые использовались UNLOAD PLUS.

Ответ пользователя: Никаких действий не требуется.

BMC51625E

НЕ МОЖЕТ НАЙТИ НЕОБХОДИМЫЕ КОПИИ ОБОРУДОВАНИЯ ДЛЯ ТАБЛИЧНОГО ПРОСТРАНСТВА ‘ databaseName.tableSpaceName ‘ IN BMCXCOPY TABLE0006

Объяснение: UNLOAD PLUS не удалось найти аппаратную копию в таблице BMCXCOPY. Возможно, имело место одно из следующих условий:

Действия пользователя: Если копия существует, но не зарегистрирована в таблице BMCXCOPY, вы можете использовать параметр VSAMDD для выгрузки данных. Если вы пытаетесь выгрузить многораздельное табличное пространство, убедитесь, что вы используете опцию PART для указания номера раздела.

BMC51627E

DDNAME ‘ DDNAME ‘ был обнаружен без соответствующего ‘ DDTYPE ‘ DDNAME

EXPLANATION: DISTRACEDAMED. Переменная DDType является одним из следующих значений:

  • CNTL STATEMENT

  • INPUT

  • UNLOAD

  • DU
  • 0141
  • ПЕРВИЧНАЯ ВЫГРУЗКА

Ответ пользователя: Исправьте ddnames в JCL и повторите задание.

BMC51628E

UNABLE TO LOCATE DDType DDNAME ‘ ddname ‘, AND THERE IS NO DEFAULT DDNAME ‘ ddname

Explanation: UNLOAD PLUS discovered a discrepancy при сопоставлении ddnames.

Действия пользователя: Исправьте ddnames в JCL и убедитесь, что вы правильно указали все необходимые входные и выходные наборы данных. Повторно отправить задание.

BMC51629E

DUAL OUTPUT DDNAME ‘ ddname ‘ IS ASSIGNED TO A DEVICE THAT IS NOT COMPATIBLE WITH ITS PRIMARY OUTPUT DEVICE

Explanation: You allocated a SYSRED dual output data set и указал тип устройства, отличный от типа устройства, указанного в соответствующем наборе выходных данных SYSREC. Типы устройств и расчеты BLKSIZE для наборов данных должны быть идентичными.

Действия пользователя: Исправьте операторы DD в JCL и повторите задание.

BMC51630E

OBID должен быть указан, если DDLIN используется с многотоколами табличных пространств или множества выбранных операторов

Объяснение: 9002 . но вы не предоставили OBID для таблиц и существует одно из следующих условий:

  • Вы выгружаете многотабличное табличное пространство. В этом случае UNLOAD PLUS заканчивается кодом возврата 12.

  • Вы указали несколько операторов SELECT. В этом случае UNLOAD PLUS завершается с кодом возврата 8.

Действия пользователя: Измените оператор UNLOAD или набор данных DDLIN и повторите задание.

BMC51631E

опция ‘ НЕ ПОДДЕРЖИВАЕТСЯ ПРИ ВЫГРУЗКЕ С ИСПОЛЬЗОВАНИЕМ ДИНАМИЧЕСКОГО SQL

Объяснение: Используя для выбора данных синтаксис, подобный SELECT, UNLOAD PLUS может считывать данные непосредственно из набора данных табличного пространства или наборов данных копии изображения. При использовании динамического SQL UNLOAD PLUS передает оператор SELECT в DB2 для динамической обработки SQL. Используемая вами опция недействительна, когда UNLOAD PLUS использует режим динамического SQL DB2 для выгрузки данных.

Ответ пользователя: Если вы хотите использовать режим динамического SQL DB2 для выгрузки данных, используйте допустимую опцию и повторите задание.

BMC51632I

Unload Exit ProgramName будет вызвана в виде языка Language

Explanation:

Explanation:

Explanation:

. что указано в сообщении. Это сообщение предназначено только для информирования.

Ответ пользователя: Никаких действий не требуется.

BMC51633I

Unload Exit ‘ ExitName ‘ [не будет] для таблицы ‘ Tablecreator. tablenam выход, указанный в опции имени UNLOADEXIT для указанной таблицы. Эти сообщения предназначены только для информирования.

Ответ пользователя: Никаких действий не требуется.

BMC51634I

Unload Exit ‘ ExitName ‘ заканчивает этот запуск с RC = returncode

Explanation:

Explanation:

. используя указанный код возврата. Написанная пользователем процедура выхода не является частью продукта UNLOAD PLUS.

Ответ пользователя: Свяжитесь с автором написанной пользователем процедуры выхода по причине того, что выход завершается, и устраните проблему.

BMC51635I

ExitName (SERECENCENUMBUREMEMBER) ‘: Текст

EXPLANATE:

. случай многократного использования) выдал текст как сообщение. Написанная пользователем процедура выхода не является частью продукта UNLOAD PLUS.

Ответ пользователя: Обратитесь за помощью к автору написанной пользователем процедуры выхода.

BMC51636I

Не удалось загрузить Язык ‘Продолжительность работы с названием . Найди это.

Ответ пользователя: Убедитесь, что процедура доступна в вашей STEPLIB.

BMC51637I

язык ‘ ROUTINE ‘ имя_подпрограммы ‘ RETURNED RC = returnCode

Объяснение: Указанная подпрограмма произвела ненулевой код возврата.

Действия пользователя: См. документацию по соответствующему языку программирования, чтобы определить проблему и устранить ее.

BMC51638E

РАЗГРУЗКА ИЗ ТАБЛИЦЫ tableCreator.tableName НЕ РАЗРЕШЕНО. В TABLESPACE СМЕШИВАЮТСЯ БАЗОВЫЕ И ПЕРЕУПОРЯДОЧЕННЫЕ ФОРМАТЫ СТРОК.

Объяснение: Вы попытались выгрузить таблицу в табличном пространстве, содержащем один или несколько разделов в базовом формате строк (BRF) и один или несколько разделов в формате переупорядоченных строк (RRF). UNLOAD PLUS не поддерживает табличные пространства, содержащие смешанные форматы. Работа прекращена.

Действия пользователя: Выполните операцию над табличным пространством, которая отформатирует все разделы в RRF. Повторно отправьте свою работу.

BMC51639I

FOR DDNAME ‘ ddname ‘ DSN= dataSetName , DCB=(RECFM= recordFormat , BLKSIZE= blockSize ,LRECL= lrecl )

Объяснение: В этом сообщении содержатся характеристики всех наборов выходных данных, созданных UNLOAD PLUS во время выполнения.

Ответ пользователя: Никаких действий не требуется.

BMC51640I

DISP=MOD DETECTED FOR DDNAME ‘ ddname ‘, DATA SET ‘ dataSetName

Explanation: UNLOAD PLUS detected that you allocated the unload data set (SYSREC, SYSRED или SYSCNTL) с параметром DISP=MOD. Текущие данные выгрузки добавляются к любым данным, которые уже есть в наборе данных выгрузки.

Ответ пользователя: Никаких действий не требуется.

BMC51641E

error , COLUMN = ‘ columnName ‘, DATA = ‘data ‘, ROW ID = X’ rowID

Explanation: Произошла ошибка, когда UNLOAD PLUS преобразовывал данные из значения столбца в значение поля. В сообщении указывается тип ошибки, а также информация об идентификаторе столбца, данных и строки, в которой произошла ошибка. Данные во внутреннем формате DB2.

Действия пользователя: Исправьте спецификацию поля и повторно отправьте задание.

BMC51642E

Количество выбранных операторов превышает максимум 9,999

Объяснение: Максимальный номер из выбора.

Ответ пользователя: Уменьшите количество указанных операторов SELECT и повторите задание.

BMC51643E

Инфильный набор данных содержит разделы, не определенные для табличного пространства — дополнительные детали не выгружен

. набор данных содержит больше разделов, чем соответствующее табличное пространство DB2. РАЗГРУЗКА ПЛЮС завершается.

Ответ пользователя: Чтобы выгрузить все строки набора копируемых данных, который содержит больше разделов, чем соответствующее табличное пространство, укажите следующие элементы в JCL и перезапустите задание:

BMC51644E

TABLES ‘ tableCreator . имя_таблицы ‘И’ создатель таблицы . имя_таблицы ‘IN TABLESPACE’ имя_базы_данных . tableSpaceName ‘ИМЕЕТ ЖЕ ОБИД ‘ obid

Объяснение: UNLOAD PLUS обнаружил в табличном пространстве две таблицы с одинаковым OBID. UNLOAD PLUS завершен с кодом возврата 8.

Ответ пользователя: Убедитесь, что все OBID, указанные в DDLIN, уникальны. Затем проверьте параметры OBID в операторах SELECT и убедитесь, что указанные OBID не дублируют OBID для других выбранных таблиц.

BMC51646I

VOLUMES = Volumelist

Объяснение: . Это сообщение показывает список Volumes.

Ответ пользователя: Никаких действий не требуется.

BMC51649E

USER LRECL JCL DD LRCL FOR DDNAME ‘ ddname ‘СЛИШКОМ МАЛЕНЬКИЙ. MINIMUM LRECL IS ‘ lrecl

Объяснение: Команда UNLOAD включает опцию USELRECL YES, но LRECL указан в операторе DD в вашем JCL или LRECL указан в операторе OUTPUT для набора данных SYSREC слишком мал, чтобы соответствовать самой большой отформатированной строке.

Ответ пользователя: Укажите значение для JCL DD LRECL, которое не меньше минимального LRECL, указанного в сообщении об ошибке, или укажите USELRECL NO, чтобы разрешить UNLOAD PLUS использовать расчетную длину записи.

BMC51650E

Пользователь LRECL JCL DD LRCL для DDNAME ‘ DDNAME ‘ больше . LRECL, указанный в операторе DD в вашем JCL, больше 32760 или больше значений, указанных в параметре MAXBLKSIZE.

Действия пользователя: Измените указанный LRECL так, чтобы он был меньше максимального значения, отображаемого в сообщении об ошибке, или укажите USELRECL NO, чтобы разрешить UNLOAD PLUS использовать рассчитанную длину записи.

BMC51651W

функция ‘ НЕ ПОДДЕРЖИВАЕТСЯ В ДАННОЙ ВЫПУСКЕ.

Объяснение: В этом выпуске UNLOAD PLUS не поддерживает указанную функцию.

Ответ пользователя: Измените команду UNLOAD и повторите задание.

BMC51652E

MAXBLKSIZE значение СЛИШКОМ МАЛЕНЬКО. МИНИМАЛЬНОЕ ЗНАЧЕНИЕ , минимальное значение .

Объяснение: Значение, указанное для параметра MAXBLKSIZE для переопределения размера блока SYSREC, меньше требуемого размера блока для обеспечения максимальной длины отформатированной записи.

Действия пользователя: Либо удалите спецификацию MAXBLKSIZE из команды UNLOAD, либо увеличьте значение до указанного минимального значения. Повторно отправить задание.

BMC51653E

КЛЮЧ СОРТИРОВКИ НЕОБХОДИМ ДЛЯ ВЫБОРА ЗАЯВЛЕНИЯ NO. selectNumber СЛИШКОМ ДЛИННЫЙ. МАКСИМАЛЬНО ДОПУСТИМЫЙ 4092 БАЙТА

Объяснение: Оператор SELECT определяет порядок по ключу сортировки, длина которого превышает максимальную допустимую сортировку.

Ответ пользователя: Уменьшите количество столбцов в предложении ORDER BY оператора SELECT или убедитесь, что ваше предложение ORDER BY не содержит длинного столбца VARCHAR, превышающего 4092 байта.

BMC51654I

Direct Опция Вз Эффект

Объяснение: Это сообщение указывает на метод обработки, что метод обработки Plus загружает. Если вы указали ПРЯМОЙ АВТО, РАЗГРУЗКА ПЛЮС выбирает либо метод ПРЯМОЙ ДА, либо метод ПРЯМОЙ НЕТ. Значение для параметр имеет значение «НЕТ (БАЗОВЫЙ)», когда продукт ALTER или CHANGE MANAGER работает с базовой нелицензионной версией UNLOAD PLUS.

Ответ пользователя: Никаких действий не требуется.

BMC51655I

Расположение Copytype Изображение копии

Объяснение: . копировать.

Ответ пользователя: Никаких действий не требуется.

BMC51657I

Сгенерированные Выбранные Заявления:

Объяснение: Это сообщение указывает на то, что Unload Plus для выбранных статистиков для каждой таблицы в таблице.

Ответ пользователя: Информацию о созданных операторах SELECT см. в последующих сообщениях.

BMC51658I

SELECT SELECTNUMBE OBID OBID TABLE ‘ TABLECREATOR. к определенному сгенерированному оператору SELECT.

Ответ пользователя: Никаких действий не требуется.

BMC51659E

НЕ НАЙДЕНЫ ТАБЛИЦЫ ДЛЯ ТАБЛИЧНОГО ПРОСТРАНСТВА ‘ имя_базы_данных.tableSpaceName

Объяснение: UNLOAD PLUS не удалось выгрузить данные из указанного табличного пространства.

Действия пользователя: Проверьте имя табличного пространства. Если вы указали опцию CLONE, убедитесь, что указанное табличное пространство содержит таблицу клонов.

BMC51660E

ОГРАНИЧЕНИЕ КЛЮЧЕВОЙ ОБРАБОТКИ ОПРЕДЕЛЕНО, ЧТО НЕТ ЧАСТЕЙ, СОДЕРЖАЩИХ СТРОКИ, СООТВЕТСТВУЮЩИЕ КРИТЕРИЯМ ВЫБОРА

Объяснение: UNLOAD PLUS отфильтровал все разделы и не имеет данных для выгрузки.

Ответ пользователя: Проверьте предложение WHERE.

BMC51661E

ПРЕДЕЛ ОТМЕНЫ предел ДОСТИГНУТ. ОБРАБОТКА ЗАВЕРШЕНА

Объяснение: Количество отброшенных записей достигло предела отбрасывания, указанного вами в опции DISCARD команды UNLOAD. Выгрузка завершена.

Действия пользователя: Исправьте ошибки, из-за которых UNLOAD PLUS отбрасывает записи, или увеличьте значение DISCARD в команде UNLOAD. Повторно отправить задание.

BMC51662E

ПОПЫТКА ОШИБКИ DSPSERV задача ( n BLOCKS) RC= returnCode , RS= причина

Объяснение: Произошла ошибка Data Space Services.

Ответ пользователя: Обратитесь в службу поддержки BMC.

BMC51663I

XBLKS = b , XFERS = t , EMPTY WAITS = w , FULL WAITS = f

Объяснение: UNLOAD PLUS собрал эту статистику при выгрузке данных из встроенной копии образа многораздельного табличного пространства.

Information

Description

b

Number of transfer blocks

t

Number of block transfers

W

Количество пустого блока. Отсчетатель

F

Количество полного блока. Подсчет

Количество полного блока подсчета

Количество полного блока. требуется. Однако вы можете использовать эту информацию для повышения производительности UNLOAD PLUS.

BMC51664I

номер задачи : ВЫБЕРИТЕ № ЗАЯВЛЕНИЯ. selectNumber , ROWS = r

Объяснение: UNLOAD PLUS собрал эту статистику во время обработки выгрузки указанного оператора SELECT с использованием динамического SQL DB2. Значение r указывает общее количество или строк, которые UNLOAD PLUS считывает с помощью инструкции SELECT.

Ответ пользователя: Никаких действий не требуется.

BMC51665E

abendCode ‘ ABEND ПРОИЗОШЕЛ, ПОДРОБНУЮ ИНФОРМАЦИЮ СМ. В JESMSGLG

Объяснение: Произошла ошибка при использовании динамического распределения наборов данных для выгрузки PLUS.

Действия пользователя: Проверьте JESMSGLG на наличие информации об ошибке и исправьте ошибку. Повторно отправить задание.

BMC51666E

dataSetName ошибка

Объяснение: Произошла ошибка, когда UNLOAD PLUS использовал динамическое размещение.

Действия пользователя: Исправьте ошибку и повторите задание.

BMC51667E

Длубленное выходное название, имя = DescriptorName

Объяснение: Unlip Plus нашел Plucrip Pllus Plus outdult Plus outdult plus plus.0021 descriptorName ) в качестве другого выходного дескриптора в наборе данных SYSIN.

Действия пользователя: Измените одно из имен и любые ссылки на него в наборе данных SYSIN и повторите задание.

BMC51668E

Инфилированный или динамический SQL был указан с динамическим распределением, но не было предоставлено параметры размещения

. Объяснение: OT. Следующие действия.0024

  • Была указана опция DIRECT NO или INFILE, и было запрошено динамическое выделение. Чтобы использовать динамическое размещение с параметром DIRECT NO или INFILE, необходимо указать хотя бы один из следующих параметров:

  • Вы выгружали данные XML или LOB в указанный файл. В этом случае вы должны указать опцию SPACE в операторе OUTPUT для файла, на который указывает ссылка.

Действия пользователя: Измените команду UNLOAD и перезапустите задание.

BMC51669E

Изменение OBID по Select SelectNumber для таблицы Tablecreetor.tablename ‘не разрешен уже установлен на’ obid. OBID был явно или неявно указан в указанном операторе SELECT и находится в конфликте с OBID, установленным предыдущим оператором SELECT. Когда OBID указан в одном операторе SELECT, этот же OBID должен быть указан во всех операторах SELECT для одной и той же таблицы. Задание завершено с кодом возврата 8.

Ответ пользователя: Исправьте ошибочные операторы SELECT и повторите задание.

BMC51670I

Статистические данные о выгрузке: N Ряд. Сообщение указывает количество строк, которые UNLOAD PLUS выгрузил из указанной таблицы, а также количество строк, которые UNLOAD PLUS отбросил, потому что они не были выбраны или имели ошибки обработки.

Ответ пользователя: Никаких действий не требуется.

BMC51671I

Статистика разгрузки: N РАБОТЫ РАБОТАЯ С ПЕРЕЛЕНИЯ PARTITIONNUMBE ARLLAND ARTELANE . СЛЕДУЕТСЯ СЛЕДУЕТСЯ СЛЕДУЕТСЯ СЛЕДУЕТСЯ СЛУЖБА 2122122 ОБЩЕСТВЕННОЕ СЛЕДУЮЩИЕ СЛЕДУЕРИЯ 2122122 ОБЩЕСТВЕННОЕ СЛЕДУЮЩИЕ СЛЕДУЮЩИЕ СЛЕДУЕМИ СЛЕДУЕТСЯ СЛЕКОВАЯ СЛУЖБА 222222121 гг. указанный номер раздела. UNLOAD PLUS выдает это сообщение только при выгрузке многораздельных табличных пространств.

Ответ пользователя: Никаких действий не требуется.

BMC51672I

Статистические данные о выгрузке: N Руки, обработанные из пространства DatabaseName.tablespacename ‘, N Not SelectaMe. Сообщение указывает количество строк, которые UNLOAD PLUS выгрузил из указанного табличного пространства, а также количество строк, которые UNLOAD PLUS отбросил, потому что они не были выбраны или имели ошибки обработки.

Ответ пользователя: Никаких действий не требуется.

BMC51673I

Статистика разгрузки: N Записи. разгружать и не разгружать.

Ответ пользователя: Никаких действий не требуется.

BMC51674I

UNLOAD STATISTICS: n objects WRITTEN TO outputObject ddname

Explanation: This message indicates the number of records that UNLOAD PLUS записано в набор данных выгрузки, или количество столбцов LOB или XML, которые UNLOAD PLUS записала в указанный набор данных или файловую систему.

Ответ пользователя: Никаких действий не требуется.

BMC51675I

N Записи, выброшенные из -за ошибок

Объяснение: . записи.

Ответ пользователя: Никаких действий не требуется.

BMC51676I

СТАТИСТИКА ВЫГРУЗКИ: r ОБРАБОТАННЫЕ РЯДЫ ДЛЯ ВЫБЕРИТЕ ЗАЯВЛЕНИЕ №. selectNumber , d DISCARDED

Объяснение: В этом сообщении указано количество строк, которые UNLOAD PLUS были выгружены для указанного оператора SELECT с помощью динамического SQL DB2, а также количество строк, которые были отброшены из-за UNLOAD PLUS он обнаружил ошибки во время обработки.

Ответ пользователя: Никаких действий не требуется.

BMC51677W

Статистика разгрузки: Строка (S), выброшенная, Разум

Объяснение: Undult Plus Plus загружает плюс. Плюс загрузка плюс плюс. Плюс загрузка плюс. Плюс загрузка. Если указанная причина — DATA TRUNCATION DETECTED, DB2 или UNLOAD PLUS усекли столбец LOB или XML, длина которого превышала бы 32 КБ.

Действия пользователя: При необходимости измените команду UNLOAD, чтобы выбрать все столбцы, кроме тех, которые вызвали отбрасывание строк. Перезапустите задание.

BMC51678W

Статистика разгрузки: OBID (S) Нашел ‘ Obidlist

ARTINAT UNLOAD PLUS не нашел ни одной строки для выбранной таблицы с совпадающим OBID. Сообщение показывает (в возрастающей последовательности) десятичные значения для OBID, найденных UNLOAD PLUS. UNLOAD PLUS выдает код возврата 4.

Действия пользователя: Проверьте OBID выбранных таблиц и убедитесь, что они соответствуют OBID в копии образа. Для выгружаемых таблиц идентификаторы OBID получаются либо из ключевого слова OBID, либо из DDLIN, либо из каталога DB2.

BMC51679I

UNLOAD STATISTICS: n DATA RECORDS AND n CONTROL RECORDS WRITTEN TO DDNAME ‘ ddname

Объяснение: В этом сообщении указано количество записей данных и количество управляющих записей FORMAT BMCLOAD, которые UNLOAD PLUS записала в выходной набор данных.

Ответ пользователя: Никаких действий не требуется.

BMC51680I

Ограничение разгрузки Лимит достигнут для разделения . завершен нормально.

Ответ пользователя: Никаких действий не требуется.

BMC51681I

Ограничение разгрузки Limit достигнуто для табличного пространства DatabaseName. Tablespacename

9 0005 21219 годы. вариант. Утилита завершилась нормально.

Ответ пользователя: Никаких действий не требуется.

BMC51682I

Ограничение разгрузки Ограничение достигнуто для таблицы Tablecreator.tablenam вариант. Утилита завершилась нормально.

Ответ пользователя: Никаких действий не требуется.

BMC51683I

ПРЕДЕЛ РАЗГРУЗКИ предел ДОСТИГНУТ ДЛЯ ВЫБРАТЬ ЗАЯВЛЕНИЕ №. selectNumber

Объяснение: UNLOAD PLUS выгрузил количество записей, указанное вами в опции LIMIT. Утилита завершилась нормально.

Ответ пользователя: Никаких действий не требуется.

BMC51683I

ПРЕДЕЛ РАЗГРУЗКИ предел ДОСТИГНУТ ДЛЯ SELECT STATEMENT NO. selectNumber

Объяснение: UNLOAD PLUS выгрузил количество записей, указанное вами в опции LIMIT. Утилита завершилась нормально.

Ответ пользователя: Никаких действий не требуется.

BMC51685I

УСКОРЕНИЕ ТЕКУЩЕГО ЗАПРОСА = ‘ значение

Объяснение: Указана опция SET CURRENT QUERY ACCELERATION ALL или указанная опция QUERY_ACCELERATION была получена из спецификации ZPARMS.

Ответ пользователя: Никаких действий не требуется.

BMC51687I

ESTIMATED ROWS FOR TABLESPACE tableSpaceName PART partitionNumber IS n

Объяснение: На этапе анализа UNLOAD PLUS подсчитал предполагаемое количество строк для раздела.

Ответ пользователя: Никаких действий не требуется.

BMC51688I

Расчетные строки для таблицы Таблица N

Обзор:

.

Ответ пользователя: Никаких действий не требуется.

BMC51689I

Оценные строки для SELECT SELECTNAME N

Обзор:

.

Ответ пользователя: Никаких действий не требуется.

BMC51691E

НЕ МОЖЕТ ИСПОЛЬЗОВАТЬ АППАРАТНУЮ КОПИЮ ДЛЯ имя_базы_данных . tableSpaceName ПОТОМУ ЧТО DSNUM БОЛЬШЕ 1

Объяснение: UNLOAD PLUS пытается выгрузить неразделенное табличное пространство с несколькими наборами данных из нескольких копий (то есть DSNUM больше 1). UNLOAD PLUS может выгружать неразделенные табличные пространства с несколькими наборами данных только из одной копии образа, содержащей все отдельные наборы данных.

Ответ пользователя: Для этого типа набора данных необходимо использовать стандартную копию.

BMC51692E

INVALID DCB ATTRIBUTES FOR DDNAME= ddname RECFM= recordFormat LRECL= lrecl

Explanation: You specified data control block (DCB) attributes that UNLOAD PLUS не поддерживает указанный набор данных. Информацию о поддерживаемых атрибутах DCB для этого типа набора данных см. в разделе 9.0021 Справочное руководство UNLOAD PLUS для DB2 .

Действия пользователя: Исправьте свой JCL и повторите задание.

BMC51694E

SYSCOPY ALTER Запись для табличного пространства

Объяснение: ОБСЛУЖИВАНИЕ ИСПОЛЬЗОВАНИЕ ИЗОБРАЖЕНИЯ, КОПИЯ ИЗОБРАЖЕНИЯ, КОПЕРСТВЕННОЕ СТРОИТЕЛЬНОСТЬ СТРАНСТИКА ТАБЛИЦЫ НЕ ОППОЕДЕНИЕ. Запись SYSIBM.SYSCOPY с записью ICTYPE = ‘A’ и STYPE {‘A’, ‘B’, ‘C’, ‘D’, ‘F’, ‘H’, ‘I’, ‘M’,’ R’, ‘S’, ‘T’ или ‘U’} существуют в SYSIBM.SYSCOPY, и эта запись была размещена после того, как была использована запись копии изображения.

Ответ пользователя: Измените оператор UNLOAD и повторно отправьте задание.

UNLOAD (табличные пространства)

Этот параметр соответствует форме UNLOAD TABLESPACE команды UNLOAD. заявление об управлении коммунальными услугами.

При использовании UNLOAD (табличных пространств) можно использовать следующие комбинации полей фильтра в Db2® Utilities панель:

  • Имя базы данных или Имя пространства таблицы/индекса .

Если вы ввели информацию в любое из предыдущих полей фильтра на панели Утилиты Db2®, отображаемые строки ограничены объектами Db2® которые соответствуют указанной вами информации.

РАЗГРУЗКА Панель «Утилиты (табличные пространства)» со списком табличных пространств. показывает пример того, Панель UNLOAD Utility (Table Spaces) со списком табличных пространств.

Чтобы выбрать индексное пространство из отображаемых, введите S в колонка Sel . Звездочка (*) в 9Столбец 0005 PRC указывает выбранные табличные пространства.

Рис. 1. РАЗГРУЗКА Панель «Утилиты (табличные пространства)» со списком табличных пространств.
  P  процесс  O  части  U  плиты  H  elp
 ─диимобилил ──────────────────────────────
 ZDT/Db2 (DFG2) Утилита UNLOAD (табличные пространства) Строки 1–4 из 4
 S P Table Part'n
 e R Номер диапазона пространства базы данных Распределение номеров
 l C Имя Имя Одна Две Таблицы Частей Первичное Секретное Пространство
   S  BILLDB1 ACT  2   3  1 1 3 3 48
    BILLDB1 ACT     2 1 5 5 144
    BILLDB1 ACT     3 1 3 3 144
    BILLDB1 ACT     4 1 5 5 48
******************************* Нижняя часть данных **************** ***************
 Команда ===> _______________________________________________________ Свиток  СТРАНИЦА 
  F1=Справка F2=Разделить F3=Выход F7=Назад F8=Вперед F9=Поменять местами
 F12=Отмена 

Если из введенных вами значений фильтра получается только одна строка, строка помечается как выбранная и отображается звездочкой (*) в поле PRC .

Если вы ввели имя табличного пространства, содержащее подстановочные знаки, ISPF часть панели UNLOAD Utility инициализируется одной строкой для каждого имен табличных пространств, соответствующих входной спецификации. Примечание что если вы не указали имя базы данных на панели утилит Db2® или указали общее имя, список может содержать табличные пространства из более чем одной базы данных.

Чтобы выбрать табличные пространства для копирования, введите S в поле SEL . Выбранные табличные пространства отмечены звездочкой (*) в поле PRC .

Оператор утилиты UNLOAD можно изменить, изменив значение в поле ввода Part’n Range .

В РАЗГРУЗКЕ Панель «Утилиты (табличные пространства)» со списком табличных пространств. Вход показывает, что диапазон разделов (от 2 до 3) подлежит выгрузке.

Образец JCL создан для UNLOAD Utility (табличные пространства) показывает пример сгенерированного JCL для выгрузки табличного объекта, где был указан LISTDEF.

Рисунок 2. Образец созданного JCL для утилиты UNLOAD (табличные пространства)
 File Edit Edit_Settings Menu Utilities Compilers Test Help
─диимобилил ──────────────────────────────
 ИЗМЕНИТЬ Столбцы HFMUSER.SPFTEMP1.CNTL 00001 00072
 ****** ******************************* Топ данных ************* ******************
 000001 // ЗАДАНИЕ HFMUSERB (IBMGSA),
 000002 // HFMUSER,MSGCLASS=A,
 000003 // УВЕДОМЛЕНИЕ=HFMUSER,КЛАСС=A,
 000004 // MSGLEVEL=(1,1)
 000005 //*
 000006 // ЗАКАЗ JCLLIB=(DB2V810.DFA2.PROCLIB)
 000007 //*
 000008 //****************************************************** *************************
 000009//*
 000010 //* ZDT/Db2 СОЗДАЛО ЗАДАНИЕ ДЛЯ ВЫГРУЗКИ ТАБЛИЧНОГО ПРОСТРАНСТВА
 000011 //*
 000012 //****************************************************** *************************
 000013 //*
 000014 //*************************************************** *************************
 000015 //* ШАГ SETPARM: ЗДЕСЬ ПЕРЕОПРЕДЕЛИТЬ ЛЮБЫЕ ЗНАЧЕНИЯ РАЗМЕРА ГЛОБАЛЬНОГО НАБОРА ДАННЫХ
 000016 //****************************************************** *************************
 000017 //SETPARM SET ALLOC='TRK',PRI='1',SEC='1'
 000018 //*
 000019 //*************************************************** *************************
 000020 //* ШАГ ВЫГРУЗКА1: ВЫГРУЗКА ТАБЛИЧНОГО ПРОСТРАНСТВА DSN8D81A. DSN8S81D
 000021 //****************************************************** *************************
 000022 //UNLOAD1 EXEC DSNUPROC, SYSTEM = DFA2, UID = 'HFMUSER'
 000023 //DSNUPROC.STEPLIB DD DSN=DB2V810.DFA2.SDSNEXIT,DISP=SHR
 000024 // DD DSN=DB2.V810.SDSNLOAD,DISP=SHR
 000025 //DSNUPROC.SYSREC00 DD DISP=(NEW,CATLG,DELETE),
 000026 // UNIT=SYSALLDA,SPACE=(&ALLOC,(&PRI,&SEC),RLSE),
 000027 // DSN=HFMUSER.DSN8D81A.DSN8S81D.D2581554.SYSREC
 000028 //DSNUPROC.SYSPUNCH DD DISP=(NEW,CATLG,DELETE), ДАННЫЕ УПРАВЛЕНИЯ UTIL
 000029// UNIT=SYSALLDA,SPACE=(TRK,(1,1),RLSE),
 000030 // DSN=HFMUSER.DSN8D81A.DSN8S81D.D2581554.SYSPUNCH
 000031 //DSNUPROC.SYSIN ДД *
 000032 ВЫГРУЗИТЬ ТАБЛИЧНОЕ ПРОСТРАНСТВО DSN8D81A.DSN8S81D
 000033 UNLDDN(SYSREC00)
 000034 НОСУБ
 000035 /*
 ****** **************************** Нижняя часть данных ************* ***************
 Команда ===>   Прокрутка ===>  СТРАНИЦА 
  F1=Справка F2=Разделить F3=Выход F5=Rнайти F6=Rизменить F7=Вверх
  F8=Вниз F9=Поменять местами F10=Влево F11=Вправо F12=Отмена 

Связанные ссылки

  • Панель выбора/редактирования столбцов
  • Панель UNLOAD Utility (табличные пространства)
  • ШАБЛОН Опции (2 из 2) панель
  • Панель опций РАЗГРУЗКА
  • Панель сопоставления шаблонов

Amazon Athena — CTAS, UNLOAD, параметризованные подготовленные операторы, проекция разделов | Ананд Пракаш

Фото xresch на Pixabay

Amazon Athena — это сервис запросов, который позволяет пользователям анализировать данные в Amazon S3 с помощью SQL. Он использует Presto с поддержкой ANSI SQL и работает с несколькими форматами данных, такими как CSV, JSON, Parquet, Avro и ORC. В этом сообщении в блоге я расскажу о доступных функциях Athena — 9.0024

∘ CREATE TABLE AS SELECT — CTAS
∘ UNLOAD
∘ Параметризованные подготовленные операторы
∘ Partition Project

У меня есть набор данных citibike в корзине S3, с помощью которого я создал внешнюю таблицу из консоли Athena. Таблица содержит 21568 записей и разделена в S3 по ГГГГ-ММ.

Примеры записей —

CREATE TABLE AS SELECT — CTAS

Используя CREATE TABLE AS SELECT, вы можете создать новую таблицу в Athena на основе результатов оператора SELECT SQL. Результат CTAS можно сохранить в PARQUET , ORC , AVRO , JSON и TEXTFILE . Athena поддерживает запись до 100 уникальных комбинаций разделов и сегментов. С помощью CTAS можно создать как секционированную, так и несекционированную таблицу. Чтобы создать секционированную таблицу, используйте в команде свойство partitioned_by . Вы можете указать список столбцов, по которым будет разбита таблица CTAS. Но вам нужно убедиться, что имена секционированных столбцов указаны последними в списке столбцов в операторе SELECT CTAS.

partitioned_by = ARRAY[ col_name[…] ]

Пример CTAS SQL —

Ниже приведен CTAS SQL для создания секционированной таблицы на основе типа пользователя в Athena.

Из-за предложения ORDER BY в SQL данные, хранящиеся в каждом файле паркета в S3, упорядочены по start_station_id.

Для создания пустой копии существующей таблицы вы можете использовать приведенный ниже SQL —

UNLOAD

Вы можете использовать оператор UNLOAD для вывода результатов SELECT SQL и когда вам не требуется связанная таблица в Athena для выбранной набор данных. Оператор UNLOAD поддерживает форматы Apache Parquet, ORC, Apache Avro и JSON. Для оператора UNLOAD требуется движок Athena версии 2, и его можно использовать с подготовленными операторами.

Пример UNLOAD SQL —

В приведенном ниже UNLOAD SQL я использую оператор CASE для возврата значения Female, когда значение равно 1, иначе Male при выгрузке данных в S3 в формате файла Parquet.

В файле Parquet в S3 в файле данных хранятся значения Female и Male.

Следует отметить, что если ключ раздела не является последним столбцом в SELECT SQL, то SQL завершится ошибкой ниже:

 HIVE_COLUMN_ORDER_MISMATCH: ключи раздела должны быть последними столбцами в таблице и в том же порядке, что и свойства таблицы: [usertype] 

Параметризованные подготовленные операторы

Подготовленные операторы подготавливают SQL к выполнению. Когда выполняется оператор PREPARE , указанный оператор анализируется, анализируется и перезаписывается. Это позволяет избежать повторяющейся работы по анализу синтаксического анализа, в то же время позволяя плану выполнения зависеть от конкретных предоставленных значений параметров. Подготовленные операторы зависят от рабочей группы, и имена должны быть уникальными в пределах рабочей группы.

Пример параметризованного подготовленного оператора —

В приведенном ниже примере я создал подготовленный оператор, который принимает одно значение для usertype и два значения для start_station_id в качестве входных данных.

Выполнение подготовленного оператора —

Проекция раздела

При выполнении SQL-запроса к секционированной таблице в Athena выполняется вызов GetPartitions к каталогу данных AWS Glue перед выполнением сокращения раздела. Если таблицы имеют большое количество разделов, это может негативно сказаться на производительности. Таким образом, чтобы избежать этого, вы можете использовать Partition Projection, который может сократить время выполнения SQL для запросов, которые ограничены при извлечении метаданных раздела.

У меня есть набор данных Amazon Customer Reviews, хранящийся в Amazon S3 и разделенный по годам. В таблице данные разбиты по 20 годам — 1973, 1995–2013 гг., всего 160796570 записей.

Чтобы включить сокращение разделов для таблицы, выполните следующие действия: