Сколько нужно сукна на бильярдный стол. Схемы раскроя.
Чтобы выяснить, сколько требуется сукна на бильярдный стол, нужна рулетка и пара минут времени. А если Вы знаете размер стола в футах или уже замеряли игровое поле, и того меньше — достаточно просто посмотреть табличку ниже:
Размер стола | Размеры игрового поля | Количество сукна* |
---|---|---|
6 футов | 180х90см | 2,1 м/п |
7 футов | 200х100см | 2,3 м/п |
8 футов | 224х112см | 2,54 м/п |
9 футов | 254х127см | 3,18 м/п |
10 футов | 294х147см | 3,92 м/п |
11 футов | 320х160см | 4,52 м/п |
12 футов | 360х180см | 4,92 м/п |
* при ширине рулона 1.95м |
Размер игрового поля — это расстояние между носиками противоположных бортов по длине и ширине. Как правильно замерить это расстояние показано на рисунке ниже:
А теперь давайте разберем, как правильно раскроить бильярдное сукно для перетяжки. А заодно Вы сможете более наглядно разобраться, каким образом рассчитывается необходимое количество сукна на конкретный стол.
При расчетах я указываю размеры с некоторым запасом, чтобы сукна обязательно хватило. Независимо от особенностей конструкции и производителя, а так же с учетом удобства в работе. Зная точные размеры конкретного стола, его конструктивные особенности и имея опыт работы, можно обойтись и меньшим количеством сукна. Так, полосы для обтяжки бортов во всех схемах заложены шириной 17см. Это максимум, который может понадобиться. А при расчетах сукна на игровое поле заложена прибавка в 15см по периметру, хотя при должной сноровке можно обойтись и десятью.
Схема раскроя сукна на стол размером 10 футов
Сначала вычислим размер сукна, необходимый для перетяжки плиты. К размеру игрового поля (294см х 147см) прибавляем по 15см с каждой стороны. Длина: 294+15+15=324см. Ширина: 147+15+15=177см. Если от ширины рулона (195см) отнять 177см — получаем остаток шириной 18см. Длина остатка — 324см. Разрезаем его пополам и получаем два куска для перетяжки бортов. Остается прибавить количество сукна, необходимое для перетяжки 4-х бортов: 17х4=68см. Таким образом нам потребуется 3.92 метра погонных сукна, при ширине рулона 195см.
При меньшем размере ирового поля (например 2.8х1.4м), большей ширине рулона и ширине полосы для бортов 15см, можно использовать и такую схему раскроя на 10-ти футовый стол (но будьте внимательны с замерами и вычислениями):
Аналогичным образом количество сукна рассчитывается и на другие размеры столов.
Схема раскроя сукна на бильярдный стол 12 футов
Схема раскроя сукна на бильярдный стол 11 футов
Схема раскроя сукна на бильярдный стол 9 футов
Схема раскроя сукна на бильярдный стол 8 футов
Схема раскроя сукна на бильярдный стол 7 футов
Схема раскроя сукна на бильярдный стол 6 футов
Cайт: http://max-billiard.ru
Схема URI удаленного рабочего стола
- Статья
- Чтение занимает 2 мин
- Участники: 8
Были ли сведения на этой странице полезными?
Да Нет
Хотите оставить дополнительный отзыв?
Отзывы будут отправляться в корпорацию Майкрософт. Нажав кнопку «Отправить», вы разрешаете использовать свой отзыв для улучшения продуктов и служб Майкрософт. Политика конфиденциальности.
Отправить
Спасибо!
В этой статье
Область применения: Windows Server 2022, Windows Server, версия 1803, Windows Server 2019, Windows Server 2016, Windows Server 2012 R2
В этом документе определяется формат универсальных кодов ресурсов (URI) для удаленного рабочего стола. Эти схемы URI позволяют вызывать клиенты удаленного рабочего стола с помощью разных команд.
Схема URI ms-rd
Примечание
В настоящее время схема URI ms-rd поддерживается только для клиента Рабочего стола Windows (MSRDC).
URI ms-rd предоставляет возможность указать для клиента команду и соответствующий набор параметров в следующем формате:
ms-rd:command?parameters
Эти параметры предоставляются в формате строк запроса, то есть в виде пар «ключ-значение» с разделителем &, и позволяют передать для команды дополнительные сведения:
param1=value1¶m2=value2&…
Команды и параметры
Ниже приведен список команд, которые поддерживаются в настоящее время, и параметров для них.
Использование ms-rd:
без команд просто запускает клиент.
Subscribe
Эта команда запускает клиент и запускает процесс оформления подписки.
Имя команды: subscribe
Параметры команды:
Параметр | Описание | Значения |
---|---|---|
URL-адрес | Указывает URL-адрес рабочего пространства. | Допустимый URL-адрес, например https://contoso.com. |
Пример: ms-rd:subscribe?url=
Старая схема URI для удаленного рабочего стола
Примечание
Следующая схема URI поддерживается только в клиентах для устройств macOS, iOS и Android. Она постепенно заменяется новым форматом URI ms-rd, который описан выше.
Удаленный рабочий стол (Майкрософт) использует схему URI rdp://строка_запроса для хранения предварительно настроенных атрибутов, используемых при запуске клиента. Строки запросов представляют один атрибут или набор атрибутов RDP, указываемых в URL-адресе.
Атрибуты RDP разделяются символом амперсанда (&). Например, при подключении к ПК строка имеет следующий вид:
rdp://full%20address=s:mypc:3389&audiomode=i:2&disable%20themes=i:1
Эта таблица содержит полный список поддерживаемых атрибутов, которые могут использоваться с клиентами удаленных рабочих столов iOS, Mac и Android. (Символ x в столбце платформы означает, что атрибут поддерживается. Значения, обозначенные угловыми скобками (<>), представляют значения, поддерживаемые клиентами удаленного рабочего стола.)
Атрибут протокола удаленного рабочего стола | Android | Mac | iOS |
---|---|---|---|
allow desktop composition=i:<0 или 1> | x | x | x |
allow font smoothing=i:<0 или 1> | x | x | x |
alternate shell=s:<строка> | x | x | x |
audiomode=i:0, 1 или 2> | x | x | x |
authentication level=i:0 или 1> | x | x | x |
connect to console=i:<0 или 1> | x | x | x |
disable cursor settings=i:<0 или 1> | x | x | x |
disable full window drag=i:<0 или 1> | x | x | x |
disable menu anims=i:<0 или 1> | x | x | x |
disable themes=i:<0 или 1> | x | x | x |
disable wallpaper=i:<0 или 1> | x | x | x |
drivestoredirect=s:* (это единственное поддерживаемое значение) | x | x | |
desktopheight=i:значение в пикселях> | x | ||
desktopwidth=i:значение в пикселях> | x | ||
domain=s:строка> | x | x | x |
full address=s:строка> | x | x | x |
gatewayhostname=s:<строка> | x | x | x |
gatewayusagemethod=i:1 или 2> | x | x | x |
prompt for credentials on client=i:0 или 1> | x | ||
loadbalanceinfo=s:строка> | x | x | |
redirectprinters=i:0 или 1> | x | ||
remoteapplicationcmdline=s:<строка> | x | x | x |
remoteapplicationmode=i:<0 или 1> | x | x | x |
remoteapplicationprogram=s:<строка> | x | x | x |
shell working directory=s:<строка> | x | x | x |
Use redirection server name=i:<0 или 1> | x | x | x |
username=s:строка> | x | x | x |
screen mode id=i:1 или 2> | x | ||
session bpp=i:8, 15, 16, 24 или 32> | x | ||
use multimon=i:0 или 1> | x |
Медико-генетическая консультация | |
Консультативно-диагностическое отделение (КДО) Отделение вспомогательных репродуктивных технологий (ВРТ) Клиническая лаборатория (КДЛ) Компьютерный томограф (КТ) Функциональная диагностика (ФД) Организационно-методический отдел (ОМО) Администрация |
|
ВЫПИСНАЯ №2 – Выписная акушерского обсервационного отделения (2-е родовое отделение) | |
ВЫПИСНАЯ №1 – Выписная послеродового отделения (“Мать и дитя”) Прием передач в послеродовые отделения СТОЛ СПРАВОК |
|
ПРИЕМ НА РОДЫ | |
Приемный покой патологии беременности |
|
Центр планирования семьи (ЦПС) Отделение гипербарической оксигенации (АГБО) Аптечный пункт Прием передач в отделения патологии беременности, гинекологическое и патологии новорожденных СТОЛ СПРАВОК |
|
Приемный покой гинекологического отделения | |
9 | Шлагбаум. Вход на территорию Перинатального центра. Въезд для спец. транспорта и транспорта на выписку из послеродовых отделений. |
10 | Вход на территорию Перинатального центра, пожарный въезд с улицы Менделеева. |
11 | Вход на территорию Перинатального центра, пожарный въезд с улицы Московская. |
Не удается найти страницу | Autodesk Knowledge Network
(* {{l10n_strings.REQUIRED_FIELD}})
{{l10n_strings.CREATE_NEW_COLLECTION}}*
{{l10n_strings.ADD_COLLECTION_DESCRIPTION}}
{{l10n_strings.COLLECTION_DESCRIPTION}} {{addToCollection.description.length}}/500 {{l10n_strings.TAGS}} {{$item}} {{l10n_strings.PRODUCTS}} {{l10n_strings.DRAG_TEXT}}{{l10n_strings.DRAG_TEXT_HELP}}
{{l10n_strings.LANGUAGE}} {{$select.selected.display}}{{article.content_lang.display}}
{{l10n_strings.AUTHOR}}{{l10n_strings.AUTHOR_TOOLTIP_TEXT}}
{{$select.selected.display}} {{l10n_strings.CREATE_AND_ADD_TO_COLLECTION_MODAL_BUTTON}} {{l10n_strings.CREATE_A_COLLECTION_ERROR}}Семинар по схеме: хеш-таблицы
Семинар по схеме: хеш-таблицыДля хранения большого количества значений данных и связанных ключей в структуре который позволяет быстро извлекать значения по ключу, один из подходов заключается в использовании хеш-таблица. Хеш-таблицу можно представить на схеме как вектор списки. Хэш-функция сопоставляет любой возможный ключ индексу одного из компоненты вектора (то есть до целого числа в диапазоне от 0 [включительно] до размера вектора [исключительно]). Список, расположенный по адресу позиция в векторе служит ведром, к которому относятся пары ключ-значение. добавляется, когда в хеш-таблицу вносятся дополнения и в пределах которых значения разыскивается во время поиска.
Показанная здесь процедура make-hash-table
принимает два аргумента:
размер (количество сегментов) для хеш-таблицы и соответствующий хэш
клавиши сопоставления функций с векторными индексами. Он возвращает другую процедуру, одну
который способен либо добавить новую запись в хеш-таблицу (если она вызывается
с двумя аргументами, новым ключом и новым значением) или восстановления
значение, связанное с данным ключом в уже существующей записи (если вызывается
с одним аргументом, ключом). Если хеш-таблица не содержит записи
для ключа, предоставленного при поиске, процедура возвращает символ
*сбой поиска по хеш-таблице*
.
Эта реализация не предусматривает удаление записи из хеша. table, но адаптировать код несложно.Вместо того, чтобы различать различные операции с хеш-таблицами по количеству аргументов динамически построенная процедура, следующая реализация требует вызывающая сторона предоставляет в качестве первого аргумента один из символов(определить make-hash-table (лямбда (размер хеш-функции) (пусть((таблица(сделать-векторный размер'()))) (лямбда (ключ . opt) (let* ((индекс (ключ хеш-функции)) (ведро (индекс векторной таблицы ссылок))) (если (нуль? выбрать) (cond ((соответствующий ключевой сегмент) => cdr) (иначе '*сбой поиска по хеш-таблице*)) (векторный набор! таблица показатель (минусы (минусы ключ (автомобиль опт)) ведро))))))))
добавить запись!
, получить
, удалить запись!
,
отображать
, а ясно!
(очищает таблицу).
Затем необязательные аргументы предоставляют любую дополнительную информацию, которая необходима.
для выбранной операции.
(определить make-hash-table (лямбда (размер хеш-функции) (пусть((таблица(сделать-векторный размер'()))) (лямбда (сообщение .аргументы) (случайное сообщение ((добавить запись!) (let* ((key (car args)) (индекс (ключ хеш-функции))) (векторный набор! таблица показатель (минусы (клавиша минусов (аргументы кадра)) (индекс векторной таблицы ссылок))))) ((забрать) (let* ((key (car args)) (индекс (ключ хеш-функции))) (cond ((ключ assoc (индекс таблицы ссылок на вектор)) => cdr) (иначе '*сбой поиска по хеш-таблице*)))) ((удалить запись!) (let* ((key (car args)) (индекс (ключ хеш-функции))) (let loop ((bucket (индекс таблицы векторных ссылок)) (слишком далеко '())) (cond ((null? ведро) (векторный набор! индекс таблицы (пока обратный))) ((равно? ключ (автомобильное ведро)) (петля (ведро cdr) до сих пор)) (еще (петля (ведро cdr) (минусы (автомобильное ведро) пока)))))))) ((отображать) (делать ((индекс 0 (+ индекс 1))) ((= размер индекса)) (let ((bucket (индекс векторной таблицы ссылок))) (если (нет (пустое? ведро)) (начинать (отображать «Корзина №») (индикатор отображения) (отображать ": ") (отображаемое ведро) (новая линия)))))) ((Чисто!) (делать ((индекс 0 (+ индекс 1))) ((= размер индекса)) (набор векторов! индекс таблицы '()))))))))
Этот документ доступен во всемирной паутине как
http://www.math.grin.edu/~stone/events/scheme-workshop/hash-tables.html
создано 18 июля 1995 г.
последняя редакция 25 июня 1996 г.
Джон Дэвид Стоун (камень@math.grin.edu)
Многораздельные таблицы и индексы — SQL Server
- Статья
- 12 минут на чтение
- 16 участников
Полезна ли эта страница?
да Нет
Любая дополнительная обратная связь?
Отзыв будет отправлен в Microsoft: при нажатии кнопки отправки ваш отзыв будет использован для улучшения продуктов и услуг Microsoft.Политика конфиденциальности.
Представлять на рассмотрение
Спасибо.
В этой статье
Применяется к: SQL Server (все поддерживаемые версии) База данных SQL Azure
SQL Server поддерживает секционирование таблиц и индексов. Данные секционированных таблиц и индексов делятся на блоки, которые при желании могут быть распределены по нескольким файловым группам в базе данных.Данные разделены по горизонтали, поэтому группы строк отображаются в отдельные разделы. Все разделы одного индекса или таблицы должны находиться в одной базе данных. Таблица или индекс рассматриваются как единый логический объект при выполнении запросов или обновлений данных. До SQL Server 2016 (13.x) SP1 секционированные таблицы и индексы были доступны не во всех выпусках SQL Server. Список функций, поддерживаемых выпусками SQL Server, см. в разделе Выпуски и поддерживаемые функции для SQL Server 2016.
Важно
SQL Server по умолчанию поддерживает до 15 000 разделов. В более ранних версиях, чем SQL Server 2012 (11.x), количество разделов по умолчанию ограничивалось 1000.
Преимущества разделения
Секционирование больших таблиц или индексов может дать следующие преимущества в плане управляемости и производительности.
-
Вы можете быстро и эффективно передавать или получать доступ к подмножествам данных, сохраняя при этом целостность набора данных.Например, такая операция, как загрузка данных из OLTP в систему OLAP, занимает всего несколько секунд, а не минут и часов, как операция, когда данные не секционированы.
-
Вы можете быстрее выполнять операции по обслуживанию одного или нескольких разделов. Операции более эффективны, поскольку они нацелены только на эти подмножества данных, а не на всю таблицу. Например, вы можете сжать данные в одном или нескольких разделах или перестроить один или несколько разделов индекса.
-
Вы можете повысить производительность запросов в зависимости от типов часто выполняемых запросов и конфигурации вашего оборудования. Например, оптимизатор запросов может быстрее обрабатывать запросы эквивалентного соединения между двумя или более секционированными таблицами, если столбцы секционирования совпадают со столбцами, по которым объединяются таблицы. Дополнительную информацию см. в разделе Запросы ниже.
Когда SQL Server выполняет сортировку данных для операций ввода-вывода, он сначала сортирует данные по разделам.Чтобы повысить производительность сортировки данных, распределите файлы данных ваших разделов по нескольким дискам, настроив RAID. Таким образом, хотя SQL Server по-прежнему сортирует данные по разделам, он может одновременно обращаться ко всем дискам каждого раздела.
Кроме того, вы можете повысить производительность, включив укрупнение блокировки на уровне раздела, а не всей таблицы. Это может уменьшить конкуренцию за блокировку таблицы. Чтобы уменьшить количество конфликтов за блокировку, разрешив укрупнение блокировки до раздела, установите для параметра LOCK_ESCALATION
оператора ALTER TABLE
значение AUTO.
Наконечник
Разделы таблицы или индекса могут быть размещены в одной файловой группе, например, в файловой группе PRIMARY
, или в нескольких файловых группах. При использовании многоуровневого хранилища использование нескольких файловых групп позволяет назначать определенные разделы определенным уровням хранилища. Все остальные преимущества разделения применяются независимо от количества используемых файловых групп или размещения разделов в определенных файловых группах.
Компоненты и концепции
Следующие термины применимы к секционированию таблиц и индексов.
Функция разделения
Объект базы данных, который определяет, как строки таблицы или индекса сопоставляются с набором секций на основе значений определенного столбца, называемого столбцом секционирования. Каждое значение в столбце секционирования является входом для функции секционирования, которая возвращает значение секционирования. Функция секционирования определяет количество секций и границы секций, которые будут иметь таблица. Например, при наличии таблицы, содержащей данные о заказах на продажу, вы можете разделить таблицу на двенадцать (ежемесячных) секций на основе столбца datetime , такого как дата продажи.
Схема перегородок
Объект базы данных, который сопоставляет разделы функции разделов с набором файловых групп. Основная причина размещения разделов в отдельных файловых группах — убедиться, что вы можете независимо выполнять операции резервного копирования разделов. Это связано с тем, что вы можете выполнять резервное копирование отдельных файловых групп.
Примечание
В базе данных SQL Azure поддерживаются только первичные файловые группы.
Столбец разделения
Столбец таблицы или индекса, который функция секционирования использует для секционирования таблицы или индекса.Вычисляемые столбцы, участвующие в функции секционирования, должны быть явно помечены как PERSISTED. Все типы данных, допустимые для использования в качестве столбцов индекса, могут использоваться в качестве столбца разделения, за исключением временной метки . ntext , text , image , xml , varchar(max) , nvarchar(max) или varbinary(max) типы данных не могут быть указаны Кроме того, невозможно указать определяемый пользователем тип и псевдонимы столбцов типа данных общеязыковой среды выполнения (CLR) Microsoft .NET Framework.
Выровненный индекс
Индекс, построенный на той же схеме секционирования, что и соответствующая таблица. Когда таблица и ее индексы выровнены, SQL Server может быстро и эффективно переключать разделы, сохраняя структуру разделов как таблицы, так и ее индексов. Индекс не обязательно должен участвовать в функции секционирования с тем же именем, чтобы быть выровненным со своей базовой таблицей. Однако функция секционирования индекса и базовой таблицы должна быть практически одинаковой, а именно:
- Аргументы функций разделения имеют одинаковый тип данных.
- Они определяют одинаковое количество разделов.
- Они определяют одинаковые граничные значения для разделов.
Разделение кластеризованных индексов
При секционировании кластеризованного индекса ключ кластеризации должен содержать столбец секционирования. При секционировании неуникального кластеризованного индекса, когда столбец секционирования явно не указан в ключе кластеризации, SQL Server по умолчанию добавляет столбец секционирования в список ключей кластеризованного индекса. Если кластеризованный индекс уникален, необходимо явно указать, что ключ кластеризованного индекса содержит столбец разделения.Дополнительные сведения о кластеризованных индексах и архитектуре индексов см. в Руководстве по проектированию кластеризованных индексов.
Разделение некластеризованных индексов
При секционировании уникального некластеризованного индекса ключ индекса должен содержать столбец секционирования. При секционировании неуникального некластеризованного индекса SQL Server по умолчанию добавляет столбец секционирования в качестве неключевого (включенного) столбца индекса, чтобы убедиться, что индекс выровнен с базовой таблицей. SQL Server не добавляет столбец секционирования в индекс, если он уже присутствует в индексе.Дополнительные сведения о некластеризованных индексах и архитектуре индексов см. в Руководстве по проектированию некластеризованных индексов.
Невыровненный индекс
Индекс секционирован независимо от соответствующей таблицы. То есть индекс имеет другую схему разделов или размещен в отдельной файловой группе от базовой таблицы. Разработка невыровненного секционированного индекса может быть полезна в следующих случаях:
- Базовая таблица не разделена.
- Ключ индекса уникален и не содержит столбца разделения таблицы.
- Вы хотите, чтобы базовая таблица участвовала в совместных соединениях с другими таблицами, использующими разные столбцы соединения.
Удаление перегородки
Процесс, с помощью которого оптимизатор запросов получает доступ только к нужным разделам, чтобы удовлетворить критериям фильтрации запроса.
Рекомендации по производительности
Новый более высокий предел в 15 000 разделов влияет на память, операции с секционированными индексами, команды DBCC и запросы. В этом разделе описываются последствия для производительности увеличения количества разделов выше 1000 и при необходимости предлагаются обходные пути.С увеличением максимального количества разделов до 15 000 вы можете хранить данные в течение более длительного времени. Однако данные следует хранить только до тех пор, пока они необходимы, и поддерживать баланс между производительностью и количеством разделов.
Руководство по ядрам процессора и количеству разделов
Чтобы максимизировать производительность при параллельных операциях, мы рекомендуем использовать такое же количество разделов, как и ядер процессора, максимум до 64 (это максимальное количество параллельных процессоров, которое может использовать SQL Server).
Использование памяти и рекомендации
Мы рекомендуем использовать не менее 16 ГБ оперативной памяти, если используется большое количество разделов. Если в системе недостаточно памяти, операторы языка манипулирования данными (DML), операторы языка определения данных (DDL) и другие операции могут завершиться ошибкой из-за нехватки памяти. В системах с 16 ГБ ОЗУ, на которых выполняется множество процессов, интенсивно использующих память, может не хватать памяти при операциях, выполняемых на большом количестве разделов. Таким образом, чем больше у вас памяти, чем 16 ГБ, тем меньше вероятность того, что вы столкнетесь с проблемами производительности и памяти.
Ограничения памяти могут повлиять на производительность или способность SQL Server построить секционированный индекс. Это особенно актуально, когда индекс не выровнен со своей базовой таблицей или не выровнен со своим кластеризованным индексом, если к таблице уже применен кластеризованный индекс. В этом случае может оказаться полезным увеличить параметр конфигурации сервера создания памяти для индекса. Дополнительные сведения см. в разделе Настройка параметра конфигурации сервера памяти для создания индекса.
Операции с секционированными индексами
Создание и перестроение невыровненных индексов для таблицы с более чем 1000 секций возможно, но не поддерживается.Это может привести к снижению производительности или чрезмерному потреблению памяти во время этих операций.
Создание и перестроение выровненных индексов может занимать больше времени по мере увеличения количества разделов. Мы рекомендуем вам не запускать несколько команд создания и перестроения индекса одновременно, так как это может привести к проблемам с производительностью и памятью.
Когда SQL Server выполняет сортировку для построения секционированных индексов, он сначала создает одну таблицу сортировки для каждой секции. Затем он строит таблицы сортировки либо в соответствующей файловой группе каждого раздела, либо в tempdb , если указан параметр индекса SORT_IN_TEMPDB.Для построения каждой таблицы сортировки требуется минимальный объем памяти. Когда вы строите секционированный индекс, выровненный с его базовой таблицей, таблицы сортировки строятся по одной, используя меньше памяти. Однако при построении невыровненного секционированного индекса таблицы сортировки строятся одновременно. В результате должно быть достаточно памяти для обработки этих параллельных сортировок. Чем больше количество разделов, тем больше памяти требуется. Минимальный размер каждой таблицы сортировки для каждого раздела составляет 40 страниц по 8 килобайт на страницу.Например, для невыровненного секционированного индекса со 100 секциями требуется достаточно памяти для одновременной последовательной сортировки 4000 (40 * 100) страниц. Если эта память доступна, операция сборки завершится успешно, но производительность может пострадать. Если эта память недоступна, операция сборки завершится ошибкой. В качестве альтернативы выровненный секционированный индекс со 100 секциями требует памяти, достаточной только для сортировки 40 страниц, поскольку сортировка не выполняется одновременно.
Как для выровненных, так и для невыровненных индексов требования к памяти могут быть больше, если SQL Server применяет степени параллелизма к операции построения на многопроцессорном компьютере.Это связано с тем, что чем больше степень параллелизма, тем больше требуется памяти. Например, если SQL Server устанавливает степень параллелизма равной 4, невыровненный секционированный индекс со 100 секциями требует достаточно памяти для четырех процессоров для одновременной сортировки 4000 страниц или 16000 страниц. Если секционированный индекс выровнен, потребность в памяти снижается до четырех процессоров, сортирующих 40 страниц, или 160 (4 * 40) страниц. Вы можете использовать параметр индекса MAXDOP, чтобы вручную уменьшить степень параллелизма.
Команды DBCC
При большем количестве разделов выполнение команд DBCC может занимать больше времени по мере увеличения количества разделов.
Запросы
Запросы, использующие исключение разделов, могут иметь сравнимую или улучшенную производительность при большем количестве разделов. Запросы, не использующие исключение разделов, могут выполняться дольше по мере увеличения количества разделов.
Например, предположим, что таблица имеет 100 миллионов строк и столбцов A
, B
и C
.
- В сценарии 1 таблица разделена на 1000 разделов по столбцу
A
. - В сценарии 2 таблица разделена на 10 000 разделов по столбцу
A
. Запрос к таблице с фильтрацией предложенияWHERE
по столбцуA
выполнит удаление раздела и просканирует один раздел. Тот же самый запрос может выполняться быстрее в сценарии 2, так как в секции нужно просмотреть меньше строк. Запрос с фильтрацией предложенияWHERE
в столбце B будет сканировать все разделы.Запрос может выполняться быстрее в сценарии 1, чем в сценарии 2, поскольку сканируется меньше разделов.
Запросы, в которых используются такие операторы, как TOP или MAX/MIN для столбцов, отличных от столбца разделения, могут снизить производительность при разделении, так как должны оцениваться все разделы.
Если вы часто выполняете запросы, включающие эквивалентное соединение между двумя или более секционированными таблицами, их столбцы секционирования должны совпадать со столбцами, по которым объединяются таблицы.Кроме того, таблицы или их индексы должны быть совмещены. Это означает, что они либо используют функцию разделения с одним и тем же именем, либо используют разные функции, которые по сути одинаковы, в том смысле, что они:
- Имеют то же количество параметров, что и для разделения, и соответствующие параметры имеют одинаковые типы данных.
- Определите одинаковое количество разделов.
- Задайте одинаковые граничные значения для разделов. Таким образом, оптимизатор запросов может быстрее обработать соединение, так как сами разделы могут быть объединены.Если запрос объединяет две таблицы, которые не размещены вместе или не разделены по полю соединения, наличие разделов может фактически замедлить обработку запроса, а не ускорить ее.
Дополнительные сведения об обработке секций при обработке запросов см. в разделе Усовершенствования обработки запросов для секционированных таблиц и индексов.
Изменения поведения при вычислении статистики во время операций с секционированными индексами
Начиная с SQL Server 2012 (11.x), статистика не создается путем сканирования всех строк в таблице при создании или перестроении секционированного индекса.Вместо этого оптимизатор запросов использует алгоритм выборки по умолчанию для создания статистики. После обновления базы данных с секционированными индексами вы можете заметить разницу в данных гистограммы для этих индексов. Это изменение в поведении может не повлиять на производительность запросов. Чтобы получить статистику по секционированным индексам путем сканирования всех строк в таблице, используйте CREATE STATISTICS
или UPDATE STATISTICS
с предложением FULLSCAN
.
Связанный контент
Следующие официальные документы о стратегиях и реализациях секционированных таблиц и индексов могут оказаться полезными.
Проектирование базы данных — Введение
Это четвертое издание этой онлайн-книги, написанное Альваро Монже, пожалуйста, свяжитесь с ним с любыми вопросами и особенно сообщить о любых ошибках или предложить изменения.
Предыдущие издания были сделаны Томом Джуэттом. Выйдя на пенсию, Том по-прежнему активно занимается веб-дизайном и консультирует по вопросам доступности.
Издания
Это четвертое издание dbDesign представляет собой существенное обновление содержания книги. а также к его дизайну (ожидается).Большая часть контента была обновлена и работа над этим продолжается. Более подробная информация об изменениях будет продолжайте публиковаться ниже на протяжении всего процесса.
- Обновите все веб-страницы, чтобы использовать элементы HTML, соответствующие их содержимому. Для например, используйте списки, в которых указана информация, использование HTML5 элементы раздела (статья, раздел и т. д.), используйте элемент рисунка в качестве контейнера изображений и т. д. Удалите использование устаревших элементов/атрибутов HTML.
- Обновляет определения стилей CSS по мере необходимости, чтобы учесть изменения в HTML.
- Использование символов UTF-8, а не символов HTML.
- Интегрирует Highlight.js, библиотека подсветки синтаксиса, встроенная в JavaScript и используется на этом веб-сайте для выделения примеров операторов SQL.
- Исправьте ошибки в представленном синтаксисе SQL и предоставьте альтернативный синтаксис SQL.
- Расширение пояснений некоторых понятий, которые вызывают затруднения у некоторых учащихся на основе многолетнего опыта преподавания.Например, студенты часто путают использование ассоциативных классов и многие-ко-многим с историей шаблон дизайна. Объяснение этого было изменено, и дополнительная информация предоставлен в попытке сделать эти (и другие концепции) более ясными.
- Организовали тематические страницы, добавив больше заголовков для структурирования содержимого.
Предыдущие издания
По историческим причинам в приведенном ниже списке представлены изменения предыдущих выпусков.
- Третье издание dbDesign — это общее обновление, требованиям доступности «Раздел 508» США и ввести код в соответствие последним стандартам World Wide Web Consortium. В процессе, Я попытался сделать примеры SQL как можно более общими, хотя вы все равно придется обращаться к документации по вашей собственной системе баз данных. Для графики больше не требуется плагин SVG; большие изображения и только текст просмотр каждой графики предоставляется всем читателям; в меню теперь упорядочено по тематическим областям; и версия для печати (минус левосторонняя навигация) выполняется автоматически таблицей стилей.
- Второе издание было в значительной степени мотивировано очень полезным комментарии профессора Альваро Монжа, а также Собственные наблюдения Тома Джуэтта в двух семестров использования своего предшественника в классе. Основные изменения включали четкое разделение UML от его реализации в реляционной модели, введение терминологии реляционной алгебры в помощь пониманию SQL, и повышенный акцент на естественном понимании дизайна.
- Первоначальный сайт был продуктом предыдущей книги проект, Практическое проектирование реляционных баз данных (PRDD), Уэйн Дик и Том Джуэтт. Движение в Интернете сопровождалось сжатыми обсуждениями, комплексное представление концепций и навыков работы с базами данных, и использование унифицированного языка моделирования в процессе проектирования. Я благодарны за положительный ответ, который сайт получил до сих пор, оба от моих собственных учеников и от онлайн-читателей со всего мира.
Благодарности
- В 2002 году Том Джуэтт воплотил в жизнь книжный проект PRDD в Интернете. Инструкторы CSULB из вводного класса по базам данных (CECS 323) использовали эту онлайн-книгу все эти годы и сделали это с отличными результатами. Тяжелая работа, самоотверженность и профессионализм Тома сделала эту онлайн-книгу успешной. В 2014 году он передал этот проект Альваро Монже, который надеется продолжить великую работу, которую он и Уэйн Дик начали много лет назад и которая Том принес в Интернет с большим успехом.
- В каждом выпуске этого сайта огромный долг благодарности Профессор Уэйн Дик, ведущий автор более ранней книги PRDD и всемирно известный Эксперт по доступности. За годы работы он внес большой вклад в в базах данных, которые пробились на этот интернет-ресурс.
Альваро Монж
Кафедра вычислительной техники и компьютерных наук
Калифорнийский государственный университет, Лонг-Бич,
Альваро Монж,
электронная почта: Альваро[email protected]
[ Начало страницы ]
Проектирование баз данных с UML и SQL, 4-е издание Альваро Монж лицензирован в соответствии с Креатив Коммонс Attribution-NonCommercial-NoDerivatives 4.0 Международная лицензия. На основе работы в http://www.tomjewett.com/dbdesign/.Разделение данных в Athena — Amazon Athena
Разделяя данные, вы можете ограничить объем данных, сканируемых каждым запросом, таким образом повышение производительности и снижение затрат.Вы можете разбить свои данные по любому ключу. Общий практика состоит в том, чтобы разбивать данные по времени, что часто приводит к многоуровневому разбиению. схема. Например, клиент, данные которого поступают каждый час, может решить разделить по году, месяцу, дате и часу. Другой клиент, у которого есть данные, поступающие из разных источники, но которые загружаются только один раз в день, могут быть разделены по идентификатору источника данных и дата.
Athena может использовать разделы в стиле Apache Hive, пути данных которых содержат пары ключ-значение
соединены знаками равенства (например, country=us/...
или
год=2021/месяц=01/день=26/...
). Таким образом, пути включают как имена
ключи разделов и значения, которые представляет каждый путь. Чтобы загрузить новые разделы Hive
в многораздельную таблицу можно использовать команду MSCK REPAIR TABLE, которая работает только с Hive-стилем.
перегородки.
Athena также может использовать схемы разделения, отличные от Hive. Например, журналы CloudTrail и Kinesis Data Firehose.
потоки доставки используют отдельные компоненты пути для частей даты, таких как
data/2021/01/26/us/6fc7845e.json
. Для таких несовместимых с Hive данных вы
используйте ALTER TABLE ADD PARTITION для
добавить разделы вручную.
Соображения и Ограничения
При использовании разбиения помните о следующих моментах:
-
Если вы запрашиваете секционированную таблицу и указываете секцию в
WHERE
, Athena сканирует данные только из этого раздела.Для получения дополнительной информации см. Таблицу Расположение и разделы. -
Если вы отправляете запросы к корзинам Amazon S3 с большим количеством объектов и данные не секционированы, такие запросы могут повлиять на
GET
ограничения скорости запросов в Amazon S3 и приводят к исключениям Amazon S3. Чтобы предотвратить ошибки, разделите ваши данные. Кроме того, рассмотрите возможность настройки частоты запросов Amazon S3.Для дополнительную информацию см. в разделе «Рекомендации» Шаблоны проектирования: оптимизация производительности Amazon S3 . -
Расположение разделов для использования с Athena должно использовать
s3
протокол (например,s3://
). В Athena местоположения, использующие другие протоколы (например,DOC-EXAMPLE-BUCKET
/папка
/s3a://
) приведет к ошибкам запроса, когда запросыDOC-EXAMPLE-BUCKET
/папка
/MSCK REPAIR TABLE
запустить на содержащие таблицы. -
Убедитесь, что путь к Amazon S3 указан в нижнем регистре, а не в верблюжьем (для например,
идентификатор пользователя
вместоидентификатор пользователя
). Если путь S3 в случае верблюдаMSCK REPAIR TABLE
не добавляет разделы в Каталог данных AWS Glue. Для получения дополнительной информации см. ТАБЛИЦУ ВОССТАНОВЛЕНИЯ MSCK. -
Потому что
MSCK REPAIR TABLE
сканирует как папку, так и ее подпапки чтобы найти подходящую схему разделов, обязательно сохраните данные для отдельных таблиц в отдельные иерархии папок.Например, предположим, что у вас есть данные для таблицы A вs3://table-a-data
и данные для таблицы B вs3://таблица-данные/таблица-b-данные
. Если обе таблицы разделены строкой,MSCK REPAIR TABLE
добавит разделы для таблицы B в таблицу A. Чтобы избежать этого, используйте отдельные структуры папок, такие какs3://таблица-данные
иs3://table-b-data вместо
.Обратите внимание, что такое поведение соответствует Amazon EMR и Apache Hive. -
Если вы используете каталог данных AWS Glue с Athena, см. Конечные точки и квоты AWS Glue для обслуживания. квоты на разделы.
-
Если вы не используете каталог данных AWS Glue, максимальное количество разделов по умолчанию на стол 20000р. Вы можете запросить увеличение квоты.
Создание и загрузка таблицы с помощью Разделенные данные
Чтобы создать таблицу, использующую разделы, используйте предложение PARTITIONED BY
в
ваш оператор CREATE TABLE. То
Предложение PARTITIONED BY
определяет ключи, по которым следует разбивать данные, как
в следующем примере. Предложение LOCATION
указывает корневое расположение.
разделяемых данных.
СОЗДАТЬ ВНЕШНЮЮ ТАБЛИЦУ пользователей (
первая струна,
последняя строка,
строка имени пользователя
)
PARTITIONED BY (строка идентификатора)
ХРАНИТСЯ КАК паркет
РАСПОЛОЖЕНИЕ 's3:// DOC-EXAMPLE-BUCKET
/folder/
'
После создания таблицы данные загружаются в секции для запроса. Для Hive-совместимые данные, вы запускаете MSCK REPAIR TABLE. Для данных, не совместимых с Hive, вы используете ALTER TABLE ADD PARTITION, чтобы добавить разделы вручную.
Подготовка данных стиля Hive и не-Hive Style для запроса
В следующих разделах показано, как подготовить данные в стиле Hive и не в стиле Hive для запрос в Афине.
Сценарий 1: данные хранятся на Amazon S3 в формате Hive
В этом сценарии разделы хранятся в отдельных папках в Amazon S3. Например,
вот частичный список примеров показов рекламы, выдаваемых командой aws s3 ls
, в которой перечислены объекты S3 под
указанный префикс:
aws s3 ls s3://elasticmapreduce/samples/hive-ads/tables/impressions/
ПРЕДВАРИТЕЛЬНАЯ ДТ=2009-04-12-13-00/
ПРЕДВАРИТЕЛЬНАЯ ДТ=2009-04-12-13-05/
ПРЕДВАРИТЕЛЬНАЯ ДТ=2009-04-12-13-10/
ПРЕДВАРИТЕЛЬНАЯ ДТ=2009-04-12-13-15/
ПРЕДВАРИТЕЛЬНАЯ ДТ=2009-04-12-13-20/
ПРЕДВАРИТЕЛЬНАЯ ДТ=2009-04-12-14-00/
ПРЕДВАРИТЕЛЬНАЯ ДТ=2009-04-12-14-05/
ПРЕДВАРИТЕЛЬНАЯ ДТ=2009-04-12-14-10/
ПРЕДВАРИТЕЛЬНЫЙ дт=2009-04-12-14-15/
ПРЕДВАРИТЕЛЬНАЯ ДТ=2009-04-12-14-20/
ПРЕДВАРИТЕЛЬНАЯ ДТ=2009-04-12-15-00/
ПРЕД ДТ = 2009-04-12-15-05/
Здесь журналы хранятся с именем столбца (dt), равным дате, часу и дате. минутные приращения.Когда вы даете DDL с расположением родительской папки, схему и имя разделенного столбца, Athena может запрашивать данные в этих подпапки.
Создать таблицу
Чтобы сделать таблицу из этих данных, создайте раздел вдоль ‘dt’, как в следующий оператор Athena DDL:
СОЗДАТЬ ВНЕШНЮЮ ТАБЛИЦУ показов (
строка requestBeginTime,
строка объявления,
строка ImpressionId,
реферальная строка,
строка агента пользователя,
строка userCookie,
ip-строка,
числовая строка,
строка идентификатора процесса,
строка cookie,
строка requestEndTime,
структура таймеров,
строка threadId,
строка имени хоста,
строка идентификатора сессии)
РАЗДЕЛЕНО (строка dt)
ФОРМАТ СТРОКИ serde 'org.apache.hive.hcatalog.data.JsonSerDe'
РАСПОЛОЖЕНИЕ 's3://elasticmapreduce/samples/hive-ads/tables/impressions/' ;
В этой таблице используется собственный сериализатор-десериализатор JSON Hive для чтения данных JSON. хранится в Amazon S3. Дополнительные сведения о поддерживаемых форматах см. в разделе Поддерживаемые SerDes и форматы данных.
Запустить ТАБЛИЦУ ВОССТАНОВЛЕНИЯ MSCK
После выполнения запроса CREATE TABLE
запустите MSCK REPAIR
Команда TABLE
в редакторе запросов Athena для загрузки разделов, как в
следующий пример.
СТОЛ РЕМОНТА MSCK оттиски
После выполнения этой команды данные готовы для запроса.
Запрос данных
Запросите данные из таблицы показов, используя столбец раздела. Вот пример:
ВЫБЕРИТЕ dt,impressionid ИЗ показов, ГДЕ dt<'2009-04-12-14-00' и dt>='2009-04-12-13-00' ORDER BY dt DESC LIMIT 100
Этот запрос должен показать результаты, подобные следующим:
2009-04-12-13-20 ap3HcVKAWfXtgIPu6WpuUfAfL0DQEc
2009-04-12-13-20 17учтодоS9kdeQP1x0XThKl5IuRsV
20.04.12.2009 JOUf1SCtRwviGw8sVcghqE5h0nkgtp
20.04.12.2009 NQ2XP0J0dvVbCXJ0pb4XvqJ5A4QxxH
2009-04-12-13-20 fFAITiBMsgqro9kRdIwbeX60SROaxr
20.04.12.2009 V4og4R9W6G3QjHHwF7gI1cSqig5D1G
2009-04-12-13-20 hPEPtBwk45msmwWTxPVVo1kVu4v11b
2009-04-12-13-20 v0SkfxegheD90gp31UCr6FplnKpx6i
2009-04-12-13-20 1iD9odVgOIi4QWkwHMcOhmwTkWDKfj
2009-04-12-13-20 b31tJiIA25CK8eDHQrHnbcknfSndUk
Сценарий 2: данные не разбито на разделы в формате Hive
В следующем примере команда aws s3 ls
показывает журналы ELB, хранящиеся в Amazon S3.Обратите внимание, что макет данных не использует пар ключ=значение
и поэтому
не в формате Hive. (Опция --recursive
для aws s3
Команда ls
указывает, что все файлы или объекты в указанном
каталог или префикс.)
aws s3 ls s3://athena-examples- myregion
/elb/plaintext/ --recursive
2016-11-23 17:54:46 11789573 elb/открытый текст/2015/01/01/part-r-00000-ce65fca5-d6c6-40e6-b1f9-190cc4f93814.текст
2016-11-23 17:54:46 8776899 elb/открытый текст/2015/01/01/part-r-00001-ce65fca5-d6c6-40e6-b1f9-190cc4f93814.txt
2016-11-23 17:54:46 9309800 elb/открытый текст/2015/01/01/part-r-00002-ce65fca5-d6c6-40e6-b1f9-190cc4f93814.txt
2016-11-23 17:54:47 9412570 elb/открытый текст/2015/01/01/part-r-00003-ce65fca5-d6c6-40e6-b1f9-190cc4f93814.txt
2016-11-23 17:54:47 10725938 elb/открытый текст/2015/01/01/part-r-00004-ce65fca5-d6c6-40e6-b1f9-190cc4f93814.txt
23.11.2016, 17:54:46 9439710 elb/открытый текст/2015/01/01/part-r-00005-ce65fca5-d6c6-40e6-b1f9-190cc4f93814.текст
23.11.2016, 17:54:47 0 elb/открытый текст/01.01.2015_$folder$
2016-11-23 17:54:47 23 elb/открытый текст/2015/01/02/part-r-00006-ce65fca5-d6c6-40e6-b1f9-190cc4f93814.txt
2016-11-23 17:54:47 7571816 elb/открытый текст/2015/01/02/part-r-00007-ce65fca5-d6c6-40e6-b1f9-190cc4f93814.txt
2016-11-23 17:54:47 9673393 elb/открытый текст/2015/01/02/part-r-00008-ce65fca5-d6c6-40e6-b1f9-190cc4f93814.txt
23.11.2016, 17:54:48 11979218 elb/открытый текст/2015/01/02/part-r-00009-ce65fca5-d6c6-40e6-b1f9-190cc4f93814.текст
2016-11-23 17:54:48 9546833 elb/открытый текст/2015/01/02/part-r-00010-ce65fca5-d6c6-40e6-b1f9-190cc4f93814.txt
2016-11-23 17:54:48 10960865 elb/открытый текст/2015/01/02/part-r-00011-ce65fca5-d6c6-40e6-b1f9-190cc4f93814.txt
2016-11-23 17:54:48 0 elb/открытый текст/2015/01/02_$folder$
2016-11-23 17:54:48 11360522 elb/открытый текст/2015/01/03/part-r-00012-ce65fca5-d6c6-40e6-b1f9-190cc4f93814.txt
23.11.2016, 17:54:48 11211291 elb/открытый текст/2015/01/03/part-r-00013-ce65fca5-d6c6-40e6-b1f9-190cc4f93814.текст
2016-11-23 17:54:48 8633768 elb/открытый текст/2015/01/03/part-r-00014-ce65fca5-d6c6-40e6-b1f9-190cc4f93814.txt
2016-11-23 17:54:49 118 elb/открытый текст/2015/01/03/part-r-00015-ce65fca5-d6c6-40e6-b1f9-190cc4f93814.txt
2016-11-23 17:54:49 13 elb/открытый текст/2015/01/03/part-r-00016-ce65fca5-d6c6-40e6-b1f9-190cc4f93814.txt
2016-11-23 17:54:49 11899582 elb/открытый текст/2015/01/03/part-r-00017-ce65fca5-d6c6-40e6-b1f9-190cc4f93814.txt
2016-11-23 17:54:49 0 elb/открытый текст/2015/01/03_$folder$
23.11.2016, 17:54:50 8612843 elb/открытый текст/2015/01/04/part-r-00018-ce65fca5-d6c6-40e6-b1f9-190cc4f93814.текст
2016-11-23 17:54:50 10731284 elb/открытый текст/2015/01/04/part-r-00019-ce65fca5-d6c6-40e6-b1f9-190cc4f93814.txt
2016-11-23 17:54:50 9984735 elb/открытый текст/2015/01/04/part-r-00020-ce65fca5-d6c6-40e6-b1f9-190cc4f93814.txt
2016-11-23 17:54:50 92 elb/открытый текст/2015/01/04/part-r-00021-ce65fca5-d6c6-40e6-b1f9-190cc4f93814.txt
2016-11-23 17:54:50 7896339 elb/открытый текст/2015/01/04/part-r-00022-ce65fca5-d6c6-40e6-b1f9-190cc4f93814.txt
23.11.2016, 17:54:51 8321364 elb/открытый текст/2015/01/04/part-r-00023-ce65fca5-d6c6-40e6-b1f9-190cc4f93814.текст
2016-11-23 17:54:51 0 elb/открытый текст/2015/01/04_$folder$
2016-11-23 17:54:51 7641062 elb/открытый текст/2015/01/05/part-r-00024-ce65fca5-d6c6-40e6-b1f9-190cc4f93814.txt
2016-11-23 17:54:51 10253377 elb/открытый текст/2015/01/05/part-r-00025-ce65fca5-d6c6-40e6-b1f9-190cc4f93814.txt
2016-11-23 17:54:51 8502765 elb/открытый текст/2015/01/05/part-r-00026-ce65fca5-d6c6-40e6-b1f9-190cc4f93814.txt
2016-11-23 17:54:51 11518464 elb/открытый текст/2015/01/05/part-r-00027-ce65fca5-d6c6-40e6-b1f9-190cc4f93814.текст
2016-11-23 17:54:51 7945189 elb/открытый текст/2015/01/05/part-r-00028-ce65fca5-d6c6-40e6-b1f9-190cc4f93814.txt
2016-11-23 17:54:51 7864475 elb/открытый текст/2015/01/05/part-r-00029-ce65fca5-d6c6-40e6-b1f9-190cc4f93814.txt
2016-11-23 17:54:51 0 elb/открытый текст/2015/01/05_$folder$
2016-11-23 17:54:51 11342140 elb/открытый текст/2015/01/06/part-r-00030-ce65fca5-d6c6-40e6-b1f9-190cc4f93814.txt
2016-11-23 17:54:51 8063755 elb/открытый текст/2015/01/06/part-r-00031-ce65fca5-d6c6-40e6-b1f9-190cc4f93814.текст
2016-11-23 17:54:52 9387508 elb/открытый текст/2015/01/06/part-r-00032-ce65fca5-d6c6-40e6-b1f9-190cc4f93814.txt
2016-11-23 17:54:52 9732343 elb/открытый текст/2015/01/06/part-r-00033-ce65fca5-d6c6-40e6-b1f9-190cc4f93814.txt
2016-11-23 17:54:52 11510326 elb/открытый текст/2015/01/06/part-r-00034-ce65fca5-d6c6-40e6-b1f9-190cc4f93814.txt
2016-11-23 17:54:52
17 elb/открытый текст/2015/01/06/part-r-00035-ce65fca5-d6c6-40e6-b1f9-190cc4f93814.txt
2016-11-23 17:54:52 0 elb/открытый текст/2015/01/06_$folder$
2016-11-23 17:54:52 8402024 elb/открытый текст/2015/01/07/part-r-00036-ce65fca5-d6c6-40e6-b1f9-190cc4f93814.текст
2016-11-23 17:54:52 8282860 elb/открытый текст/2015/01/07/part-r-00037-ce65fca5-d6c6-40e6-b1f9-190cc4f93814.txt
2016-11-23 17:54:52 11575283 elb/открытый текст/2015/01/07/part-r-00038-ce65fca5-d6c6-40e6-b1f9-190cc4f93814.txt
2016-11-23 17:54:53 8149059 elb/открытый текст/2015/01/07/part-r-00039-ce65fca5-d6c6-40e6-b1f9-190cc4f93814.txt
2016-11-23 17:54:53 10037269 elb/открытый текст/2015/01/07/part-r-00040-ce65fca5-d6c6-40e6-b1f9-190cc4f93814.txt
2016-11-23 17:54:53 10019678 elb/открытый текст/2015/01/07/part-r-00041-ce65fca5-d6c6-40e6-b1f9-190cc4f93814.текст
2016-11-23 17:54:53 0 elb/открытый текст/2015/01/07_$folder$
2016-11-23 17:54:53 0 elb/открытый текст/2015/01_$folder$
2016-11-23 17:54:53 0 elb/открытый текст/2015_$folder$
Выполнить команду ALTER TABLE ADD РАЗДЕЛ
Поскольку данные не в формате Hive, вы не можете использовать MSCK REPAIR.
Команда TABLE
для добавления разделов в таблицу после ее создания.Вместо этого вы можете использовать команду ALTER TABLE ADD PARTITION для добавления каждого раздела.
вручную. Например, для загрузки данных в
s3://athena-examples- мой регион
/elb/plaintext/2015/01/01/,
вы можете запустить следующий запрос. Обратите внимание, что отдельный столбец раздела для каждого
Папка Amazon S3 не требуется, и значение ключа раздела может быть другим
из ключа Amazon S3.
ALTER TABLE elb_logs_raw_native_part ДОБАВИТЬ РАЗДЕЛ (dt='2015-01-01') расположение 's3://athena-examples- us-west-1
/elb/plaintext/2015/01/01/'
Если раздел уже существует, вы получите сообщение об ошибке Раздел
уже существует
. Чтобы избежать этой ошибки, вы можете использовать IF
НЕ СУЩЕСТВУЕТ пункт
. Дополнительные сведения см. в разделе ALTER TABLE ADD PARTITION.Чтобы удалить раздел, вы можете
используйте ALTER TABLE DROP
ПЕРЕГОРОДКА.
Выступ перегородки
Чтобы не управлять разделами, можно использовать проекцию разделов. Раздел проекция — это вариант для сильно секционированных таблиц, структура которых известна в продвигать. В проекции разделов значения и местоположения разделов рассчитываются из свойства таблицы, которые вы настраиваете, а не читаете из репозитория метаданных.Потому что вычисления в памяти выполняются быстрее, чем удаленный поиск, использование разделов проекция может значительно сократить время выполнения запросов.
Дополнительные сведения см. в разделе Проецирование разделов с помощью Amazon Athena.
Дополнительные ресурсы
История социального обеспечения
Схема нумерации SSN
Номер состоит из трех частей
Девятизначный SSN состоит из трех частей:
- Первый набор из трех цифр называется областью . Номер
- Второй набор из двух цифр называется группой . Номер
- Последний набор из четырех цифр — серийный номер . Номер
Номер зоны
Номер зоны присваивается географическим регионом.До В 1972 году карты были выпущены в местных отделениях социального обеспечения около страна и номер региона представляли штат, в котором карта была выпущена. Это не обязательно должно быть государство, в котором заявитель проживал, так как человек мог подать заявление на получение своей карты в любой отдел социального обеспечения. С 1972 года, когда SSA начала присваивать SSN и выдача карт централизованно из Балтимора, региональный номер присвоено было основано на почтовом индексе в указанном почтовом адресе в заявлении на получение оригинальной карты социального обеспечения.заявителя почтовый адрес не обязательно должен совпадать с местом жительства. Таким образом, номер района не обязательно представляет штат проживания заявителя либо до 1972 года, либо после.
Как правило, номера присваивались, начиная с северо-востока и движется на запад. Таким образом, люди на восточном побережье имеют самые низкие показатели. и те, на западном побережье, имеют самые высокие цифры.
Примечание: не следует придавать слишком большого значения «географическому код.» Он не предназначен для каких-либо пригодных для использования географических Информация. Схема нумерации была разработана в 1936 году (до компьютеров). чтобы упростить для SSA хранение приложений в наших файлах в Балтиморе, так как файлы были организованы по регионам, а также по алфавиту. На самом деле это было просто бухгалтерское устройство для нашей собственного внутреннего использования и никогда не предназначался для чего-то большего, чем это.
Номер группы
Внутри каждой области диапазон номера группы (две средние цифры) от 01 до 99, но не в последовательном порядке. Для административного причинам, групповые номера, выдаваемые первыми, состоят из нечетных номеров из от 01 до 09, а затем ЧЕТНЫЕ числа от 10 до 98, в каждом номер района, присвоенный штату. Ведь все числа в группе 98 конкретной области были выпущены группы EVEN с 02 по 08, за которыми следуют группы ODD с 11 по 99.
Номера групп назначаются следующим образом: |
НЕЧЕТНЫЕ — 01, 03, 05, 07, 09——ЧЕТНЫЕ — 10
до 98 ЧЕТНЫЕ — 02, 04, 06, 08——НЕЧЕТНЫЕ — 11 до 99 |
Посмотреть последние Таблица ежемесячной выдачи номера социального страхования для последнего SSN диапазоны областей, выпущенные на сегодняшний день.Предполагаемые номера социального страхования содержащие номера областей, отличные от тех, которые находятся в этой таблице, невозможный.
Серийный номер
Внутри каждой группы серийные номера (последние четыре (4) цифры) последовательно от 0001 до 9999.
схема | расписание |
В качестве существительных разница междусхемой и расписанием заключается в том, что схема представляет собой систематический план будущих действий, а расписание представляет собой структурированный график событий с указанием времени, в которое они происходят, особенно времени прибытия и отправления. .В качестве глаголов разница междусхема и расписание заключается в том, что схема составляет план или составляет план, в то время как расписание должно организовать определенное время для (мероприятия, класса и т. д.).
|
АКР |
2.16.840.1.113883.6.76 |
Индекс ACR |
АКР |
ACR Index for Radiological Diagnosis Revised, 3 rd Edition 1986 |
|
ASTM-сигоцель |
1.2.840.10065.1.12 |
АСТМ Е 2084 |
АСТМ |
[ ASTM E 2084-00 ] Подпись Коды назначения (см. Приложение A1 ASTM E 2084), Подкомитет ASTM E 31.20 Безопасность данных и системы для медицинской информации |
|
БАРИ |
БАРИ |
Обходная ангиопластика Исследование реваскуляризации [ Alderman 1992 ]; одобрено Руководством ACC/AHA по коронарной ангиографии [ Scanlon 1999 ]. |
|||
БИ |
БИ-РАДС |
АКР |
Система отчетности и данных визуализации груди ACR [ BI-RADS® ], требуется версия схемы кодирования (0008,0103); кодовые значения — это идентификаторы разделов и абзацев в публикации, где определено значение кода (например,g., «ID1», где I = лексикон изображений молочной железы, D = особые случаи, 1 = тубулярная плотность, как кодовое значение для «тубулярной плотности»). ПримечаниеВ реестре HL7 аббревиатура BI присвоена другой схеме кодирования, в частности, списку задач Beth Israel. |
||
С4 |
2.16.840.1.113883.6.12 |
КПП-4 |
АМА |
Текущая процедурная терминология Американской медицинской ассоциации 4 (CPT-4) |
|
С5 |
2.16.840.1.113883.6.82 |
КПП-5 |
АМА |
Текущая процедурная терминология Американской медицинской ассоциации 5 (CPT-5) |
|
CADSR |
2.16.840.1.113883.3.26.2 |
Стандартный репозиторий данных о раке |
НКИ |
Публичный идентификатор используется в качестве значения кода. Их можно найти, как показано в следующем примере (требуется версия): http://cdebrowser.nci.nih.gov/CDEBrowser/search?dataElementDetails=9/&cdeId=2178693& версия=2.1&PageId=DataElementsGroup |
|
CD2 |
2.16.840.1.113883.6.13 |
ЦДТ-2 |
АДА |
Текущая стоматологическая терминология Американской стоматологической ассоциации (ADA) 2 (CDT-2) |
|
КТВ3 |
2.16.840.1.113883.6.6 |
Клинические термины, версия 3 |
Национальная служба здравоохранения Великобритании |
Читать коды |
|
постоянного тока |
1.2.840.10008.2.16.10 |
Дублинское ядро |
W3C |
ДОКУМЕНТ: http://dublincore.org/documents/1998/09/dces/ ДОКУМЕНТ: http://www.ietf.org/rfc/rfc2413.txt |
Метаданные Дублинского кода для обнаружения ресурсов. Значением кода является поле «Метка», например, «Создатель» (большие буквы). |
ДКМ |
1.2.840.10008.2.16.4 |
Терминология, контролируемая DICOM |
ДИКОМ |
DOC: http://dicom.nema.org/medical/dicom/current/output/chtml/part16/chapter_D.HTML OWL: ftp://medical.nema.org/medical/dicom/current/ontology/dcm.owl.zip |
PS3.16 Content Mapping Resource, Приложение D (Обратите внимание, что HL7 также указывает OID 2.16.840.1.113883.6.31, но отказывается от него в пользу 1.2.840.10008.2.16.4). |
DCMUID |
1.2.840.10008.2.6.1 |
Реестр UID DICOM |
ДИКОМ |
ДОКУМЕНТ: http://dicom.nema.org/medical/dicom/current/output/chtml/part06/chapter_A.html |
|
ФМА |
2.16.840.1.113883.6.119 |
ФМА |
Вашингтонский университет, Сиэтл |
ДОКУМЕНТ: http://sig.biostr.washington.edu/projects/fm/AboutFM.HTML OWL: http://sig.biostr.washington.edu/share/downloads/fma/release/latest/fma.zip |
Цифровая анатомическая фундаментальная модель анатомии |
HPC |
2.16.840.1.113883.6.14 |
Управление финансирования здравоохранения (HCFA) Общая система кодирования процедур (HCPCS) |
|||
И10 |
2.16.840.1.113883.6.3 |
МКБ-10 |
ВОЗ |
Международная классификация болезней, редакция 10 (МКБ-10) |
|
И10С |
2.16.840.1.113883.6.90 |
МКБ-10-СМ |
CDC DHHS США |
ДОКУМЕНТ: http://www.cdc.gov/nchs/icd/icd10cm.htm |
Международная классификация болезней, десятый пересмотр, клиническая модификация |
И10П |
2.16.840.1.113883.6.4 |
МКБ-10-ПК |
США DHHS CMS |
ДОКУМЕНТАЦИЯ: http://www.cms.gov/Medicare/Coding/ICD10 |
Система кодирования процедур МКБ-10 (ICD 10 PCS) |
И11 |
1.2.840.10008.2.16.16 |
МКБ-11 |
ВОЗ |
ДОКУМЕНТ: http://icd.who.int/browse11/l-m/en |
Международная классификация болезней, редакция 11 (МКБ-11) |
И9 |
2.16.840.1.113883.6.42 |
МКБ-9 |
ВОЗ |
Международная классификация болезней, редакция 9 (МКБ-9) |
|
И9С |
2.16.840.1.113883.6.2 |
МКБ-9-СМ |
Международная классификация болезней, редакция 9, с клиническими модификациями (ICD-9-CM) |
||
ICDO3 |
2.16.840.1.113883.6.43.1 |
МКБ-О-3 |
ВОЗ |
DOC: http://www.who.int/standards/classifications/other-classifications/international-classification-of-diseases-for-oncology |
Международная классификация онкологических болезней, 3-е издание |
ИБСИ |
1.2.840.10008.2.16.13 |
Инициатива по стандартизации биомаркеров изображений |
ДОКУМЕНТ: http://arxiv.org/abs/1612.07003 |
||
IETF4646 |
RFC 4646 |
IETF |
ДОКУМЕНТ: http://tools.ietf.org/html/rfc4646 |
[ RFC 4646 ], Теги для определения языков, The Internet Society (2005) [ RFC 4646 ] был заменен [ RFC 5646 ]. |
|
ИСО639_1 |
2.16.840.1.113883.6.99 |
ИСО 639-1 |
ИСО |
[ ISO 639-1 ] Двухбуквенный код языка ПримечаниеHL7 использует «ISO639-1» для символического имени с дефисом, а не с подчеркиванием . |
|
ИСО639_2 |
2.16.840.1.113883.6.100 |
ИСО 639-2 |
ИСО |
[ ISO 639-2 ] Трехбуквенный код языка ПримечаниеHL7 использует «ISO639-2» для символического имени с дефисом, а не с подчеркиванием . |
|
ИСО3166_1 |
2.16.1 |
ИСО 3166-1 |
ИСО |
[ ISO 3166-1 ] alpha-2 Коды стран ПримечаниеHL7 использует «ISO3166-1» для символического имени с дефисом, а не с подчеркиванием . |
|
ИСО5218_1 |
ИСО 5218-1 |
ИСО |
Представление человеческих полов (не используется) ISO5218_1, в котором используются числовые коды, был неправильно указан в CID 7455 Sex в более ранних выпусках стандарта.Алфавитные коды, неправильно отнесенные к этой схеме кодирования, были добавлены в контролируемую терминологию DICOM, и, таким образом, все ссылки на схему кодирования ISO5218_1 следует считать эквивалентными схеме кодирования DCM. |
||
ИСО_ОИД |
ИСО ИД |
ИСО |
[ ISO 8824-1 ] ISO/IEC 8824-1-Информационные технологии — Абстрактный синтаксис 1 (ASN.1): Спецификация базовой нотации и [ ISO 9834-1 ] — Информационные технологии — Открытые системы Присоединение — Процедуры работы органов регистрации ВОС: Общие процедуры и верхние дуги дерева идентификаторов объектов ASN.1 |
||
ИТИС_ТСН |
1.2.840.10008.2.16.7 |
ИТИС ТСН |
ИТИС |
ДОКУМЕНТ: http://www.itis.gov |
Таксономический серийный номер (TSN) — это уникальный, постоянный, неинтеллектуальный идентификатор научного названия в контексте Интегрированной системы таксономической информации (ITIS). |
ЛН |
2.16.840.1.113883.6.1 |
ЛОИНК |
Институт Регенстрифа |
ДОКУМЕНТ: http://филейн.орг/ |
[ LOINC ] Имена и коды логических идентификаторов наблюдения |
МА |
1.2.840.10008.2.16.5 |
Онтология анатомии взрослых мышей |
Лаборатория Джексона |
ДОКУМЕНТ: http://www.информатика.jax.org/searchs/AMA.cgi?id=MA:0002405 |
Hayamizu TF, Mangan M, Corradi JP, Kadin JA, Ringwald M. Анатомический словарь взрослых мышей: инструмент для аннотирования и интеграции данных. Биология генома 2005;6(3):R29. doi:10.1186/gb-2005-6-3-r29. http://www.ncbi.nlm.nih.gov/pmc/articles/PMC1088948/ |
МАЙОАСРГ |
1.2.840.10008.2.16.12 |
Mayo Clinic Нерадиологические изображения Специфическая структура тела Анатомическая поверхность Руководство по регионам |
Цифровой код записей в Руководстве по нерадиологическим изображениям конкретной структуры тела анатомической поверхности клиники Майо. |
||
МДК |
2.16.840.1.113883.6.24 |
Номенклатура медицинских изделий ISO/IEEE 11073, включая все ее подразделы ([ ISO/IEEE 11073-10101 ], [ ISO/IEEE 11073-10101a ], [ ISO/IEEE 11073-10102 ] и т. д.), закодированных как десятичные строки |
|||
МДНС |
Система номенклатуры универсальных медицинских изделий (UMD) |
||||
МГИ |
1.2.840.10008.2.16.8 |
МГИ |
Лаборатория Джексона |
ДОКУМЕНТ: http://www.informatics.jax.org/mgihome/nomen/ |
Идентификатор MGI из номенклатуры Mouse Genome Initiative (MGI). |
МШ |
2.16.840.1.113883.6.177 |
МеШ |
НЛМ |
ДОКУМЕНТ: http://www.nlm.nih.gov/mesh/meshhome.html |
Национальная медицинская библиотека США (NLM) Медицинские предметные рубрики (MeSH) |
НБД |
2.16.840.1.113883.15.2 |
Дефибриллятор NASPE/BPEG, код Бернштейн А.Д. и соавт.»Код дефибриллятора NASPE/BPEG» PACE, 16:1776-1780, 1993 |
|||
НБГ |
2.16.840.1.113883.15.3 |
ДОКУМЕНТ: http://www.hrsonline.org/Practice-Guidance/Clinical-Guidelines-Documents/2002-The-Revised-NASPE-BPEG-Generic-Code-для-антибрадикардии- AdaptiveRate-и-многосайтовое-Пейсинг |
Общий код кардиостимулятора NASPE/BPEG (2000) Бернштейн А. Д. и др. «Пересмотренный общий код NASPE / BPEG для антибрадикардии, адаптивной частоты и мультисайтовой стимуляции».»Pacing Clin Electrophysiol., 25:260-264, 2002 См. http://www.hrsonline.org/Practice-Guidance/Clinical-Guidelines-Documents/2002-The-Revised-NASPE-BPEG-Generic-Code -для-антибрадикардии-AdaptiveRate-и-многосайтовой-стимуляции. |
||
НКРД |
Национальный реестр сердечно-сосудистых данных Американского колледжа кардиологии™ Лаборатория рентгенографии Версия модуля 1.1, 1997; Версия 2.0b, 1999 г. |
||||
NCIt |
2.16.840.1.113883.3.26.1.1 |
Тезаурус NCI |
НКИ |
ДОКУМЕНТ: http://ncit.nci.nih.gov/ |
|
НДЦ |
2.16.840.1.113883.6.69 |
Национальный каталог кодов наркотиков |
FDA США |
ДОКУМЕНТ: http://www.fda.gov/Drugs/InformationOnDrugs/ucm142438.htm ДОКУМЕНТ: http://www.hl7.org/fhir/ndc.html |
Значение кода представляет собой 10-значный 3-сегментный код NDC с включенным «-» между сегментами и без звездочки (начальный нулевой заполнитель). |
НЭУ |
2.16.840.1.113883.6.210 |
НейроИмена |
ДОКУМЕНТ: http://braininfo.rprc.washington.edu/aboutBrainInfo.aspx#NeuroNames |
В качестве кодового значения используется числовой brainInfoID.Видеть |
|
НИКИП |
2.16.840.1.113883.2.1.3.2.4.21 |
НИКИП |
Национальная служба здравоохранения Великобритании |
ДОКУМЕНТ: http://цифровой.nhs.uk/article/1108/National-Interim-Clinical-Image-Procedure-NICIP-Code-Set |
Сокращенный код национальных промежуточных процедур клинической визуализации (NICIP) Национальной службы здравоохранения Великобритании (например, «CCHAPC» для КТ грудной клетки, брюшной полости и таза с контрастированием) |
НПИ |
Национальный идентификатор поставщика медицинских услуг HCFA |
||||
NYUMCCG |
1.2.840.10008.2.16.11 |
Клиническая кооперативная группа по меланоме Нью-Йоркского университета |
ДОКУМЕНТ: http://www.anatomymapper.com/nyu/ |
Числовой код записей в системе нумерации Клинической кооперативной группы по меланоме Нью-Йоркского университета. |
|
ПАТЕЛЕКС |
1.3.6.1.4.1.19376.1.8.2.1 |
ПатЛекс |
ИХЕ |
ДОКУМЕНТ: http://www.ihe.net/Technical_Framework/upload/IHE_PAT_Suppl_APSR_Appendix_Value_Sets_2011_03_31.xls ДОКУМЕНТ: http://purl.bioontology.org/ontology/PATHLEX |
В качестве значения кода используется числовой pathLexCode. |
ПОС |
2.16.840.1.113883.6.50 |
Коды места обслуживания (POS) HCFA для профессиональных заявлений |
|||
PUBCHEM_CID |
1.2.840.10008.2.16.9 |
ПабХим |
NCBI |
ДОКУМЕНТ: http://pubchem.ncbi.nlm.nih.gov/ |
Национальный центр биотехнологической информации США (NCBI) PubChem Compound CID. |
РАДЛЕКС |
2.16.840.1.113883.6.256 |
Радлекс |
РСНА |
ДОКУМЕНТ: http://www.radlex.org/ |
[ РадЛекс ] |
РАДЕЛЕМЕНТ |
1.2.840.10008.2.16.15 |
РадЭлемент |
РСНА |
ДОКУМЕНТ: http://radelement.org/ |
[ РадЭлемент ] |
RFC3066 |
2.16.840.1.113883.6.121 |
RFC 3066 |
IETF |
ДОКУМЕНТ: http://tools.ietf.org/html/rfc3066 |
[ RFC 3066 ], Теги для идентификации языков, Инженерная рабочая группа Интернета |
RFC-3881 |
RFC 3881 |
IETF |
ДОКУМЕНТ: http://tools.ietf.org/html/rfc3881 |
[ RFC 3881 ], Сообщение об аудите безопасности и подотчетности доступа — определения данных XML для приложений здравоохранения ПримечаниеДефис используется в обозначении схемы кодирования для соответствия историческому использованию в IHE.См. IHE ITI TF Vol2a. Раздел 3.20.7.1.3. |
|
RFC5646 |
2.16.840.1.113883.6.316 |
RFC 5646 |
IETF |
ДОКУМЕНТ: http://tools.ietf.org/html/rfc5646 |
[ RFC 5646 ], Теги для определения языков, The Internet Society (2009) ПримечаниеРеестр OID HL7 указывает «rfc5646», а не «ietf5646» в качестве требуемого символического имени (несовместимо с шаблоном, используемым для [ RFC 4646 ]). [ RFC 5646 ] является частью тегов BCP 47 Best Current Practice IETF для идентификации языков, которые также включают [ RFC 4647 ] Сопоставление языковых тегов; [ RFC 4647 ] не имеет отношения к этому контексту. |
РО |
1.2.840.10008.2.16.14 |
Онтология радиомики |
ДОКУМЕНТ: http://bioportal.bioontology.org/ontologies/RO |
||
РИД |
1.2.840.10008.2.16.18 |
РИД |
Сообщество портала идентификации ресурсов |
ДОКУМЕНТ: http://www.rrids.org/ |
Идентификация исследовательского ресурса |
РСНОРМ |
2.16.840.1.113883.6.88 |
РСНОРМ |
НЛМ |
ДОКУМЕНТ: http://www.nlm.nih.gov/research/umls/rxnorm/ |
RxNorm предоставляет стандартизированные названия для клинических препаратов и связывает их названия со многими словарями лекарств, обычно используемыми в программном обеспечении для управления аптеками и взаимодействия лекарств. |
99СДМ |
2.16.840.1.113883.6.53 |
СДМ |
ДИКОМ |
Микроглоссарий SNOMED DICOM (устаревший) (см. Раздел 8.1) |
|
СКЭКГ |
Стандартный протокол связи для компьютеризированной электрокардиографии, проект предложения для стандарта ISO, AAMI, редакция 1.3 |
||||
СНМ3 |
2.16.840.1.113883.6.51 |
СНОМЕД V3 |
СНОМЕД Интернэшнл |
ДОКУМЕНТ: http://www.snomed.org/ |
SNOMED International Version 3 (см. раздел 8.1) ПримечаниеЭта схема кодирования устарела. Использование кодовых значений «SNOMED-RT style» больше не разрешено SNOMED, за исключением создания устаревшими устройствами, устаревшими объектами в архивах и принимающими системами, которым необходимо их понимать. |
СКТ |
2.16.840.1.113883.6.96 |
СНОМЕД КТ |
СНОМЕД Интернэшнл |
ДОКУМЕНТ: http://www.snomed.org/ |
[ SNOMED ], используя значения кода CT |
СТО |
2.16.840.1.113883.6.96 |
СНОМЕД КТ |
СНОМЕД Интернэшнл |
ДОКУМЕНТ: http://www.snomed.org/ |
[ SNOMED ], используя кодовые значения «стиль SNOMED-RT» (см. Раздел 8.1) Примечание
|
УБЕРОН |
1.2.840.10008.2.16.6 |
УБЕРОН |
ДОКУМЕНТ: http://uberon.org/ |
Uberon ID интегрированной межвидовой онтологии Uberon, охватывающей анатомические структуры животных. |
|
УКУМ |
2.16.840.1.113883.6.8 |
УКУМ |
Институт Регенстрифа |
ДОКУМЕНТ: http://unitsofmeasure.org/ucum.html |
[ UCUM ] Единый код единиц измерения |
УМЛС |
2.16.840.1.113883.6.86 |
УМЛС |
НЛМ |
ДОКУМЕНТ: http://www.nlm.nih.gov/research/umls/ |
Коды UMLS как CUI, составляющие значения в системе кодирования |
УНС |
1.2.840.10008.2.16.17 |
УНС |
САЕ международный |
Единая система нумерации (ЕСН) металлов и сплавов [ J1086_201210 ] |
|
СКП |
2. |