Google Cloud Platform: есть ли способ изменить порядок полей в существующем шаблоне каталога данных?

Я добавил новое поле в существующий шаблон каталога данных GCP, который по умолчанию добавляет его внизу. Я бы хотел, чтобы это новое поле появилось выше. Есть ли какой-то способ, которым я не вижу, чтобы изменить порядок полей в шаблоне DC? Если это невозможно, и мне придется воссоздать шаблон, есть ли способ экспортировать метаданные контроллера домена, а затем импортировать их в новую версию шаблона? Спасибо за любую помощь!


person John Rager    schedule 13.01.2021    source источник
comment
Вы правы, я не вижу возможности изменить порядок полей. Я пошел дальше и создал запрос функции, чтобы мы могли изменить порядок полей в теге. шаблон. Вы можете нажать на значок «Голосовать за эту проблему и получать уведомления по электронной почте» (звездочка), чтобы зарегистрировать поддержку этой функции. А пока я боюсь, что обходной путь - воссоздание тега в желаемом порядке или попробовать метод REST, указанный в ответе mesmacosta.   -  person rsantiago    schedule 15.01.2021
comment
Спасибо, что зарегистрировали это как запрос функции rsantiago. Я снял его. Предложение от @mesmacosta сработало для меня, и сейчас я могу его использовать.   -  person John Rager    schedule 19.01.2021


Ответы (1)


В этом ответе в качестве примера используется REST API каталога данных. Если вы используете клиентскую библиотеку или gcloud SDK, проверьте соответствующую документацию.

Вы пробовали использовать атрибут order в ресурсе TagTemplateField?

В вызове API поля шаблона тега PATCH:
https://cloud.google.com/data-catalog/docs/reference/rest/v1/projects.locations.tagTemplates.fields/patch

Вы можете обновить TagTemplateField заказ:

{
  "name": string,
  "displayName": string,
  "type": {
    object (FieldType)
  },
  "isRequired": boolean,
  "description": string,
  "order": integer
}

Что касается экспорта метаданных контроллера домена, существует пакет с открытым исходным кодом datacatalog-util, который можно использовать для < strong> экспортируйте шаблоны тегов и теги, а затем импортируйте их с помощью того же пакета.

person mesmacosta    schedule 15.01.2021
comment
Спасибо, mesmacosta - мне следовало подумать о том, чтобы взглянуть на API как на временное решение. Все работало нормально. Тоже посмотрю на ваше репо - интересно! - person John Rager; 19.01.2021