Ниже для стандартного SQL BigQuery
#standardSQL
SELECT Name, MAX(Status1) AS Status1, MAX(Status2) AS Status2
FROM `project.dataset.table`
GROUP BY Name
Вы можете протестировать, поиграть с ним, используя образцы данных
#standardSQL
WITH `project.dataset.table` AS (
SELECT 'Jon' Name, 'Yes' Status1, 'No' Status2 UNION ALL
SELECT 'Jon', 'No', 'Yes'
)
SELECT Name, MAX(Status1) AS Status1, MAX(Status2) AS Status2
FROM `project.dataset.table`
GROUP BY Name
с результатом
Row Name Status1 Status2
1 Jon Yes Yes
Я удостоверился бы, что Вы пишете свои сценарии автоматизированного развертывания таким способом, которым они могут использоваться Вашим непрерывным инструментом интеграции. Гудзон (и CruiseControl, который я подозреваю) в основном переносит эти сценарии и обеспечивает изящный фронтенд.
Hundson легко установить и идет с плагином Trac, SVN, CVS, плагинами Мерзавца и плагином Doxygen и другими почти для чего-либо, о чем можно думать. Протест: Я не использовал все эти плагины, и они не могут сделать точно, что Вы хотите...
Если у Вас есть бюджет для программного обеспечения CI затем, TeamCity определенно стоит взгляда (или Вы используете Укушенный?).
У Вас есть прекрасная возможность, так удачи!
Мое единственное предложение не состояло бы в том, чтобы потратить к большому количеству времени на
Это - последний объект в моем списке для улучшения нашей среды разработки, и я все еще не сделал этого.
Каждая часть всегда изменяется или улучшается, чтобы предоставить нам лучшую функциональность или более легкое использование. Я предложил бы пытаться сохранить, "почему" как комментарии как близко к тому, где Вы на самом деле реализуете его, как Вы можете. Это - единственное место, кому-то изменяющему Вашу систему будет нужно оно.
Возможно, также одна большая схема, показывающая ссылки и названия физических серверов, но кроме которого я нашел, что документация стычка.
Удачи