Изменить запись в GoodData

Я хотел бы изменить один атрибут записи в GoodData с помощью CloudConnect (а именно установить «Статус» на «Удалено»). Моя таблица содержит 35 аргументов, и мне сказали, что единственный способ сделать это — загрузить всю запись с этим единственным изменением поля).

Есть ли лучший способ сделать это, чем то, что я делаю сейчас, то есть:

  • Создание 2-х отчетов в веб-интерфейсе GoodData (потому что у меня в этой таблице более 20 атрибутов)

  • Благодаря их адресу вы можете получить доступ к URL-адресу CSV-версии этих отчетов для загрузки в GD.

  • Объедините эти 2 отчета для каждого бизнес-ключа, используя каждый атрибут в моей исходной таблице.

  • Изменить «Статус» на «Удалено» для интересующих меня записей (выполнить определенное условие)

Я довольно новичок в управлении базами данных, и мне кажется странным, что так сложно получить доступ к данным, хранящимся в GoodData (а также, что так сложно обновить одно поле одной таблицы), не стесняйтесь указать мне части документации, я не нашел в ней ничего полезного.

заранее спасибо


person WNG    schedule 26.05.2015    source источник
comment
Августин, а зачем тебе обновление? Я спрашиваю об этом, потому что чаще всего используются GoodData, так как существуют процессы ETL, которые передают данные в GoodData из других систем и баз данных, и когда в одной из этих систем или баз данных происходят изменения (например, изменение статуса на Удалено ), он распространяется в GoodData процессами ETL.   -  person Jan Vlcek    schedule 07.06.2015
comment
В случае, о котором я беспокоюсь, базовая система не имеет возможности вносить изменения в хорошие данные (например, когда моей исходной базой данных является Документы Google), особенно удаления, поэтому мне нужно получить список текущих записей из Gooddata, в чтобы сравнить его с обновленным списком записей в исходном файле.   -  person WNG    schedule 09.06.2015
comment
Лучше всего не сравнивать записи из GoodData, а перезагружать весь набор данных новыми данными. Или используйте моментальные снимки для этого набора данных и добавляйте новый снимок данных при каждой новой загрузке. developer.gooddata.com/article/analyzing-change   -  person Jan Vlcek    schedule 10.06.2015


Ответы (1)


Недавно я обновил данные снимка, которые были повреждены ошибкой в ​​исходной системе.

Для обновления записи необходимо:

  • Извлечь записи в вопросах со всеми полями набора данных в файл CSV;
  • Удалить эти записи из GoodData с помощью оператора MAQL DML delete (можно сделать в графе ETL или через серые страницы);
  • Исправьте данные в CSV-файле и загрузите его в GoodData, убедившись, что тип загрузки установлен на incremental.

Действительно иронично, что в DML есть только команда delete. Вариант Update сэкономит нам много времени.

person Bulat    schedule 05.02.2016
comment
Спасибо за ответы. Забавно, мне именно сейчас нужно использовать оператор удаления, поэтому мне нужно будет напрямую использовать MAQL. Могу я связаться с вами, чтобы побеспокоить вас по поводу вашего кода удаления? Когда я пытался реализовать удаление несколько месяцев назад, у меня ничего не вышло. Можно ли удалить целую строку одной инструкцией? Для описанной вами работы, я думаю, я бы использовал CloudConnect для одного обновления или поступил бы так, как я сделал с проблемой выше, то есть добавил атрибут состояния, который может иметь значение Deleted. Но я боюсь MAQL - person WNG; 06.02.2016
comment
Привет @WNG, буду рад помочь. Здесь вы можете найти несколько примеров того, как удалить с условиями developer.gooddata. ком/статья/. - person Bulat; 06.02.2016