Как выровнять паркетную доску. Работаем своими руками.
Давно установленный и утративший привлекательность первоначального внешнего вида паркет необходимо выровнять. Для этого предназначены специальные виды оборудования.
Если вы думаете о том, как выровнять паркет только для того, чтобы сверху положить на него линолеум, ламинат или новую паркетную доску, то прочитайте статью об укладке паркетной доски на старый паркет. Также посмотрите про укладку ламината поверх старого паркета.
А если вы хотите выровнять пол под него, то делайте стяжку под паркет.
Первоначальную грубую обработку производит паркетошлифовальная машина. Углы и примыкающие к стенам места удобно обрабатывать углошлифовальным оборудованием.
Тонкую шлифовку верхнего слоя паркета помогут выполнить плоскошлифовальные аппараты.
Наша компания использует приборы Trio, Lagler и Hummel. Они позволяют качественно и быстро выровнять как паркет, так и любое другое покрытие (например, фанеру). Убрать образующийся в процессе шлифовки слой древесной пыли следует пылесосом, имеющим хорошую мощность.
Требующееся оборудование и материалы
- Наждачная бумага четырех видов: «Р 40», «Р 40», «Р 40», «Р 40» для крепления к шлифовальному оборудованию. Приборам грубой обработки соответствует крупнозернистая бумага, тонкой — бумага с мелкой зернистостью;
- Нож;
- Шпатлевки — ими необходимо шпатлевать имеющиеся в покрытии щели;
- Лак для паркета;
- Кисточки или валики для покрытия пола лаком, изготовленные из микрофибры. Желательно подготовить их в нескольких экземплярах, чтобы не тратить время на поиск запасного варианта впоследствии.
Подготовительный этап перед выравниванием паркета
Чтобы машины выполняли шлифовку корректно, Вам потребуется надежная электросеть. Она должна быть рассчитана на напряжение в 220 V и иметь достаточную силу тока, хотя бы 16 Ампер. Также Вам понадобится удлинитель для «паркетошлифовальной» машины.
- выносится мебель из помещения,
- снимается установленный плинтус,
- убираются шляпки гвоздей с использованием гвоздодера,
- саморезы вкручиваются или вбиваются поглубже.
Циклевка
Первый этап — обработка поверхности грубой циклевкой, убирающей остатки старого лака и имеющего дефекты расположенного сверху древесного слоя. Его лучше производить барабанным аппаратом СО-206.
Движущийся барабан, на который закреплен наждачный материал, выполняет удаление поверхностного слоя.
Сначала используется марка наждачной бумаги «Р 40».
Проходы шлифовальной машины производится в особом направлении. Перед тем, как выровнять паркет, вы, конечно, увидите способ его укладки и исходя из него Вам предстоит выбрать направление, по которому двигать циклевочную машину.
Поверните ее на 30 или 45 градусов к направлению укладки паркета, если паркет укладывался «палубой».
При применении «елочного» вида — параллельно стене.
Движение машины следует выполнять прямо, а затем — в обратную сторону. На каждом новом проходе производится передвижение машины на половину барабана.
В течение одного прохода можно выровнять полосу паркета, имеющую ширину 20 см.
При недостатке мощности у машины, которая бы позволила полноценно вращать барабан, рекомендуется уменьшить производимое на пол давление, используя специально для этого предназначенный винт регулировки.
Иногда для более эффективной обработки поверхности следует пройти машиной несколько раз. При этом нужно регулярно менять наждачный материал по мере изнашивания.
Проходим вдоль стен:
Продолжение читайте тут.
Линолеум, ламинат или всё-таки паркетная доска Kahrs (Черс) Линнея из Швеции?
Приступая к ремонту, всегда хочется выбрать качественные и при этом доступные по цене материалы для отделки. Это касается и напольного покрытия, которое представлено на рынке в широком ассортименте. Как правило, для дома, квартиры и офиса выбирают линолеум, ламинат или паркет.
Мы уже проводили сравнительный анализ паркетной доски и ламината в своей статье «Что лучше – ламинат или паркетная доска?». Поэтому сравнивать будем напольные покрытия линолеум и ламинат.
Так что же лучше, ламинат или линолеум? И то и другое напольное покрытие, как правило, относят к наиболее приемлемым по цене. Если сравнивать, что дешевле, ламинат или линолеум, то после тщательного анализа рынка вы придете к выводу, что эти напольные покрытия стоят практически одинаково. Внешний вид ламината многим нравится больше, однако его долговечность часто вызывает сомнения. Поэтому у многих возникает вопрос: что выбрать – ламинат или линолеум? Чтобы определиться с выбором, нужно учесть преимущества и недостатки каждого напольного покрытия.
Ламинат
Ламинат многие называют ламинированным паркетом, хотя это не совсем верно. На самом деле ламинат не имеет никакого отношения к паркету, поскольку паркет – это дерево, а ламинат – искусственный многослойный отделочный материал.
Ламинат можно разделить на классы износостойкости, которые подходят для различных типов помещений: для жилых (21-23) для общественных (31-33). Первый подходит для домов и квартир, второй приобретают для офисов, детских учреждений, спортзалов, кафе и др.
Ламинат имеет огромный выбор расцветок и текстур, может имитировать керамику, песок, камень, дерево. Верхний слой можно выбрать глянцевый, матовый или структурированный.
Ламинат может состоять из нескольких слоев, которые значительно повышают качество пола. Такое напольное покрытие часто используют для коридора, холла, прихожей.
Достоинства ламината | Недостатки ламината |
---|---|
Невысокая стоимость в сравнении с паркетом | Ламинат – искусственный материал, уступающий по эстетическим характеристикам натуральным напольным покрытиям. В конечном счете, срок его службы значительно меньше срока службы паркета или паркетной доски. |
Возможность достаточно реалистично имитировать деревянный пол | Внешнее сходство ламината с натуральным паркетом весьма относительно. Со временем разница во внешнем виде становится всё более и более очевидной для потребителя. К тому же ламинат обладает массой негативных качеств, таких как, звонкая поверхность и малоприятные тактильные ощущения при соприкосновении |
Простота укладки. Ламинат не нужно клеить, он монтируется «замковым» способом | В этом смысле у ламината нет никакого преимущества перед натуральной паркетной доской. Она также просто укладывается с помощью замка |
Ламинат может иметь влагостойкое покрытие | Влагостойкая защита не гарантирует на 100% взбухание ламината при интенсивном воздействии воды |
Линолеум
По-другому линолеум можно назвать «ПВХ покрытие». Большинство современных линолеумов изготовлено на основе пластика. Редко встречается линолеум, который производится из натурального экологичного сырья. К тому же он стоит очень дорого. Такой линолеум не сравнивается с ламинатом, являющимся полностью искусственным покрытием.
Итак, подобно ламинату, ПВХ линолеум можно разделить на несколько видов: коммерческий, полукоммерческий и бытовой. Коммерческий линолеум самый плотный, не скользкий, его используют для покрытия пола в медицинских, учебных учреждениях, офисах, любых общественных помещениях. Бытовой линолеум используют для жилых помещений, он имеет огромное количество расцветок. Такой линолеум может имитировать паркет, каменную кладку, плитку и др. Полукоммерческий линолеум прочнее бытового, его можно укладывать как в жилых помещениях, так и в общественных зданиях.
Линолеум прост в кладке, в помещениях большой площади его приклеивают к полу, а в помещениях площадью менее 20 м2 сплошного приклеивания не требуется.
Достоинства линолеума | Недостатки линолеума |
---|---|
Невысокая стоимость | Дешевый линолеум чувствителен к высоким и низким температурам |
Разнообразие расцветок. Линолеум можно выбрать для интерьера в любом стиле. Качественный линолеум может достаточно реалистично имитировать, например дерево, и внешне не отличаться от ламината | Многие полагают, что линолеум выглядит «дешево», его внешний вид значительно уступает натуральному напольному покрытию |
Низкая теплопроводность, полы с таким покрытием практически не бывают холодными | По качеству и экологичности линолеум значительно уступает дереву |
Большой срок годности | Часто бывает так, что спустя 10 лет качество линолеума оставляет желать лучшего |
Линолеум не гниет, не скрипит | На линолеуме могут оставаться вмятины от увесистой мебели |
Итак, делая выбор в пользу линолеума или ламината, нас привлекают основные преимущества этих напольных покрытий: дешевизна, красота, легкий монтаж. Однако следует учитывать место, где будет находиться напольное покрытие. Выбирая ламинат или линолеум в зал, спальню большинство руководствуется чисто эстетическими предпочтениями. Но есть помещения, где часто используется влага; в квартире, например, это кухня. Так возникает сомнение: постелить линолеум или ламинат на кухне. Как уже говорилось выше в пользу линолеума, существует множество расцветок: под плитку, дерево и др. К тому же линолеуму не страшна влага. Что касается ламината, он также может имитировать керамику, камень и др. Вы можете остановиться на специальном «ламинате для кухни», у него стыки досок имеют влагостойкую пропитку. Поэтому выбор линолеум или ламинат на кухне зависит от индивидуальных предпочтений каждого.
Сравнивая, что лучше, ламинат или линолеум, не стоит забывать, что это искусственные напольные покрытия. Они не сравнятся с натуральными материалами, экологичными и долговечными. Линолеум, ламинат или паркет могут иметь разное качество и относиться к разным классам. Но даже самое качественное и дорогое искусственное напольное покрытие никогда не превзойдет натуральное. Цена паркета окупается сроком эксплуатации (более 50 лет), идеальным дизайном, натуральным внешним видом, экологичностью и высоким качеством. Как говорят: «паркет прослужит всю жизнь». Действительно, паркет никогда не выйдет из моды, не потеряет ценных качеств.
Выбор паркета является не менее ответственным. Предпочтение стоит отдавать только известным, зарекомендовавшим себя брендам. Для тех, кто выбирает между ламинатом, линолеумом и паркетом стоит остановиться на шведской паркетной доске Черс коллекции Линнея. Не переплачивая лишние деньги, вы получаете высококачественное напольное покрытие. Паркетная доска Линнея является прекрасной альтернативой ламинату и линолеуму, как материал на 100% изготовленный из натуральной древесины. В коллекции представлен большой выбор пород: бук, береза, ясень, клен, вишня, орех и дуб. Своим более чем десятилетним опытом эксплуатации полов Линнея с вами готов поделиться наш менеджер Макеев Дмитрий в своей статье «Знакомьтесь, уникальные полы Линнея от Kahrs «
Желаем вам сделать правильный и взвешенный выбор.
Как отреставрировать старый паркет
Чтобы реставрация паркета была выполнена качественно и радовала результатом не одно десятилетие, следует изначально выровнять поверхность. Если паркет, который требуется исправить лежал достаточно давно, скорее всего на некоторых его элементах образовались выступы.
Для того чтобы сравнять выступающие края следует использовать специальный рубанок с остро заточенными лезвиями. Проводить циклевку следует именно по направлению древесной структуры, при наличии гвоздей, их шляпки следует утопить. Снятие верхнего слоя поможет избавиться от лака, загрязнений и выступов, в этом деле поможет строгальная машина, в случае ее отсутствия можно воспользоваться ручной циклей. Инструмент нужно взять обеими руками, прижать к исправляемому паркету и потянуть по направлению древесных волокон. Циклевка должна проводиться от центра комнаты, к ее стенам. Очень важно вести работу по направлению доски, в противном случае, особенно если лезвие не достаточно острое, возможны сколы. Работа ведется в два прохода, в прямом и обратном направлении.
Следующим этапом реставрации паркета выступает избавление от трещин и щелей. Для этого нужно смешать специальный клей со стружкой, образовавшейся при циклевке. Далее при помощи широкого шпателя приготовленный раствор наносится на трещины и щели. В случае наличия трещин более 5-ти сантиметров, их следует заделывать специально подготовленными кусочками дерева и клеем. Кусочки забиваются в щели деревянным молотком, предварительно их следует промазать клеем. После высыхания клея, шпатлевку разводят до нужной консистенции и наносят на поврежденный участок. Данная процедура применяется не всегда, но является крайне желательной, ведь с ее помощью поверхность паркета становится более однотонной и ровной. Далее следует подождать полного засыхания шпатлевки. После чего, при помощи шлифовальной машины проводится доводка покрытия, калибр шлифовальной шкурки выбирают в районе 100.
По завершению шлифовки пола проводится его очистка, для чего следует воспользоваться пылесосом. Ведь при некачественной очистке остается пыль и мелкая стружка, что негативно повлияет на нанесение мастики и лака. Реставрация паркета завершается нанесением тонирующего раствора, если он нужен и вскрытие поверхности лаком. Для лакировки паркета применяется специальный лак для древесных материалов.
как уложить паркет на стену — INMYROOM
Когда наскучили обычные обои, декоративная штукатурка перестала впечатлять, на помощь придет он — паркет в отделке стен. Чего только не придумают дизайнеры, чтобы использовать любимый материал как можно чаще. И действительно, применение паркетной доски на вертикальных поверхностях — смелый и нетривиальный способ украсить интерьер и удивить гостей.
Кроме визуального эффекта, применение паркета на стенах оправдано и с практической стороны. Он улучшает звукоизоляцию и служит дополнительным утеплением помещения. Звучит заманчиво? Рассказываем, как быстро и без особых усилий уложить паркет на стену у себя дома.
1. Выберите материал
Если вы решили оформить одну или несколько стен с помощью полового покрытия, первым делом выберите материал — ламинат, паркет или пакетную доску. У ламината есть недостаток — его сложно аккуратно обрезать. В процессе полимерный верхний слой разрушается и получаются сколы — их придется маскировать, чтобы все выглядело опрятно.
Если вы впервые сталкиваетесь с такой задачей, выбирайте деревянную плашку — с ней проще работать. Можете купить отдельные плашки или готовые щиты, изготовленные из сортовой древесины. Если ваша цель — интересный узор на стене, используйте штучный паркет. Его нужно покупать с запасом примерно в 10% — они уйдут на подрезку и подгонку.
Перед монтажом выдержите материал в том помещении, где он будет использоваться, в течение 2–3 суток. Распакуйте его и уложите на горизонтальную поверхность.
2. Подготовьте поверхность
Прежде чем начинать декорировать стену паркетной доской или ламинатом, тщательно подготовьте поверхность. Ее можно выровнять с помощью фанеры, гипоскартона, ДСП. Или просто выровняйте и оштукатурьте стену начисто.
Наиболее часто в качестве основы для стенового паркета используется деревянная обрешетка из брусков толщиной 30–40 мм, которые крепят к стене на расстоянии не более 35–40 см друг от друга.
Если вы планируете укладывать паркет горизонтально, делайте вертикальную обрешетку и наоборот. Если же монтаж будете производить по диагонали, то и обрешетка должна крепится по диагонали, перпендикулярно направлению обшивки.
3. Обшейте стену паркетом
Стена, которую планируется обшивать паркетом, должна быть абсолютно сухой. Если в ней проходят трубы водоснабжения или отопления – сделайте пароизоляцию.
Выберите отправную точку и установите уровень. Здесь есть свои нюансы: если паркет монтируется горизонтально – отправная точка располагается под потолком; при вертикальном монтаже работу начинают от угла. Если вы планируете обшить только нижнюю часть стены, начинайте монтаж от пола. В случае, если предстоит отделка всей стены – работу начинают сверху.
Крепите паркет к обрешетке при помощи металлических планок, которые вставляются в пазы плашек. Такой способ крепления предохраняет покрытие от деформаций в процессе эксплуатации и скрывает шляпки саморезов. Начинайте монтаж паркета с левой стороны. Сами плашки и щиты соединяйте между собой по принципу «шип-паз». Крепить плашки можно на клей или гвоздики – забивайте их в замковое соединение. Клей стоит наносить как на стену, так и на доску.
4. Нанесите финальные штрихи
Чтобы придать краям паркета или ламината опрятный вид, их обычно закрывают плинтусами или специальными декоративными панелями. Установите уголки и плинтусы в тех местах, где стены примыкают к полу и потолку.
Чтобы удалить царапины, сколы и трещинки, которые появились во время монтажа – обработайте их шпаклевкой для дерева или воском. Если вы уложили паркет в помещении с повышенной влажностью, нанесите на дерево специальное масло – оно предотвратит материал от воздействия влаги и появления плесени.
Укладка паркета
Укладка паркета, да и сам паркет со старых времен всегда являлся атрибутом достатка и богатства. Этот вид полового покрытия является одним из самых древних, раньше его применяли только во дворцах и богатых домах. В наше время паркет стал доступен всем, благодаря широкой палитре видов и типов. Начиная от недорогого, ламинированного паркета, заканчивая эксклюзивным паркетом из ценных пород древесины. Кроме того, паркет — это один из самых экологичных напольных покрытий, которое само по себе является хорошим звуко- и теплоизолятором.
Укладка паркета – довольно трудоемкий процесс
Чем меньше площадь плашек, тем больше времени понадобится на его укладку. Для того чтобы паркет лег хорошо и надолго, необходимо заранее предварительно позаботиться о том, чтобы пол под покрытием был ровным. Для этого, если это возможно, лучше сделать новую стяжку или жидкую заливку пола. После выравнивания лучше пройтись с рейкой и проследить, чтобы зазор у рейки с полом не был больше 2 мм. Если больше – нужно сравнять. Важным условием паркетных работ является температурный и влажностный режим. Температура в помещении, должна быть выше или равна 18 градусам, а влажность воздуха не менее 30 и не более 60%. Паркет можно укладывать двумя способами – это «плавающим» и зафиксированным. «Плавающий» — один из самых популярных способов. Укладка паркета таким способом осуществляется без крепления на основании. Прежде, чем использовать этот способ, замеряется помещение. На каждый метр ширины покрытия следует предусматривать температурный зазор не менее 1,5 мм. Это делается для того, чтобы не допустить деформации пола по сезонно-климатическим причинам.
Укладка паркета происходит по принципу шип – паз
Склеиваются доски по гребню и пазу, при этом клей наносится на всю длину доски. Современный вариант – бесклеевое соединение. Изначально такая укладка паркета стала использоваться, когда был придуман ламинированный паркет. Простота монтажа создала почву для разработки технологии такого же соединения для классического паркета. Бесклеевой способ соединения ускоряет и упрощает не только монтаж паркета, но и последующий демонтаж (например, при переезде в другую квартиру паркет можно демонтировать и забрать с собой), а также можно частично заменить паркет. Укладка паркета фиксированным способом принципиально не отличается от «плавающего», но при этом способе паркет крепится на основание. Очень популярный способ покрытия штучного паркета из небольших планок производится на фанеру. Она может быть положена на лаги, а также прямо на бетонный пол. Фанера раскраивается на квадраты 50 см на 50 см или 75 см на 75 см, крепится к лагам саморезами, или к бетону приклеивается, а затем прибивается дюбелями. Фанеру брать лучше влагостойкую. Планки приклеиваются к фанере и на время высыхания клея фиксируются с торцов гвоздями. Таким образом, укладка паркета продолжается, пока весь пол не будет покрыт. Красота паркетного покрытия привлекает своим рисунком. Создается этот рисунок путем разных видов укладки.
Укладка бывает нескольких видов
Самые популярные – это «елочка», «палуба» или «квадрат». Также паркетное покрытие укладывают в виде звезд, ромбов или других орнаментов. С практической точки зрения наиболее стабильной является «ёлочка». Но при нем получается больше обрезков, чем у других видов. Когда паркет уложен елочкой, нагрузка распределяется равномерно, а также меньше вероятности появления щелей. Укладка паркета производится от середины комнаты к краям. Для этого ровно посередине от одной стены к другой натягивается шнур. От него и будем «плясать». Первое звено собирается где-нибудь в комнате и укладывается точно под шнур. Далее производится остальная укладка паркета. Делать это следует очень аккуратно, чтобы рисунок не сдвинулся. Края следует обрезать дисковой пилой.
Палубная укладка паркета, возможно, самая популярная
Она более проста в монтаже и вписывается в любой интерьер. Планки смещают на половину или на треть. Можно даже брать штучный паркет разной длины и создать своего рода «упорядоченный хаос». Укладка паркета правильными геометрическими фигурами – квадратом или ромбом требует большого усердия и аккуратности. Для этого вида укладки тоже следует натянуть шнур и уложить паркет сначала без клея, чтобы убедиться в правильности решения. Укладка паркета завершается отделочными работами – паркет выравнивается и шлифуется паркетошлифовальной машиной, затем грунтуется и покрывается лаком.
Укладка паркета видео
сравнение двух материалов для пола
Деревянные полы считаются одним из самых популярных вариантов напольного покрытия. Однако многие владельцы квартир и жилых домов предпочитают другой материал, только имитирующий древесину – ламинат или пол на основе ДВП с ламинированной поверхностью. Каждое из этих покрытий обладает своими преимуществами и недостатками, и выбрать, что лучше, паркет или ламинат, можно только с учётом определённых нюансов – требований к прочности и теплопроводности, ценовой категории и особенностей монтажа.
Сравнение износостойкости и долговечности
Паркет представляет собой экологически чистый и натуральный материал, который будет отлично смотреться в жилых помещениях. Паркетный пол состоит из нескольких слоёв материала, уложенных особым образом. Снизу расположены более мягкие доски, в верхней части – прочные и сравнительно дорогие. Сверху доска покрыта защитным слоем, повышающим износостойкость паркета, но всё равно не абсолютно защищающим дерево от царапин, которые оставляют каблуки женской обуви, ножки стульев, диванов и шкафов.
Износостойкость ламината значительно выше, материал не портится из-за влажной уборки, царапин и других механических воздействий. Ударопрочность покрытия более чем в 1,5 раза выше по сравнению с паркетом. Однако паркетный пол в процессе эксплуатации допускает реставрацию и служит в несколько раз дольше – 30–40 лет вместо максимального двенадцатилетнего периода для ламината.
Сравнивая, какое покрытие лучше, по прочности и устойчивости к внешним воздействиям, стоит учесть особенности ухода за материалами. Паркетная доска требует соблюдения большего количества требований. Поддерживать эксплуатационные характеристики рекомендуется с помощью специальных моющих средств, практически не влияющих на лак и масляное покрытие. Отсутствие осторожности при обращении с паркетом позволяет сохранить ему ухоженный вид и сэкономить на реставрации.
При выборе ламината не требуется никаких особых средств – хотя их использование положительно влияет на его внешний вид. Единственное исключение представляют низкокачественные и дешёвые материалы, постоянно загрязняющиеся и требующие очистки.
Показатели микроклимата, тепло- и звукоизоляции
Паркет относится к напольным покрытиям, отлично сохраняющим тепло. Хотя вопрос с теплоизоляцией помещения можно решить и для варианта с ламинатом. Для этого достаточно предусмотреть систему «тёплого пола» или сделать под материал подложку из материала под названием «изолон».
При наличии в помещении слишком высокой или, наоборот, низкой влажности, появляются проблемы с паркетом. Материал рассыхается в зимнее время и набухает, увеличиваясь в размерах, летом. Из-за этого в помещениях с паркетной доской следует поддерживать оптимальные значения температуры и влажности – для ламината соблюдение этих же требований не обязательно.
По уровню звукоизоляции сравнение получается в пользу паркета. По сравнению с ним ламинат более шумный. Если в городской квартире будут жить маленькие дети, снизить шум от их игр поможет паркетная доска – хотя выбирать паркет только по этой причине не стоит.
Декоративные характеристики
На вид паркет смотрится намного дороже, подчёркивая статус владельца жилья. Материал отлично вписывается в классический интерьер и не всегда подходит для современного стиля обстановки. Изготовленные даже из различных пород дерева планки имеют ограниченное количество цветов и оттенков, и на вид напоминают обычную, хотя и лакированную древесину.
Ламинат отличается более широкой цветовой гаммой, позволяя лучше выделять не только комнаты, но и отдельные зоны помещений, из-за чего считается универсальным вариантом для пола. Ламинированное напольное покрытие может имитировать дерево, камень и даже плитку. При желании, можно выбрать ламинат и «под дерево», на вид напоминающий паркет.
Ценовая категория
По стоимости материалы заметно отличаются. Паркет считается самым дорогостоящим вариантом – особенно, если учесть затраты на его укладку. При ограниченном бюджете ремонта стоит отдать предпочтение именно ламинату.
С другой стороны, даже на паркете можно сэкономить, выбирая более выгодные варианты. Например, материалы с неоднородным узором или сучками. Кроме того, стоимость паркетной доски оправдывается экологической чистотой, качеством и долговечностью. Менять такой пол придётся в несколько раз реже, чем ламинат.
Особенности укладки
Традиционно считается, что паркет укладывать сложнее. Утверждение справедливое – желательно доверить монтаж паркетной доски профессионалам с опытом и подходящими для этой работы инструментами. Рекомендуется обратиться для этого в компанию, занимающуюся полным обслуживанием ремонтируемых объектов – от помощи в выборе и поставок стройматериалов до их укладки с соблюдением всех особенностей.
Монтаж ламината более простой. Работу по его укладке допускается выполнять самостоятельно, хотя для получения эффективного результата стоит всё равно обратиться к специалистам, сэкономив время. Ламинированный материал укладывается поверх большинства других покрытий – на специальную подложку, стяжку и даже паркет.
Рекомендации по выбору
Выбирая между покрытием паркет или ламинат, что лучше для пола, следует учесть и главные факторы – тип и характеристику нагрузки помещений, для которых выбираются материалы. Условия использования напольного покрытия определяют подходящий вариант для каждой комнаты. Так, например, спальню, детскую и гостиную считают участками со средним уровнем нагрузки – для них лучше подходит паркет.
В ванных комнатах паркетную доску обычно не укладывают – из-за высокой влажности она испортится быстрее, чем ламинат. С другой стороны, не стоит выбирать для этого помещения и ламинированную ДВП. Оптимальный вариант для ванной – кафельная плитка или линолеум. На кухне, где влажность и риск попадания воды на напольное покрытие достаточно высокие, паркет укладывают редко. Для зоны готовки выбирают водостойкий ламинат, кафель, линолеум или наливной пол.
Прихожая и коридор отличаются максимальной нагрузкой и высокой степенью загрязнения напольной поверхности. Для этих помещений подходят материалы с повышенной прочностью – линолеум и ламинат с классом износостойкости 33 или 34. Такие же варианты выбирают для нежилых помещений коммерческого или общественного назначения – офисов, торговых точек, учебных заведений, ресторанов и кафе. 32-й класс обладает практически теми же свойствами, кроме влагостойкости, но стоит заметно дешевле.
Выводы
Подводя итоги выбора паркет или ламинат, можно сделать следующие выводы:
- для жилых комнат квартиры или дома лучшим вариантом является паркет;
- для кухни и коридора больше подходит ламинат;
- в ванной комнате не стоит выполнять укладку ни того, ни другого варианта – для этого помещения лучше выбрать кафель;
- для помещений общественного назначения тоже стоит выбирать ламинированную ДВП.
Другие варианты тоже возможны – например, выбор для всех помещений квартиры или дома только ламината или паркета. Однако в первом случае полы придётся менять через каждые 10 лет и смотреться они будут хуже по сравнению с паркетной доской. Сплошной паркет во всех комнатах потребует больших расходов и постоянного ухода в соответствии с правилами эксплуатации материала.
Паркетная доска. Преимущества и отличия от паркета
Наиболее распространённым материалом для напольного покрытия является паркетная доска. Это не случайно, и ниже, мы расскажем, что такое паркетная доска и в чем её отличие от привычного паркета.
Итак, паркетная доска- это трехслойная конструкция, состоящая из сосновой фанеры в качестве нижнего слоя; стабилизирующего слоя из сосновых, или еловых плашек, который иногда называют «сдерживающий слой»; и собственно «лицевого», или рабочего слоя древесины, который изготовлен из благородных пород дерева. Такая конструкция имеет все преимущества паркета, при этом лишена его недостатков. Первым преимуществом, является надежность конструкции паркетной доски при нестабильных температурно-влажностных режимах. Чаще всего, проблемы паркета проявляются в начале и в конце отопительного сезона, когда влажность сначала сильно падает, а потом поднимается. Это приводит к трещинам и эффекту коробления. Всё дело в гигроскопичности древесины: паркет не любит нестабильные режимы влажности, а паркетная доска при таки же перепадах, ведет себя надежно и практически не реагирует на подобные условия эксплуатации. Средний слой перпендикулярно направлен верхнему слою и удерживает его от изменения геометрических параметров при изменении влажности. Такая конструктивная надежность позволяет стелить доску на пол с подогревом и даже в санузел.
Следующим преимуществом паркетной доски, является большой выбор дизайнов: начиная от пород деревьев, дизайна доски, сортировки древесины, отделки, покрытия и заканчивая размерами. Это даёт возможность реализовать любую дизайнерскую идею, поскольку понравившийся цвет может иметь несколько вариантов исполнения по сортировке, размерам, полосности.
Еще одним преимуществом п.д. является её цена. Если сравнить цену дубового трёхполосника в лаке и штучного паркета, то паркет окажется дешевле. Но в совокупности всех затрат на подготовку чернового пола, монтажа, шлифовки, а также расходных материалов, а это клей, грунтовка и лак, станет ясно- паркетная доска выгоднее. Возьмем в качестве примера, условный метраж в 20 м2 и сделаем расчет стандартного дуба в штучном паркете и в паркетной доске. Итак: расходы на паркет.
Расчет произведем исходя из затрат на один квадратный метр. Паркет возьмем белорусского производителя в сортировке натур т.е. усреднённой сортировке с незначительным наличием сучков и умеренной пестротой рисунка древесины. Фанера, также отечественного производителя сорта 2/4 толщиной 10 мм.- это стандартная толщина под укладку паркета. Далее считаем расходные материалы для укладки: это клей для нанесения на стяжку под фанеру и клей под паркет. Клей для фанеры на синтетических смолах. Называется Kiilto Syntec и изготавливается в Финляндии. Он имеет высокий показатель адгезии и невысокую цену. Клей для паркета считаем дисперсионный, того же производителя Kiilto. Он незначительно дороже, но это компенсируется его экологичностью. Данный клей абсолютно безопасен в использовании в жилых помещениях. После того, как паркет постелен, его необходимо покрыть грунтовкой, а затем двумя слоями финляндского лака Kiilto Topaz. Теперь переходим к затратам на работы. Подготовку стяжки считать не будем, поскольку в каждом конкретном случае расчет на выравнивание индивидуальный. Необходимо учесть параметр перепада по плоскости не более 2 мм. на 2 пог. метра. Данный параметр общий как для паркета, так и для паркетной доски. Монтаж фанеры; шлифовка фанеры для окончательного выравнивания уровня плоскости; укладка паркета стандартным способом т.е. напрямую или по диагонали; шлифовка паркета перед нанесением грунтовки; нанесение грунтовки и лакировка двумя слоями, потянут на 250 000 за квадратный метр. Также, следует учесть плинтус в количестве 20 пог. метров и затраты на его монтаж.
Считаем паркетную доску, в том же количестве. За расчет принимаем трехполосный дуб орегон «Polarwood» (Россия). Доска приклеивается непосредственно к выровненной стяжке на двухкомпонентный клей Kiilto Slim, производства Финляндии. Такой способ придает конструкции надежность и позволяет шлифовать доску до двух раз. Также считаем итальянский шпонированный плинтус Pedross и его монтаж.
Штучный паркет 420х70х15 мм. Производства Беларусь. Цена м.кв.: 24$. |
Трехполосная паркетная доска дуб орегон лак Polarwood. Цена м.кв.: 27$. |
Фанера 1520х1520х10 мм. Производства Беларусь. Цена м.кв.: 6$. |
Двух компонентный клей Kiilto Slim. Цена на м.кв.: 7.2$. |
Клей для фанеры, на основе синтетических смол производства Финляндия Килто Синтек. Цена на м.кв.: 5$. |
Монтаж доски на клей: 10$.. |
Клей дисперсионный производства Финляндия Килто Стандарт. Цена на м.кв.: 5$. |
Монтаж плинтуса м. пог.: 3$. |
Лак-грунтовка производства Финляндия Килто Урпо. Цена на м.кв.: 1.5$. |
Плинтус шпонированный дубом Сан-марко Италия. Цена м.пог.: 3.6 $. |
Лак производства Финляндия Килто Топаз в 2 слоя. Цена на м.кв.: 2.5$ х 2 = 5$. |
|
Монтаж фанеры, шлифовка фанеры, укладка паркета стандартным способом, шлифовка паркета перед нанесением грунтовки, нанесение грунтовки, лакировка. Цена м.кв.: 18$. |
|
Плинтус шпонированный дубом Сан-марко Италия. Цена м.пог.: 3.6 $. |
|
Монтаж плинтуса м.пог.: 3$. |
|
Итого: 1527$. |
Итого: 1116$. |
Как видно из приведённых расчётов- выгода при сравнении очевидна. Паркетная доска дешевле паркета. Таким образом, паркетная доска обладает рядом преимуществ:
-широкий выбор декоров в различных исполнениях и размерах
— конкурентная цена с аналогами
— конструктивная надежность и без стрессовая эксплуатация
— возможность укладки на подогреваемые полы.
Удачного выбора!
12345 Рейтинг: 3.9Голосов: 25
Сохрани себе страницу:
Dremel made simple с паркетом
Столбцовое хранилище — это популярный метод оптимизации аналитических рабочих нагрузок в параллельных RDBM. Преимущества производительности и сжатия для хранения и обработки больших объемов данных хорошо описаны в академической литературе, а также в нескольких коммерческих аналитических базах данных.
Цель состоит в том, чтобы свести количество операций ввода-вывода к минимуму, считывая с диска только данные, необходимые для запроса. При использовании Parquet в Twitter размер наших больших наборов данных уменьшился на треть.Время сканирования также было сокращено до доли от исходного в общем случае, когда требуется только подмножество столбцов. Принцип довольно прост: вместо традиционного строкового макета данные записываются по одному столбцу за раз. Несмотря на то, что преобразование строк в столбцы несложно при использовании плоской схемы, это сложнее при работе с вложенными структурами данных.
Недавно мы представили Parquet, формат файлов с открытым исходным кодом для Hadoop, который обеспечивает столбчатое хранилище. Первоначально это была совместная работа Twitter и Cloudera, но теперь у нее есть много других участников, включая такие компании, как Criteo.Parquet хранит вложенные структуры данных в формате плоских столбцов с использованием техники, описанной в статье Dremel от Google. Реализовав эту модель на основе статьи, мы решили дать более доступное объяснение. Сначала мы опишем общую модель, используемую для представления вложенных структур данных. Затем мы объясним, как эту модель можно представить в виде плоского списка столбцов. Наконец, мы обсудим, почему это представление эффективно.
Чтобы проиллюстрировать, что такое столбчатое хранилище, вот пример с тремя столбцами.
В строковом хранилище данные размещаются по одной строке за раз следующим образом:
В то время как в хранилище, ориентированном на столбцы, он размещается по одному столбцу за раз:
У столбчатых форматов есть несколько преимуществ.
- Организация по столбцам позволяет улучшить сжатие, так как данные более однородны. Экономия места очень заметна в масштабе кластера Hadoop. Количество операций ввода-вывода
- будет сокращено, поскольку мы сможем эффективно сканировать только подмножество столбцов при чтении данных.Лучшее сжатие также уменьшает полосу пропускания, необходимую для чтения ввода.
- Поскольку мы храним данные одного и того же типа в каждом столбце, мы можем использовать кодировки, более подходящие для конвейера современных процессоров, делая ветвление инструкций более предсказуемым.
Модель
Для хранения в столбцовом формате нам сначала нужно описать структуры данных с помощью схемы. Это делается с использованием модели, аналогичной буферам протокола. Эта модель минималистична в том смысле, что она представляет собой вложение с использованием групп полей и повторение с использованием повторяющихся полей.Нет необходимости в каких-либо других сложных типах, таких как Карты, Список или Наборы, поскольку все они могут быть сопоставлены с комбинацией повторяющихся полей и групп.
Корень схемы — это группа полей, называемая сообщением. Каждое поле имеет три атрибута: повторение, тип и имя. Тип поля — это группа или примитивный тип (например, int, float, boolean, string), и повторение может быть одним из трех следующих случаев:
- требуется : ровно одно вхождение
- необязательно : 0 или 1 вхождение
- повторяется : 0 или более случаев
Например, вот схема, которую можно использовать для адресной книги:
сообщение AddressBook {
обязательный владелец строки;
повторяющаяся строка ownerPhoneNumbers;
повторяющиеся групповые контакты {
обязательное название строки;
необязательная строка phoneNumber;
}
}
Списки (или наборы) могут быть представлены повторяющимся полем.
Карта эквивалентна повторяющемуся полю, содержащему группы пар ключ-значение, в которых требуется ключ.
Столбчатый формат
Столбчатый формат обеспечивает более эффективное кодирование и декодирование, сохраняя вместе значения одного и того же примитивного типа. Чтобы хранить вложенные структуры данных в формате столбцов, нам необходимо сопоставить схему со списком столбцов таким образом, чтобы мы могли записывать записи в плоские столбцы и считывать их обратно в исходную вложенную структуру данных.В Parquet мы создаем по одному столбцу на каждое поле примитивного типа в схеме. Если мы представим схему в виде дерева, примитивные типы будут листьями этого дерева.
Пример адресной книги в виде дерева:
Для представления данных в столбчатом формате мы создаем по одному столбцу на каждую ячейку примитивного типа, показанную синим цветом.
Структура записи фиксируется для каждого значения двумя целыми числами, называемыми уровнем повторения и уровнем определения. Используя уровни определения и повторения, мы можем полностью реконструировать вложенные структуры.Это будет подробно объяснено ниже.
Уровни определения
Для поддержки вложенных записей нам нужно сохранить уровень, для которого поле имеет значение NULL. Это то, для чего предназначен уровень определения: от 0 в корне схемы до максимального уровня для этого столбца. Когда поле определено, все его родительские элементы также определены, но когда оно равно нулю, нам нужно записать уровень, на котором оно начало быть нулевым, чтобы иметь возможность восстановить запись.
В плоской схеме необязательное поле кодируется одним битом с использованием 0 для нуля и 1 для определения.Во вложенной схеме мы используем дополнительное значение для каждого уровня вложенности (как показано в примере), наконец, если поле требуется, ему не нужен уровень определения.
Например, рассмотрим простую вложенную схему ниже:
сообщение ExampleDefinitionLevel {
optional group a {
optional group b {
optional string c;
}
}
}
Он содержит один столбец: a.b.c , где все поля являются необязательными и могут быть пустыми. Когда определено c , тогда обязательно должны быть определены a и b , но когда c имеет значение null, нам нужно сохранить уровень нулевого значения.Есть 3 вложенных необязательных поля, поэтому максимальный уровень определения — 3.
Вот уровень определения для каждого из следующих случаев:
Максимально возможный уровень определения — 3, что означает, что значение определено. Значения от 0 до 2 указывают, на каком уровне появляется пустое поле.
Обязательное поле всегда определено и не требует уровня определения. Давайте повторно воспользуемся тем же примером с полем b , теперь требуется :
сообщение ExampleDefinitionLevel {
необязательная группа a {
требуется группа b {
необязательная строка c;
}
}
}
Максимальный уровень определения теперь равен 2, так как b он не нужен.Значение уровня определения для полей ниже b изменяется следующим образом:
Создание небольших уровней определения важно, так как цель состоит в том, чтобы сохранить уровни как можно меньшим количеством битов.
Уровни повторения
Для поддержки повторяющихся полей нам нужно сохранять, когда новые списки начинаются, в столбце значений. Вот для чего нужен уровень повторения: это уровень, на котором мы должны создать новый список для текущего значения. Другими словами, уровень повторения можно рассматривать как маркер того, когда начинать новый список и на каком уровне.Например, рассмотрим следующее представление списка списков строк:
Столбец будет содержать следующие уровни и значения повторения:
Уровень повторения отмечает начало списков и может интерпретироваться следующим образом:
- 0 отмечает каждую новую запись и подразумевает создание нового списка level1 и level2
- 1 отмечает каждый новый список level1 и также подразумевает создание нового списка level2.
- 2 отмечает каждый новый элемент в списке level2.
На следующей диаграмме мы можем визуально увидеть, что это уровень вложенности, на котором мы вставляем записи:
Уровень повторения 0 отмечает начало новой записи. В плоской схеме нет повторения, и уровень повторения всегда равен 0. Только повторяющиеся уровни нуждаются в уровне повторения: необязательные или обязательные поля никогда не повторяются и могут быть пропущены при присвоении уровней повторения.
Разметка и сборка
Теперь, используя эти два понятия вместе, давайте снова рассмотрим пример AddressBook.В этой таблице показаны максимальные уровни повторения и определения для каждого столбца с объяснением, почему они меньше, чем глубина столбца:
В частности, для столбца contacts.phoneNumber определенный номер телефона будет иметь максимальный уровень определения 2, а контакт без номера телефона будет иметь уровень определения 1. В случае отсутствия контактов он будет 0.
Адресная книга {
владелец: «Жюльен Ле Дем»,
владелец Телефонные номера: «555 123 4567», владелец
Телефонные номера: «555 666 1337»,
контакты: {
имя: «Дмитрий Рябой»,
телефонный номер: «555 987 6543» ,
},
контакты: {
имя: "Крис Анищик"
}
}
Адресная книга {
владелец: "А.Без имени "
}
Теперь мы сосредоточимся на столбце contacts.phoneNumber , чтобы проиллюстрировать это.
После проецирования запись имеет следующую структуру:
адресная книга {
контакты: {
phoneNumber: "555 987 6543"
}
контакты: {
}
}
адресная книга {
}
Данные в столбце будут следующими (R = уровень повторения, D = уровень определения)
Чтобы записать столбец, мы перебираем данные записи для этого столбца:
- контактов.phoneNumber: «555 987 6543»
- новая запись: R = 0 Значение
- определено: D = максимальное (2)
- contacts.phoneNumber: null
- повторные контакты: R = 1
- определяется только до контактов: D = 1
- контактов: null
- новая запись: R = 0
- определено только до адресной книги: D = 0
Столбцы содержат следующие данные:
Обратите внимание, что значения NULL представлены здесь для ясности, но не сохраняются вообще.Уровень определения, который строго ниже максимального (здесь 2), означает значение NULL.
Чтобы восстановить записи из столбца, мы перебираем столбец:
- R = 0, D = 2, значение = «555 987 6543» :
- R = 0 означает новую запись. Мы воссоздаем вложенные записи от корня до уровня определения (здесь 2)
- D = 2, что является максимумом. Значение определено и вставлено.
- R = 1, D = 1 :
- R = 1 означает новую запись в списке контактов на уровне 1.
- D = 1 означает, что определены контакты, но не phoneNumber, поэтому мы просто создаем пустые контакты.
- R = 0, D = 0 :
- R = 0 означает новую запись. мы создаем вложенные записи от корня до уровня определения
- D = 0 => контакты фактически нулевые, поэтому у нас есть только пустая адресная книга
Эффективное сохранение уровней определения и уровней повторения
Что касается хранилища, это фактически сводится к созданию трех подстолбцов для каждого типа примитива.Однако накладные расходы на хранение этих подстолбцов низкие благодаря столбчатому представлению. Это связано с тем, что уровни ограничены глубиной схемы и могут быть эффективно сохранены, используя всего несколько бит на значение (один бит хранит уровни до 1, 2 бита хранят уровни до 3, 3 бита могут хранить 7 уровней вложенности) . В приведенном выше примере адресной книги столбец владелец имеет глубину, равную единице, а столбец contacts.name имеет глубину два. Уровни всегда будут иметь ноль в качестве нижней границы и глубину столбца в качестве верхней границы.Более того, поля, которые не повторяются, не нуждаются в уровне повторения, а обязательные поля не нуждаются в уровне определения, что снижает верхнюю границу.
В частном случае плоской схемы со всеми обязательными полями (эквивалент NOT NULL в SQL) уровни повторения и уровни определения полностью опускаются (они всегда будут равны нулю), и мы сохраняем только значения столбцов. Фактически это то же представление, которое мы выбрали бы, если бы нам пришлось поддерживать только плоские таблицы.
Эти характеристики обеспечивают очень компактное представление вложенности, которое может быть эффективно закодировано с использованием комбинации кодирования длины серии и упаковки битов. Разреженный столбец с большим количеством нулевых значений сжимается почти до нуля, аналогично необязательный столбец, который фактически всегда установлен, будет стоить очень мало накладных расходов для хранения миллионов единиц. На практике пространство, занимаемое уровнями, ничтожно. Это представление является обобщением того, как мы представляем простой случай плоской схемы: последовательная запись всех значений столбца и использование битового поля для хранения нулей, когда поле является необязательным.
Примите участие
Паркет — еще молодой проект; чтобы узнать больше о проекте, просмотрите наш README или найдите «забери меня!» label на GitHub. Мы делаем все возможное, чтобы своевременно проверять запросы на вытягивание и давать подробные и конструктивные обзоры.
Вы также можете присоединиться к нашему списку рассылки и написать твит на @ApacheParquet, чтобы присоединиться к обсуждению.
Паркет Apache
Мотивация
Мы создали Parquet, чтобы сделать преимущества сжатого, эффективного столбчатого представления данных доступными для любого проекта в экосистеме Hadoop.
Parquet построен с нуля с учетом сложных вложенных структур данных и использует алгоритм измельчения и сборки записей, описанный в статье Dremel. Мы считаем, что этот подход превосходит простое сглаживание вложенных пространств имен.
Parquet поддерживает очень эффективные схемы сжатия и кодирования. Несколько проектов продемонстрировали влияние на производительность правильной схемы сжатия и кодирования данных. Parquet позволяет указывать схемы сжатия на уровне столбцов и рассчитан на будущее, чтобы можно было добавлять больше кодировок по мере их изобретения и внедрения.
Паркет создан для использования кем угодно. Экосистема Hadoop богата фреймворками для обработки данных, и мы не заинтересованы в том, чтобы играть в фавориты. Мы считаем, что эффективная, хорошо реализованная подложка для хранения столбцов должна быть полезна для всех фреймворков без затрат на обширные и сложные в настройке зависимости.
Модули
Проект формата parquet содержит спецификации формата и определения Thrift метаданных, необходимых для правильного чтения файлов Parquet.
Проект parquet-mr содержит несколько подмодулей, которые реализуют основные компоненты чтения и записи вложенного, ориентированного на столбцы потока данных, отображают это ядро в формат parquet и предоставляют форматы ввода-вывода Hadoop, загрузчики Pig и другие Java-утилиты для взаимодействия с Parquet.
Проект parquet-cpp — это библиотека C ++ для чтения и записи файлов Parquet.
Проект parquet-rs — это библиотека Rust для чтения и записи файлов Parquet.
Проект совместимости parquet содержит тесты совместимости, которые можно использовать для проверки того, что реализации на разных языках могут читать и записывать файлы друг друга.
Корпус
Ресурсы Java могут быть собраны с использованием пакета mvn.
Текущая стабильная версия всегда должна быть доступна в Maven Central.
Ресурсы для сбережения C ++ могут быть созданы с помощью make.
КодThrift также может быть создан на любом другом языке, поддерживаемом экономией.
Освобождение
См. Как выпустить.
Глоссарий
Блок (блок hdfs): это означает блок в hdfs, и значение без изменений для описания этого формата файла.Формат файла разработан для хорошей работы поверх hdfs.
Файл: файл hdfs, который должен включать метаданные для файла. Фактически он не должен содержать данные.
Группа строк: логическое горизонтальное разбиение данных на строки. Не существует физической структуры, которая гарантирована для группы строк. Группа строк состоит из блока столбцов для каждого столбца в наборе данных.
Блок столбца: блок данных для определенного столбца.Эти живые в определенной группе строк и гарантированно будет непрерывной в файле.
Страница: фрагменты столбцов разделены на страницы. Страница концептуально неделимая единица (с точки зрения сжатия и кодирования). Там может быть несколькими типами страниц, которые чередуются в блоке столбца.
Иерархически файл состоит из одной или нескольких групп строк. Группа строк содержит ровно один фрагмент столбца на столбец. Чанки столбца содержат один или больше страниц.
Блок распараллеливания
- MapReduce — группа файлов / строк
- IO — блок столбца
- Кодирование / сжатие — страница
Формат файла
Этот файл и определение комиссионного вознаграждения следует читать вместе, чтобы понять формат.
4-байтовое магическое число "PAR1"
<Столбец 1, блок 1 + метаданные столбца>
<Столбец 2, фрагмент 1 + метаданные столбца>
...
<Столбец N, блок 1 + метаданные столбца>
<Столбец 1, фрагмент 2 + метаданные столбца>
<Столбец 2, фрагмент 2 + метаданные столбца>
...
<Столбец N, фрагмент 2 + метаданные столбца>
...
<Столбец 1, блок M + метаданные столбца>
<Столбец 2, блок M + метаданные столбца>
...
<Столбец N, фрагмент M + метаданные столбца>
Метаданные файла
4-байтовая длина метаданных файла в байтах
4-байтовое магическое число "PAR1"
В приведенном выше примере в этой таблице N столбцов, разделенных на M строк. группы. Метаданные файла содержат расположение всех метаданных столбца. начальные локации. Более подробную информацию о том, что содержится в метаданных, можно найти в сберегательных файлах.
Метаданные записываются после данных, чтобы обеспечить возможность записи за один проход.
Ожидается, что читатели сначала прочитают метаданные файла, чтобы найти весь столбец фрагменты, которые им интересны. Затем следует последовательно читать фрагменты столбцов.
Есть три типа метаданных: метаданные файла, метаданные столбца (блока) и страницы. метаданные заголовка. Все экономичные структуры сериализуются с использованием TCompactProtocol.
Типы
Типы, поддерживаемые форматом файла, должны быть минимальными, насколько это возможно. с акцентом на то, как типы влияют на дисковое хранилище.Например, 16-битные целые числа явно не поддерживаются в формате хранения, так как они подпадают под 32-битные целые числа с эффективным кодированием. Это снижает сложность реализации читатели и писатели для формата. Типы:
- BOOLEAN : 1 бит логический
- INT32 : 32-битные целые числа со знаком
- INT64 : 64-битные целые числа со знаком
- INT96 : 96-битные целые числа со знаком
- FLOAT : 32-битные значения с плавающей запятой IEEE
- DOUBLE : 64-битные значения с плавающей запятой IEEE
- BYTE_ARRAY : массивы байтов произвольной длины.
Логические типы
Логические типы используются для расширения типов, которые можно использовать для хранения паркета,
указав, как следует интерпретировать примитивные типы. Это сохраняет набор
примитивных типов до минимума и повторно использует эффективные кодировки паркета. Для
Например, строки хранятся в виде байтовых массивов (двоичных) с аннотацией UTF8.
Эти аннотации определяют, как дальше декодировать и интерпретировать данные.
Аннотации сохраняются как ConvertedType
в метаданных файла и
задокументировано в
Логические типы.мкр.
Вложенная кодировка
Для кодирования вложенных столбцов Parquet использует кодировку Dremel с определением и уровни повторения. Уровни определения указывают, сколько дополнительных полей в пути для столбца определены. Уровни повторения указывают, в каком повторяющемся поле в пути повторяется значение. Максимальные уровни определения и повторения могут вычисляться из схемы (т.е. сколько существует вложенности). Это определяет максимальное количество битов, необходимых для хранения уровней (уровни определены для всех значения в столбце).
Поддерживаются две кодировки для уровней BIT PACKED и RLE. Теперь используется только RLE, поскольку он заменяет BIT PACKED.
Нули
Нулевое значение кодируется на уровнях определения (кодируется по длине серии). NULL значения не закодированы в данных. Например, в невложенной схеме столбец с 1000 NULL будет закодирован с кодированием длин серий (0, 1000 раз) для уровней определения и ничего больше.
Страницы данных
Для страниц данных 3 части информации кодируются спина к спине, после страницы заголовок.У нас есть
- определение уровней данных,
- данных уровней повторения,
- закодированных значений. Размер, указанный в шапке, рассчитан на все 3 штуки вместе взятые.
Данные для страницы данных требуются всегда. Уровни определения и повторения являются необязательными, в зависимости от определения схемы. Если столбец не вложен (т.е. путь к столбцу имеет длину 1), мы не кодируем уровни повторения (это было бы всегда имеют значение 1).Для требуемых данных уровни определения: пропущено (если закодировано, оно всегда будет иметь значение максимального уровня определения).
Например, в случае, когда столбец не является вложенным и является обязательным, данные в страница — это только закодированные значения.
Поддерживаемые кодировки описаны в Encodings.md
Куски колонны
Блоки столбцов состоят из страниц, переписанных друг за другом. Страницы имеют общие заголовок, и читатели могут пропустить страницу, которая им не интересна.Данные для страница следует за заголовком и может быть сжата и / или закодирована. Сжатие и кодировка указывается в метаданных страницы.
Контрольная сумма
Страницы данных могут быть индивидуально подсчитаны контрольной суммой. Это позволяет отключить контрольные суммы в Уровень файла HDFS для лучшей поддержки поиска по одной строке.
Восстановление после ошибки
Если метаданные файла повреждены, файл теряется. Если метданные столбца повреждены, этот фрагмент столбца теряется (но фрагменты столбца для этого столбца в других группах строк хорошо).Если заголовок страницы поврежден, оставшиеся страницы в этом фрагменте теряются. Если данные на странице повреждены, эта страница потеряна. Файл будет больше устойчивость к повреждениям с меньшими группами строк.
Возможное расширение: при меньших группах строк самая большая проблема заключается в размещении файла.
метаданные в конце. Если при записи метаданных файла произошла ошибка, все
записанные данные будут нечитаемыми. Это можно исправить, записав метаданные файла.
каждую N-ю группу строк.
Метаданные каждого файла будут кумулятивными и включать все группы строк, записанные таким образом.
далеко.Объединяя это со стратегией, используемой для файлов rc или avro с использованием маркеров синхронизации,
читатель мог восстановить частично записанные файлы.
Формат специально разработан для отделения метаданных от данных. Этот позволяет разбивать столбцы на несколько файлов, а также иметь единые метаданные файл ссылается на несколько файлов паркета.
Конфигурации
- Размер группы строк: большие группы строк позволяют использовать большие блоки столбцов, что делает его возможно выполнить более крупный последовательный ввод-вывод.Большие группы также требуют большей буферизации в путь записи (или двухпроходная запись). Мы рекомендуем большие группы строк (512 МБ — 1 ГБ). Поскольку может потребоваться прочитать всю группу строк, мы хотим, чтобы она полностью умещалась на один блок HDFS. Следовательно, размеры блока HDFS также должны быть больше. An оптимизированная настройка чтения: группы строк 1 ГБ, размер блока HDFS 1 ГБ, 1 блок HDFS на файл HDFS.
- Размер страницы данных: страницы данных следует считать неделимыми, поэтому страницы данных должны быть меньше позволяют более мелкозернистое чтение (например,г. поиск по одной строке). Большие размеры страницы меньше накладных расходов на пространство (меньше заголовков страниц) и потенциально меньше накладных расходов на синтаксический анализ (обработка заголовков). Примечание: при последовательном сканировании не ожидается чтение страницы. вовремя; это не блок ввода-вывода. Мы рекомендуем 8 КБ для размеров страниц.
Расширяемость
В формате много мест для совместимых расширений:
- Версия файла: метаданные файла содержат версию. Кодировки
- : Кодировки указываются с помощью enum, и в будущем могут быть добавлены другие.
- Типы страниц: можно добавлять и безопасно пропускать дополнительные типы страниц.
Ускорение запросов SELECT с помощью индексов страниц Parquet
Аналитические механизмы SQL, такие как Apache Impala, отлично подходят для сканирования больших таблиц и рабочих нагрузок с агрегационными запросами. Отдельные таблицы в экосистеме больших данных могут достигать размера петабайт, поэтому для достижения быстрого ответа на запрос требуется интеллектуальная фильтрация табличных данных на основе условий в предложениях WHERE или HAVING. Как правило, вы разделяете большие таблицы, используя один или несколько столбцов, которые могут эффективно фильтровать диапазон данных.Например, столбцы даты часто выбираются в качестве ключей раздела, поэтому разделы данных могут быть исключены, когда диапазон дат указывается в запросах SQL. Помимо фильтрации на уровне раздела, формат файла Parquet поддерживает фильтрацию на уровне файла на основе минимального и максимального значений каждого столбца в файле. Эти минимальные / максимальные значения столбца хранятся в нижнем колонтитуле файла. Если диапазон между минимальным и максимальным значением в файле не перекрывается с диапазоном данных, указанным в запросе, то система пропускает весь файл во время сканирования.В прошлом фильтрация минимальной / максимальной статистики на уровне файла была грубой: если нельзя было пропустить весь файл, нужно было прочитать весь файл. Однако с добавлением индексов страниц Parquet в формат Parquet в CDP 1.0 сканеры могут еще больше уменьшить объем данных, считываемых с диска, предлагая значительное повышение производительности для запросов SELECT в Impala.
О паркете
Apache Parquet — это двоичный формат файла для хранения данных. Чаще всего он используется для хранения табличных данных.Parquet организует данные в группы строк, и каждая группа строк хранит набор строк. Внутренне группа строк ориентирована на столбцы. Это означает, что группа строк разделена на объекты, которые называются «блоками столбцов». Они называются блоками столбцов, потому что группа строк хранит только фрагмент столбца. C , ориентированный на столбец , означает, что значения, принадлежащие первому фрагменту столбца, хранятся рядом друг с другом, затем значения второго фрагмента столбца и так далее. В этом смысле ориентация на столбцы означает, что значения организованы по блокам столбцов, а блоки столбцов содержат страницы данных, которые в конечном итоге хранят данные.В конце файла находится нижний колонтитул Parquet, в котором хранятся метаданные.
Весь файл Parquet выглядит как на следующей диаграмме (Рисунок 1). На этой диаграмме прямоугольники символизируют значения столбцов, а прямоугольники одного цвета принадлежат одному и тому же фрагменту столбца:
Рисунок 1
Минимальная / максимальная фильтрация
Начиная с Parquet 2.0, файлы могут содержать статистику на уровне группы строк, которая содержит минимальные и максимальные значения для каждого блока столбца. Эти статистические данные могут использоваться для исключения групп строк во время сканирования, как показано на Рисунке 2 ниже:
Рисунок 2
В примере, показанном на диаграмме выше, только первая группа строк соответствует критериям поиска, поскольку диапазон [1, 11] перекрывается с A <10.Это приводит к чтению первой группы строк, в то время как другие группы строк полностью пропускаются.
Индекс страницы
Функция индексации страниц работает аналогично минимальной / максимальной статистике на уровне группы строк, но с более высокой степенью детализации. Как следует из названия, индекс страницы хранит информацию о страницах, например, где они находятся в файле, какие строки они содержат, и, что наиболее важно, минимальную / максимальную статистику сохраненных значений. Сам индекс страницы хранится в нижнем колонтитуле файла Parquet.Запросы, содержащие предикат фильтра, сначала читают индекс страницы и определяют, на каких страницах нужно выполнить действие, например, прочитать, распаковать, декодировать и т. Д. При сканировании без предикатов фильтра не требуется считывать индекс страницы, что не приводит к накладным расходам времени выполнения.
В следующем примере показано, как алгоритм фильтрации страниц Parquet может использовать статистику на уровне страниц для эффективной фильтрации данных для запросов с одним или несколькими предикатами фильтрации.
Рассмотрим следующую таблицу:
Рисунок 3
На рисунке 3 четкие границы символизируют границы страницы.Белые поля показывают сохраненную минимальную / максимальную статистику для каждой страницы.
Если есть запрос с предикатом в предложении WHERE, необходимо сканировать только подмножество страниц, как показано на рисунке 4:
Рисунок 4
Предикат существует только для первого столбца, но на основе совпадающих строк страницы могут быть отфильтрованы и из других столбцов.
Если есть предикаты для нескольких столбцов, таких как A и B, необходимо сканировать только страницы из C, которые содержат общее подмножество строк отфильтрованных страниц A и B, как показано на рисунке 5:
Рисунок 5
Предикат существует только для первого столбца, но на основе совпадающих строк страницы могут быть отфильтрованы и из других столбцов.
Если есть предикаты для нескольких столбцов, таких как A и B, необходимо сканировать только страницы из C, которые содержат общее подмножество строк отфильтрованных страниц A и B, как показано на рисунке 5:
Рисунок 6
На рисунке 7 вся группа строк может быть отфильтрована, если в данных есть пробел:
Рисунок 7
Используя индексы страниц, вы можете отфильтровать целые группы строк, которые не могли быть отфильтрованы статистикой на уровне групп строк.
Функция индексации страниц лучше всего работает с отсортированными данными, поскольку на страницах отсортированных данных обычно хранятся несвязанные диапазоны, что делает фильтрацию очень эффективной. Эта функция также хорошо работает, когда вы ищете резко отклоняющиеся значения, потому что эти значения, вероятно, выходят за пределы минимального / максимального диапазона большинства страниц. Индекс страницы может дополнять разбиение на разделы. Например, вы можете разделить данные по набору столбцов, а затем использовать SORT BY для сортировки данных по другому столбцу, который вы используете в критериях фильтрации.
Тестирование паркетом-MR
Используя Parquet-MR, мы провели ряд тестов производительности на случайно сгенерированных данных. Основная цель состояла в том, чтобы измерить потенциальный прирост производительности для запросов SELECT, а также доказать, что эта функция не вызывает снижения производительности.
На следующей диаграмме показано, как Parquet-MR работает с наборами данных с точки зрения пяти различных характеристик с помощью простых запросов SELECT, таких как column = x. Использовались следующие наборы данных:
- СОРТИРОВАТЬ: мы сгенерировали случайные данные, а затем отсортировали все данные.
- CLUSTERED_ n : мы сгенерировали случайные данные, разделили их на n сегментов, а затем отсортировали каждый сегмент отдельно. Это имитирует частично отсортированные данные, которые возникают в реальных рабочих нагрузках. Например, наборы данных, состоящие из отметок времени событий.
- RANDOM: мы сгенерировали случайные данные и не применяли сортировку.
Отсортированные наборы данных лучше всего подходят для индексов страниц. Даже частично отсортированные данные работают намного лучше, чем чисто случайные данные. Эти примеры также показывают, что использование индексов страниц для чистых случайных данных не приводит к значительному снижению производительности.
Эти примеры также показывают, что чем больше страниц в блоке столбцов, тем лучше с точки зрения «индексов страниц». До разработки этой функции в Parquet-MR было только одно свойство, которое могло контролировать количество страниц в блоке столбца: parquet.page.size. Проблема с использованием этого свойства заключается в том, что некоторые кодировки могут работать «слишком хорошо» с некоторыми данными. Например, использование кодирования RLE для часто повторяющихся данных. В этих случаях даже использование небольшого размера страницы приводит к тому, что все значения для блока столбца умещаются только на одной странице.Тогда существенная фильтрация не может быть выполнена на основе индексов страниц.
Чтобы решить эту проблему, мы ввели новое свойство parquet.page.row.count.limit. Это свойство контролирует количество строк на фактической странице. На основании следующих диаграмм в качестве значения по умолчанию было выбрано 20 000, что кажется хорошей серединой между хорошей производительностью и значительным количеством страниц. Слишком большое количество страниц значительно увеличивает размер файла.
Эффективность фильтрации различных размеров страницы в миллисекундах.Учтите, что чем ниже, тем лучше.
Тестирование с помощью Impala
Мы использовали таблицу LINEITEM с коэффициентом масштабирования 50 из набора тестов TPC-H и написали для нее несколько запросов SELECT. Таблица не была разбита на разделы и отсортирована по столбцу L_ORDERKEY. Все запросы выполнялись в одном потоке, чтобы сосредоточить измерения на ускорении сканирования.
В тесте использовались следующие запросы:
- Q1: выберите * from lineitem, где l_suppkey = 10
- Q2: выберите * from lineitem, где l_suppkey> 499995;
- Q3: выберите * из элемента строки, где l_orderkey = 1
- Q4: выберите * из элемента строки, где l_orderkey = 73944871
- Q5: выберите * from lineitem, где l_orderkey <1000;
- Q6: выберите * из строки, где l_extendedprice <910
- Q7: выберите * в строке, где l_extendedprice = 902.00
- Q8: выберите * в строке, где l_extendedprice> 104946.00
- Q9: выберите * из строки, где l_receiptdate = ‘1998-12-30’
- Q10: выберите * from lineitem, где l_commitdate = ‘1992-01-31’ и l_orderkey> 210000000
Как показано выше, время сканирования пропорционально считанным данным. Объем считываемых данных зависит от фактического фильтра в запросе и его избирательности.
Сводка
В этой статье представлена и продемонстрирована функция Parquet Page Index, чтобы показать, как она может повысить производительность запросов.Это может значительно сократить время сканирования для некоторых рабочих нагрузок и значительно сократить время ответа на запрос без каких-либо изменений задействованных запросов. Эта функция выпущена в Parquet-MR 1.11.0 и Impala 3.3.0 и доступна в CDP, начиная с версии 1.0. Чтение и запись индекса страницы включены по умолчанию как для Impala, так и для Parquet-MR. Однако имейте в виду, что для достижения наилучших результатов вы должны сортировать / кластеризовать свои данные.
Понимание раскрытия предиката на уровне группы строк в Parquet с помощью pyarrow и python
Apache Parquet — это столбчатый формат файла для работа с гигабайтами данных.Чтение и запись паркетных файлов — это эффективно. подвергается воздействию python с помощью pyarrow. Дополнительная статистика позволяет клиентам использовать предикат выталкивания только для чтения подмножеств данных для уменьшения количества операций ввода-вывода. Организация данных по столбцам позволяет лучше сжатие, так как данные более однородны. Лучшее сжатие также снижает пропускная способность, необходимая для чтения ввода.
Мы используем такси Нью-Йорка Набор данных в этом сообщении в блоге, потому что это набор данных реального мира, разумный размер и некоторые приятные свойства, такие как разные типы данных и включает некоторые беспорядочные данные (как и все проблемы инженерии данных в реальном мире).
mkdir вход
вход CD
для i в {01..12}; делать
wget получить https://s3.amazonaws.com/nyc-tlc/trip+data/yellow_tripdata_2018-$i.csv
сделано
Взгляд на первые строки данных дает нам некоторое представление о столбцах и формате данных
$ head -n4 input / yellow_tripdata_2019-01.csv
VendorID, tpep_pickup_datetime, tpep_dropoff_datetime, пассажира_count, trip_distance, RatecodeID, store_and_fwd_flag, PULocationID, DOLocationID, payment_type, fare_amount, extra, mta_tax, tip_amount, toll_surcharge, total_surcharge, улучшения
1,2019-01-01 00: 46: 40,2019-01-01 00: 53: 20,1,1.50,1, N, 151 239,1,7,0,5,0,5,1,65,0,0,3,9.95,
1,2019-01-01 00: 59: 47,2019-01-01 01: 18: 59,1,2.60,1, N, 239,246,1,14,0.5,0.5,1,0,0.3,16.3,
2,2018-12-21 13: 48: 30,2018-12-21 13: 52: 40,3, .00,1, N, 236,236,1,4,5,0,5,0,5,0,0,0,3,5,8 ,
Каждый из файлов имеет размер около 700 МБ несжатых данных:
$ du -sh input / yellow_tripdata_2018-0 *
737M вход / yellow_tripdata_2018-01.csv
715M вход / yellow_tripdata_2018-02.csv
794M вход / yellow_tripdata_2018-03.csv
784M ввод / yellow_tripdata_2018-04.csv
777M вход / yellow_tripdata_2018-05.csv
734M вход / yellow_tripdata_2018-06.csv
661M вход / yellow_tripdata_2018-07.csv
661M вход / yellow_tripdata_2018-08.csv
678M вход / yellow_tripdata_2018-09.csv
Для преобразования данных в паркет мы будем использовать pandas, чтобы прочитать csv и сохранить его в одном большом паркетном файле:
импортный глобус
импортировать панд как pd
files = glob.glob ("input / yellow_tripdata_2018 - *. csv")
def read_csv (имя файла):
вернуть pd.read_csv (
имя файла,
dtype = {"store_and_fwd_flag": "bool"},
parse_dates = ["tpep_pickup_datetime", "tpep_dropoff_datetime"],
index_col = Ложь,
infer_datetime_format = Верно,
true_values = ["Y"],
false_values = ["N"],
)
dfs = список (карта (read_csv, файлы))
df = pd.concat (dfs)
df.to_parquet ("yellow_tripdata_2018.parquet")
Размер результирующего файла паркета составляет 2,2 ГБ
, а сумма
исходные файлы CSV были 11 ГБ
. Pandas поддерживает две реализации паркета,
fastparquet и
пиарроу. У них обоих есть
сильные и слабые стороны. Сравнение должно быть темой другого сообщения в блоге,
и мы собираемся использовать pyarrow для анализа данных.
pyarrow может открыть файл паркета без непосредственного чтения всех данных.Это предоставляет метаданные и считывает только необходимые байтовые диапазоны файла в получить эту информацию. Это очень полезно, когда вы работаете с файлы паркета, которые недоступны локально и хранятся в удаленном месте (например, Amazon S3 или хранилище BLOB-объектов Azure), потому что вы читаете только несколько килобайт вместо гигабайт данных, чтобы понять ваш набор данных.
импорт pyarrow.parquet как pq
filename = "yellow_tripdata_2018.parquet"
pq_file = pq.ParquetFile (имя файла)
data = [["столбцы:", pq_file.metadata.num_columns],
["строки:", pq_file.metadata.num_rows],
["row_roups:", pq_file.metadata.num_row_groups]
]
Итак, мы работаем примерно с 10 миллионами записей, 18 столбцами и файлом имеет 2 группы строк.
столбцов: 18
рядов: 102804250
row_roups: 2
Следующим шагом будет просмотр схемы файла паркета:
s = pq_file.metadata.schema
data = [[s.column (i) .name, s.column (i) .physical_type, s.column (i) .logical_type] для i в диапазоне (len (s))]
Колонна | физический | логический |
---|---|---|
VendorID | INT64 | НЕТ |
tpep_pickup_datetime | INT64 | TIMESTAMP_MILLIS |
tpep_dropoff_datetime | INT64 | TIMESTAMP_MILLIS |
количество_пассажиров | INT64 | НЕТ |
trip_distance | ДВОЙНОЙ | НЕТ |
RatecodeID | INT64 | НЕТ |
store_and_fwd_flag | БУЛЕВЫЙ | НЕТ |
PULocationID | INT64 | НЕТ |
DOLocationID | INT64 | НЕТ |
тип_ платежа | INT64 | НЕТ |
fare_amount | ДВОЙНОЙ | НЕТ |
дополнительно | ДВОЙНОЙ | НЕТ |
mta_tax | ДВОЙНОЙ | НЕТ |
tip_amount | ДВОЙНОЙ | НЕТ |
tolls_amount | ДВОЙНОЙ | НЕТ |
Superior_surcharge | ДВОЙНОЙ | НЕТ |
total_amount | ДВОЙНОЙ | НЕТ |
Каждый столбец имеет физический тип, который определяет, как столбец хранится на диске, и
необязательный логический тип, который используется для определения фактического типа данных.В случае tpep_pickup_datetime
и tpep_pickup_datetime
значения сохраняются как INT64
типы на диске, но представлены в виде отметок времени в пандах.
Логические типы используются для расширения типов, которые можно использовать для хранения паркета, указав, как следует интерпретировать примитивные типы. Это сохраняет набор примитивных типов до минимума и повторно использует эффективные кодировки паркета. Например, строки хранятся как байтовые массивы (двоичные) с UTF8 аннотации, определения логических типов паркета содержат исчерпывающую документацию.
Теперь давайте углубимся в файл. Паркетный файл состоит из одного или другие группы строк, которые представляют собой логическое горизонтальное разбиение данных на строки.
s = pq_file.metadata.schema
данные = []
для rg в диапазоне (pq_file.metadata.num_row_groups):
rg_meta = pq_file.metadata.row_group (rg)
data.append ([rg, rg_meta.num_rows, sizeof_fmt (rg_meta.total_byte_size)])
Поскольку мы написали файл паркета со значениями по умолчанию в пандах, мы получаем группы строк размером от 512 МБ до 1,5 ГБ.
группа строк | рядов | размер |
---|---|---|
0 | 67108864 | 1,4 ГБ |
1 | 35695386 | 753,0 МБ |
Чтобы понять значения по умолчанию для размера группы строк, немного исторического контекст необходим. Формат файла паркета был разработан как столбчатый. формат хранения данных экосистемы Apache Hadoop и лежащих в основе Распределенная файловая система Hadoop (HDFS):
Группы строк большего размера позволяют использовать блоки столбцов большего размера, что позволяет делать более крупный последовательный ввод-вывод.Большие группы также требуют большей буферизации в путь записи (или двухпроходная запись). Мы рекомендуем большие группы строк (512 МБ — 1 ГБ). Поскольку может потребоваться прочитать всю группу строк, мы хотим, чтобы она полностью умещается на одном блоке HDFS. Следовательно, размеры блоков HDFS также должны быть установлен, чтобы быть больше. Оптимизированная настройка чтения будет следующей: группы строк 1 ГБ, HDFS 1 ГБ размер блока, 1 блок HDFS на файл HDFS. #
При работе с паркетом на Python обычно не используется HDFS как серверная часть хранилища, но либо локальная файловая система, либо облачное хранилище BLOB-объектов например Amazon S3 или хранилище BLOB-объектов Azure.В зависимости от сценариев чтения разные размеры групп строк имеют смысл.
Вместо того, чтобы объединять файлы csv в pandas и записывать их одним пакетом, on может использовать pyarrow.ParquetWriter напрямую для управления количеством записываемых групп строк:
импортировать панд как pd
импортировать Pyarrow как pa
импортировать pyarrow.parquet как pq
месяцев = диапазон (1,13)
def read_csv (месяц):
filename = "input / yellow_tripdata_2018 - {: 02d} .csv" .format (месяц)
df = pd.read_csv (
имя файла,
dtype = {"store_and_fwd_flag": "bool"},
parse_dates = ["tpep_pickup_datetime", "tpep_dropoff_datetime"],
index_col = Ложь,
infer_datetime_format = Верно,
true_values = ["Y"],
false_values = ["N"],
)
вернуть df [(df ['tpep_pickup_datetime'].dt.year == 2018) & (df ['tpep_pickup_datetime']. dt.month == месяц)]
dfs = список (карта (read_csv, месяцы))
table = pa.Table.from_pandas (dfs [0], preserve_index = False)
writer = pq.ParquetWriter ('yellow_tripdata_2018-rowgroups.parquet', table.schema)
для df в dfs:
table = pa.Table.from_pandas (df, preserve_index = False)
writer.write_table (таблица)
писатель.close ()
Я также добавил некоторую очистку данных, потому что, как упоминалось ранее,
набор данных такси включает некоторые беспорядочные данные, и мы хотим, чтобы строки были только внутри
ежемесячный набор данных с правильным pickup_datetime
.
Если мы снова проанализируем новый файл паркета, мы увидим, что теперь у нас есть группа строк для каждого месяца данных:
группа строк | рядов | total_byte_size |
---|---|---|
0 | 8492076 | 152,0 МБ |
1 | 8173231 | 150,5 МБ |
2 | 8040133 | 148,1 МБ |
3 | 9430376 | 169.8 МБ |
4 | 8821105 | 162,4 МБ |
5 | 7849748 | 142,9 МБ |
6 | 9305515 | 168,0 МБ |
7 | 8145164 | 149,8 МБ |
8 | 9224063 | 167,1 МБ |
9 | 7849134 | 142,9 МБ |
10 | 8713831 | 157.8 МБ |
11 | 8759874 | 157,9 МБ |
Рядом с данными в группах строк формат паркета указывает некоторые метаданные записывается для каждой группы строк:
rg_meta = pq_file.metadata.row_group (0)
rg_meta.column (0)
Для каждого столбца мы можем извлекать метаданные, такие как сжатие, размер и тип данных, но также статистическая информация о значениях, хранящихся в группе строк для конкретный столбец.
<пиарроу._parquet.ColumnChunkMetaData объект по адресу 0x7fa958ab72d0>
file_offset: 43125536
Путь к файлу:
физический_тип: INT64
num_values: 8759557
path_in_schema: tpep_pickup_datetime
is_stats_set: Истина
статистика:
has_min_max: Истина
мин: 2001-01-05 11:45:23
макс: 2018-01-31 23:59:57
null_count: 0
отличное_число: 0
num_values: 8759557
физический_тип: INT64
логический_тип: отметка времени (isAdjustedToUTC = false, timeUnit = микросекунды, is_from_converted_type = false, force_set_converted_type = false)
convert_type (устаревший): НЕТ
сжатие: SNAPPY
кодировки: ('PLAIN_DICTIONARY', 'PLAIN', 'RLE', 'PLAIN')
has_dictionary_page: True
Dictionary_page_offset: 1312236
data_page_offset: 2117164
total_compressed_size: 41813300
total_uncompressed_size: 68701768
Просмотр статистики min
и max
для tpep_pickup_datetime
:
столбец = 1 # tpep_pickup_datetime
data = [["группа строк", "мин", "макс"]]
для rg в диапазоне (pq_file.metadata.num_row_groups):
rg_meta = pq_file.metadata.row_group (rg)
data.append ([rg, str (rg_meta.column (столбец) .statistics.min), str (rg_meta.column (столбец) .statistics.max)])
print_table (данные)
Статистика показывает интересную собственность. Значения для каждой группы строк: разъединить. Это означает, что, не читая полные данные, вы можете узнать, какие значения ожидать, в какой группе строк.
группа строк | мин. | макс |
---|---|---|
0 | 2018-01-01 00:00:00 | 31.01.2018 23:59:57 |
1 | 2018-02-01 00:00:00 | 2018-02-28 23:59:58 |
2 | 2018-03-01 00:00:00 | 31.03.2018 23:59:57 |
3 | 2018-04-01 00:00:00 | 2018-04-30 23:59:58 |
4 | 2018-05-01 00:00:00 | 31.05.2018 23:59:59 |
5 | 2018-06-01 00:00:00 | 2018-06-30 23:59:59 |
6 | 2018-07-01 00:00:00 | 31.07.2018 23:59:59 |
7 | 2018-08-01 00:00:00 | 2018-08-31 23:59:59 |
8 | 2018-09-01 00:00:00 | 2018-09-30 23:59:59 |
9 | 2018-10-01 00:00:00 | 2018-10-31 23:59:58 |
10 | 2018-11-01 00:00:00 | 2018-11-30 23:59:59 |
11 | 2018-12-01 00:00:00 | 31.12.2018 23:59:58 |
Если столбцы отсортированы и / или группы строк имеют несовпадающие значения в наборе данных,
читатели могут воспользоваться этим с помощью функции под названием predicate pushdown
.Чтобы узнать все поездки на такси в определенный день 20.02.2018
, паркетный ридер теперь может
посмотрите статистику группы строк, сравните предикат tpep_pickup_datetime.min <= 2019-02-20 и tpep_pickup_datetime.max> = 2019-02-20
против и
читать только те части файла, которые потенциально могут содержать строки за день.
В нашем случае нужно было бы только прочитать группу строк 1
и, таким образом, 150MiB
вместо 2,1 ГиБ
.
Напротив, если мы печатаем статистику для столбца trip_distance
:
группа строк | мин. | макс |
---|---|---|
0 | 0.0 | 189483,84 |
1 | 0,0 | 1061,2 |
2 | 0,0 | 302,8 |
3 | 0,0 | 943,5 |
4 | 0,0 | 910,8 |
5 | 0,0 | 833,1 |
6 | 0,0 | 7655,76 |
7 | 0,0 | 5381.5 |
8 | 0,0 | 329,63 |
9 | 0,0 | 302,0 |
10 | 0,0 | 932,9 |
11 | 0,0 | 602,3 |
Даже если читателям будут интересны только строки с
определенный trip_distance
, нужно было бы прочитать весь набор данных большую часть
время. Только для расстояний больше 1000 можно было пропустить некоторые группы строк.
Сводка
Механизмы запросов к паркетным файлам, таким как Hive, Presto или Dremio, предоставляют предикат прямо из коробки, чтобы ускорить выполнение запросов и уменьшить количество операций ввода-вывода.
В экосистеме python fastparquet есть поддержка предиката pushdown на уровень группы строк. пиарроу имеет открытый билет для эффективной реализации в программе чтения parquet C ++.
Реализация раскрытия предиката в python поверх открытой статистики — это не так уж и сложно. В моей команде мы сделали это в kartothek, чтобы ускорить чтение больших наборов данных из хранилища BLOB-объектов Azure.
3 Oak News — Хороший черновой пол должен быть первого уровня
Раньше речь шла о укладке деревянных досок прямо поверх деревянных опорных балок / балок. С современными методами это уже не так. В большинстве случаев будет использоваться новый черновой пол, такой как слой или стяжка. Новый черновой пол не обязательно должен быть ровным! Если необходимо внести коррективы в уровень, это можно сделать с помощью самовыравнивающейся смеси или нового слоя фанеры. Он наносится поверх опорного пола i.е. цемент или существующие половые доски.
Черновой пол под паркет
Обеспечение геометрического уровня чернового пола — это половина работы, когда дело доходит до укладки пола. Это особенно важно при укладке паркета, где требуется почти идеальный уровень основания пола. Как «приклеенный», так и «плавающий» метод укладки требует наличия ровного основания для обеспечения устойчивости и прочности пола.
Паркет укладывается отдельными блоками, которые приклеиваются группами непосредственно к основанию пола.Для паркета рекомендуется, чтобы пол был ровным с допуском +/- 2 мм уровня на 3 погонных метра во всех направлениях. Это необходимо для того, чтобы пол был ровным и заподлицо. Доски для пола немного более гибкие, и основания пола должны быть в пределах +/- 3 мм на 2 погонных метра.
С появлением систем теплых полов, которые все чаще встречаются в современных проектах. Многие черновые полы покрыты стяжкой, на которую затем можно приклеить пол. Новые черновые полы или «промежуточные полы», такие как стяжка или слой, должны быть должным образом выровнены и выровнены во время строительства.
Многие дома с существующими половицами могут иметь наклонные участки или углубления и неровности. Половые доски, которые необходимо выровнять, можно снять, а балки под ними прострогать, чтобы выровнять и при необходимости скорректировать высоту пола.
Разбивка по слоям;
- Опорный пол (бетонные или деревянные балки)
- Дополнительный изоляционный слой — например, звукоизоляционная подложка, влагонепроницаемая мембрана или теплый пол.
- Покрытие пола — цементная стяжка или ангидрит или оригинальные половые доски
- Выравнивающий слой i.е. самовыравнивающаяся смесь, фанера
- Черновой пол (включая изоляционный слой, выравнивающий слой и подложку)
Выравнивание стяжки до работы?
Стяжки должны быть ровными, ровными и без трещин. Чрезмерное растрескивание является признаком того, что цемент не может быть прочным. Как правило, перед установкой всегда измеряется влажность. Показания не должны превышать 3%. После укладки скорость высыхания стяжки обычно зависит от того, используется ли вентилятор, система отопления или теплый пол.Внешние факторы, такие как погода и влажность, также играют роль.
Выравнивание стяжка
Выравнивание, как правило, не всегда необходимо, достаточно хорошо сделанного чернового пола. Если стяжка не подходит по назначению, можно использовать самовыравнивающийся состав для исправления неровностей на некоторых участках. Как правило, при корректировке чернового пола учитывается множество различных факторов. Основными факторами, влияющими на выбор метода, являются тип приклеиваемого напольного покрытия i.e паркет или доски, сколько времени длится высыхание и относительная стоимость используемых материалов.
Как установить паркет
PDF Скачать инструкцию по установке ниже.
Установка деревянного пола NWFA — Изделия для деревянных полов
Установка деревянного пола NWFA — Методы укладки
Установка деревянного пола NWFA — Макет и планирование
Часть I Приемлемые условия на рабочем месте и контрольный список рабочего места
А.Видеть Условия на рабочем месте.
Часть II Руководство по акклиматизации
А. См. Акклимация и кондиционирование деревянных полов.
Часть III Соответствующие классы
A. Полы из массивного паркета можно успешно укладывать выше уровня грунта или грунта, но не рекомендуется укладывать его ниже уровня грунта.
B. Весь уровень пола считается ниже уровня земли, если почва присутствует вдоль любого периметра стены и находится более чем на 3 дюйма выше уровня установленного деревянного пола. Земля должна иметь уклон от дома для обеспечения надлежащего дренажа. (Следуйте местным строительным нормам и правилам. .)
Часть IV Основание пола — деревянные балки
А. См. Рекомендации по деревянному основанию пола.
Б. Паркет нельзя укладывать непосредственно на массивный черновой пол.При укладке паркета черновой пол из досок должен иметь дополнительную подложку.
Часть V Основание — бетонная плита
А. См. Рекомендации по бетонному основанию пола
Часть VI Способы укладки паркета
A. Следуйте рекомендациям производителя.
1. Стили и типы блочных и паркетных полов, а также рекомендуемые процедуры нанесения несколько различаются у разных производителей.Подробные инструкции по установке обычно прилагаются к напольному покрытию или доступны у производителя или дистрибьютора.
B. Испытайте деревянный черновой пол на влажность в соответствии с процедурами определения влажности. (См. Рекомендации по влажности и замедлители образования пара.)
C. Испытайте бетон на влажность в соответствии с процедурами испытаний на влажность в Нормы влажности и пароизоляции. Показатели влажности должны соответствовать спецификациям производителей клея и напольных покрытий.
D. По периметру и всем вертикальным препятствиям должно быть оставлено минимальное пространство для расширения ½ дюйма.
E. Некоторые ¾ «паркетные доски подходят для укладки гвоздями, если у рисунка остается открытый боковой язычок, в который можно прибить.
F. Укладывайте блоки и / или отдельные куски паркета в клей.
G. Используйте клей, одобренный производителем древесины. Соблюдайте норму нанесения, размер шпателя и порядок укладки, рекомендованные производителем клея.
Часть VII Макеты паркета
A. Квадратный план из центра комнаты (см. Рис. 7-1) Примечание. Инструкции по использованию метода точки трамбовки для создания квадрата комнаты и поиска центральной точки см. Приложение G, Метод точки траммеля.
1. Начните с того, что проведите мелом линию через центр комнаты (линия Y). Следующая линия (X) должна располагаться точно под углом 90 градусов к линии Y, чтобы образовался идеальный квадратный угол.Чтобы обеспечить такой угол, сделайте следующее:
2. От центральной точки (A) линии Y отмерьте 4 фута по линии Y и отметьте эту точку (B).
3. От той же центральной точки отмерьте 3 фута в общем направлении линии X и начертите дугу.
4. Вернитесь к исходной 4-футовой отметке на линии Y и измерьте 5 футов, начертил дугу, которая пересекает (точка C) 3-футовую дугу, которую вы сделали на предыдущем шаге.
5.Перед продолжением проверьте все измерения.
6. Если все правильно, проведите мелкой линией через соединение двух дуг в точке C и центральной точке линии.
Y. Это будет линия X, расположенная точно под углом 90 градусов к линии Y.
B. Квадратный план от стены (см. Рисунок 7-2) Прямоугольный краевой блок или узор корзины можно укладывать от стены к стене, не центрируя плитки в комнате. Результаты не будут сбалансированы, но края плиток не обработаны, чтобы обозначить разницу в размерах плиток в несбалансированном состоянии.Более сложные узоры обычно требуют центрирования пола.
1. Схема линии стены
а. Если размеры комнаты позволяют, по крайней мере в двух местах от угла, отмерьте и проведите меловую линию, параллельную начальной стене напротив входной двери, и на расстоянии 24-1 / 2 дюйма (62 см) от нее. 12,7 мм) предназначен для расширения пространства.
б. Прикрепите вторую меловую линию под углом 90 градусов к первой меловой линии, используя метод, показанный на Рисунке 7-2, 24-1 / 2 «. (62 см) от стены под прямым углом.1/2 дюйма предназначена для расширения пространства.
c. Прежде чем продолжить, внесите все необходимые корректировки, чтобы стены были не квадратными.
C. Установка с использованием схемы стены (см. Рис. 7-3)
1. Нанесите клей
а. После того, как обе линии мела (под углом 90 градусов друг к другу и 24-1 / 2 дюйма (62 см) от стены) будут нанесены, начните наносить клей на участке шириной 24-1 / 2 дюйма (62 см) рядом с начальной стеной. .
б. Продолжайте наносить клей по всей длине стартовой стены. Будьте осторожны, чтобы не растекать клей за пределы меловой линии 24-1 / 2 дюйма (62 см).
2. Сразу же уложите напольную плитку на только что нанесенный клей.
3. Не кладите напольную плитку на сухой клей. Если клей становится слишком сухим, соскребите старый клей и нанесите его еще раз.
4. Важно: встаньте или встаньте на черновой пол во время укладки, чтобы не сдвинуть плитки.
5. Правильное размещение плитки первого пола — ключ ко всей укладке. Осторожно поместите паркетную плитку размером 12 x 12 дюймов (30 x 30 см) на пересечение двух меловых линий. (См. Рис. 7-3.) Не используйте край язычка для выравнивания плитки по меловым линиям.
Когда начальная зона завершена, включая обрезку до стены, переходите ко второй зоне укладки, затем к зонам укладки 3, 4, 5 и т. Д., Повторяя процедуру установки стартовой зоны.
6. Положите вторую напольную плитку перед первой так, чтобы она подходила на 1/2 дюйма (12,7 мм) от начальной стены. Осторожно зафиксируйте гребень и паз между первой и второй напольной плиткой.
7. Еще раз убедитесь, что обе плитки на полу правильно выровнены по меловой линии. Это необходимо для обеспечения квадратной стартовой зоны.
8. Продолжайте укладывать напольные плитки размером 12 футов на 12 футов (30,48 см) вдоль начального участка стены. Положите каждую напольную плитку на место и осторожно сдвиньте напольные плитки вместе, чтобы зафиксировать шпунт и паз.Выровняйте каждую напольную плитку под прямым углом.
9. Не толкайте напольную плитку слишком сильно, так как это может привести к смещению первой и второй плитки пола. Просто выровняйте их и продолжайте установку. Старайтесь не стучать молотком и не сжимать напольную плитку вместе, так как это может нарушить прямоугольность напольной плитки.
10. После укладки напольной плитки на первую начальную зону размером 24-1 / 2 дюйма (30,48 см) обрежьте последнюю напольную плитку по мере необходимости, чтобы получить правильные 1/2 дюйма (12.7 мм) пространство расширения у стен. Для окончательной обрезки используйте небольшую ленточную или сабельную пилу. Надежно закрепите каждую напольную плитку при резке сабельной пилой.
11. Завершите установку.
а. Когда начальная зона завершена, включая разрез до стены, переходите ко второй зоне укладки. (См. Рисунки 7-3.)
б. Обрежьте последнюю напольную плитку, чтобы оставить пространство для расширения на 1/2 дюйма (12,7 мм) от торцевой стены.
c.Продолжить укладку участков 3, 4, 5 и т. Д., Повторив процедуру укладки стартовой зоны. Обрежьте каждую зону укладки, прежде чем переходить к следующей зоне.
d. Сохраняйте пространство расширения 1/2 дюйма (12,7 мм) по периметру комнаты и вокруг всех неподвижных объектов.
е. Прежде чем перемещать мебель или ходить по свежеуложенному паркетному полу, дайте ему высохнуть не менее 24 часов.
D. Диагональное расположение (см. Рисунок 7-4)
1.Установите рабочую линию под углом 45 градусов.
2. От центральной точки измерьте 4 фута вниз в каждом направлении по линиям X и Y, которые вы уже определили с помощью метода, описанного ранее.
3. От каждой из этих точек отмерьте 4 фута и начертите дугу. Соединение этих дуг создает точки D и E.
4. Проведите мелом линию между точками D и E и центральной точкой. Эта линия представляет собой угол в 45 градусов.
Э.Макет елочкой
1. Используйте контрольные линии по всей устанавливаемой области.
2. Кратное значение ширины должно равняться точной длине детали. Если ширина изделия изменится, это приведет к разделению на концах кусочков в елочку.
3. Паркет в елочку можно укладывать параллельно или под углом 45 градусов к комнате. Независимо от направления для паркета «елочка» потребуется центральная линия и две рабочие линии (см. Рисунок 7-5).
4. Начните с выкладывания нескольких чередующихся планок.
5. Проведите линии A и B через углы чередующихся планок (см. Рисунок 7-5).
6. Измерьте расстояние от линии A до линии B. Линия C должна составлять 1/2 этого расстояния и проходить параллельно линиям A и B. Центральная линия комнаты и центр рисунка представлены линией C.
F. Установка в елочку
1. Чтобы начать установку на рабочей линии B (см. Рис. 7-6), вырежьте квадратный кусок фанеры размером с узор в елочку.Например, если размер рисунка «елочка» составляет 3 x 12 дюймов, вырежьте квадрат размером 12 x 12 дюймов из фанеры.
2. Закрепите кусок фанеры в исходной точке на линии B так, чтобы один угол квадрата был направлен в направлении рисунка.
Выравнивание пола: 8 советов, о которых следует помнить
Фото: istockphoto.com
Полы с небольшим уклоном, которые часто встречаются в старых домах, часто беспокоят домовладельцев, которые хотят установить новые жесткие полы, такие как ламинат, керамическая плитка и т. Д. или лиственных пород.Однако распространенное заблуждение состоит в том, что пол должен быть ровным (горизонтальным), чтобы успешно укладывать твердый пол. Фактически, все, что требуется, это чтобы пол был «ровным», что означает просто «плоский».
Разница между «плоскостью» и «уровнем» неуловима, но не произвольна. Уровень — это горизонтальное отклонение между двумя точками. Например, если вы используете лазерный уровень для определения высоты пола с обеих сторон комнаты, вы можете обнаружить, что обе стороны довольно близки к одной и той же высоте (уровню).Но если где-то посередине есть провисание, пол не находится в плоскости, даже если он технически ровный. Плоскость означает ровность всей поверхности, и любые высокие и низкие точки должны быть устранены перед установкой жесткого пола. Процесс фиксации как неровного, так и неровного пола известен просто как выравнивание пола .
Когда негибкий пол укладывается на опускающуюся или вздымающуюся основу, различные вещи могут пойти не так. Доски ламината могут треснуть, и между ними могут появиться зазоры.Керамическая плитка может страдать от «выступа» — поскольку плитка не изгибается, чтобы соответствовать волнистому полу, край одной плитки часто оказывается выше края соседней плитки, образуя «выступ». Нежелательный эффект более выражен с плиткой большего размера. Хотя вы можете не заметить выступа на двухдюймовой квадратной плитке, на плитке большого формата, например, на досках размером восемь на 48 дюймов, имитирующих натуральное дерево, на одном конце доски может образоваться выступ большого размера, если пол не в плоскости.
Чтобы избежать неудовлетворительных результатов с жестким напольным покрытием, читайте дальше, чтобы понять, если, где и почему ваша основа может быть неровной, и как справиться с этими проблемами.
1. Определите неровности поверхностиСамый простой способ узнать, находится ли ваш пол вне плоскости, — это использовать проверенный временем метод мрамора. Бросьте несколько шариков на пол в разных частях комнаты и наблюдайте, как они катятся. Если они постоянно перекатываются в одну сторону, эта сторона ниже, чем остальная часть пола. Если они перекатываются на другие участки пола и останавливаются, это, скорее всего, провалы, которые вы, вероятно, не увидите невооруженным глазом. Высокие участки пола называются «выпуклостями», а низкие — «провалами».”
Если у вас под рукой нет шариков, вы можете проверить провалы и вздутия на восьмифутовом уровне плотника. Разместите уровень на разных участках пола и обратите внимание, ровно ли он во всех местах. Если под центром уровня появляется зазор, это указывает на низкую точку, а если уровень качается взад и вперед, это признак высокой точки.
Не хотите делать самому?
Получите бесплатные оценки от лицензированных генеральных подрядчиков рядом с вами.
+ 2.Определите основную проблемуПрежде чем предпринимать шаги по выравниванию пола, вы должны выяснить, почему это уровень , а не . Выравнивание пола может быть делом рук самого себя или работой для профессионалов, в зависимости от того, что является причиной проблемы. Часто возрастная осадка приводит к получению неровного пола, о чем, скорее всего, не стоит беспокоиться. Но в некоторых случаях проблемные структурные проблемы, включая проблемы с фундаментом, треснувшую балку пола, гнилую пластину подоконника (на которой находится балка) или отслоившийся черновой пол, становятся неровностями пола.
Единственный способ узнать наверняка — это залезть под пол и проверить состояние балок и балок под ним. Если балки выглядят гнилыми, потрескавшимися или сломанными, если вы обнаружите повреждение термитов или если вы обнаружите трещины в стенах фундамента, вам лучше всего попросить инженера-строителя определить тип и степень структурной проблемы, которая должна быть устранена. перед выравниванием пола.
Когда дело доходит до бетонных полов, несоответствие высоты часто происходит из-за того, что оригинальные бетонные покрытия не выровняли пол должным образом.Это незначительная проблема, и ее можно исправить с помощью метода, описанного ниже.
Фото: istockphoto.com
3. Понятие о самовыравнивающейся основеЕсли инженер не обнаружил никаких структурных проблем, вы можете выровнять пол, применив цементный наливной пол, такой как Henry Самовыравнивающаяся подложка Level-Pro (можно приобрести в магазине Home Depot). Сухое вещество смешивается с водой, образуя жидкую кашицу, которую затем распределяют по полу с помощью граблей.Поскольку это жидкость, суспензия естественным образом оседает на низких участках, заполняя их и создавая ровную поверхность.
Самовыравнивающиеся подкладочные покрытия можно использовать на бетонных полах, деревянных черновых полах, которые имеют неровную форму, но все еще имеют приличную форму, и даже на полах из керамической плитки, что устраняет необходимость отрывать старую плитку. Убедитесь, что приобретаемый вами продукт совместим с вашим полом. Этот тип выравнивания пола подходит для самостоятельного использования и стоит примерно 1,50 доллара за квадратный фут при толщине 1/8 дюйма.Ваша стоимость может быть больше или меньше, в зависимости от размера обрабатываемой площади пола и глубины невысоких участков.
СВЯЗАННЫЙ: Что бы сделал Боб? Выравнивание бетонного пола
4. Работа с расслоенным черным поломКогда черновой пол деформируется или расслаивается (набухает и разрушается), он перестает быть ровным или структурно прочным. Лучшее средство — замена поврежденных панелей черного пола на новые. Два типа материала чернового пола, ориентированно-стружечная плита (OSB) и фанера, состоят из древесных волокон в сочетании с клеем и спрессованы в прочные панели, которые более чем подходят для строительства прочного пола.Однако при постоянном воздействии влаги, например, при постоянном стекании из негерметичной водопровода, они в конечном итоге расслаиваются. Как только это произойдет, вы должны устранить причину влажности, а затем можно будет заменить поврежденную часть черного пола.
Если вы увлеченный домашний мастер с базовыми навыками строительства, вы сможете заменить поврежденные панели, чтобы выровнять пол. Лист чернового пола OSB размером четыре на восемь футов стоит от 18 до 22 долларов, а лист фанеры того же размера стоит от 20 до 24 долларов.При замене расслоенного чернового пола лучше удалить и заменить весь поврежденный лист, а не пытаться разбирать его на более мелкие участки.
5. Выровняйте качающуюся балкуФото: istockphoto.com
Иногда балка перекрытия изгибается вверх, создавая приподнятую поверхность этажом выше. Если ваш тест на мрамор показал высокую площадь, где мрамор всегда откатывается, возможно, балка пола выгнулась вверх — к счастью, это одна из наиболее простых структурных проблем, которые необходимо решить.Для этого необходимо удалить черновой пол над изогнутой балкой, а затем выровнять высокую часть балки вниз, пока она не выровняется по верхнему краю. Проведя меловую линию вдоль изогнутой балки от конца до конца (удерживая ее за верхний конец балки), вы сможете увидеть слишком высокую часть балки. Электрорубанок выполняет быструю работу по строганию высоких участков, но вы также можете строгать его вручную с помощью ручного строгального станка. Когда черновой пол переустанавливают, у вас будет ровный пол.
6.Используйте прокладки для исправления других проблем с балками.Если неровный пол возник из-за того, что балки пола деформировались или скручивались с течением времени или были неправильно установлены, единственный способ выровнять пол — удалить черновой пол и установить подкладки на балки. Шиммирование включает в себя прикрепление тонких деревянных брусков в форме клина поверх низких участков балок, чтобы сделать верхнюю часть балок ровной. Это требует использования лазерного уровня (для точного определения низких участков) и прикрепления прокладок (работа с голыми балками над цокольным этажом или ползком) путем приклеивания и прикручивания их к балкам; Затем участок выравнивается, чтобы убрать все выступы.
Многие домовладельцы обращаются к профессионалам, если требуется установка подкладки балок, которая может стоить от 1000 до 5000 долларов, в зависимости от объема работы. Но если у вас есть опыт работы с инструментами и методами, описанными выше, и вы хотите сделать их своими руками, комплект из 42 прокладок стоит около 5 долларов, и вам может потребоваться один или несколько наборов, в зависимости от количества балок, которые вы устанавливаете.
7. Неадекватная система балокДо того, как единые строительные нормы и правила стали обычным явлением, некоторые строители использовали пиломатериалы меньшего размера или располагали балки слишком далеко друг от друга при строительстве системы балок перекрытий.В результате получился слабый, обвисший или упругий пол. Инженер-строитель может предложить «объединение» балок — процесс, при котором новые балки прикрепляются к существующим балкам для увеличения прочности пола. Сопоставление балок — это работа для профессионалов, которые прикрутят новые балки к старым балкам и разместят концы балок на той же пластине подоконника, которая поддерживает исходные балки. Сестринство — это крупный проект, который может стоить более 8000 долларов, в зависимости от количества балок, требующих объединения, и от того, нужно ли переместить водопровод и проводку, чтобы прикрепить сестринские балки.
8. Определите факторы фундаментаХотя указанные выше факторы обычно приводят к неровным полам, может возникнуть ряд других структурных проблем, которые приводят к перемещению фундамента и, следовательно, перемещению всего, что находится выше фундамента. Это может создать неровные полы, трещины в стенах и двери, которые не будут закрываться. Все проблемы с фундаментом должен проверять и диагностировать инженер-строитель. Фундаменты фундамента могут опускаться, а стены подвала могут сдвигаться из-за бокового давления грунта, но, какова бы ни была причина, ремонт обычно стоит дорого — обычно не менее 10 000 долларов на то, чтобы подрядчик по фундаменту стабилизировал фундамент.Даже когда фундамент отремонтирован, нет никакой гарантии, что полы снова выровняются, но в этот момент можно будет установить подкладку балок.