Я был бы признателен за помощь в автоматизации обновления данных сервера данных Tableau. Это кажется простым, если ваш источник данных является сервером базы данных, но я хочу обновить его из csv-файла на сервере Tableau.Обновить таблицы выдержки из локального файла csv
Наша установка заключается в том, что у нас есть сервер данных Unix, который каждую неделю создает два файла csv (общий размер 1 ГБ), который мы зажимаем, переносим на настольный компьютер Tableau и используем для создания выписных файлов таблицы (файлы tde). В настольном настольном компьютере Tableow мы используем «Редактировать источник данных», чтобы указать нашу книгу в новых файлах tde, и мы публикуем книгу на сервере Tableau (под управлением Windows) в виде twbx. (И как дополнительное усложнение, мы также используем один из файлов tde с предыдущей недели в качестве третьего источника данных).
Мы хотим автоматизировать этот процесс, поэтому в идеале я запустил бы скрипт на сервере Tableau для копирования zip-файла с сервера данных на сервер Tableau, разархивирования, извлечения и указания книги на сервер на новые тэды , Это не кажется возможным, так что мой лучший вариант?
Вот некоторые подходы, я Рассмотренные:
Запуск скрипты на Tableau стола воссоздать то, что мы делаем вручную (с помощью утилиты командной строки экстракта таблицы данных делать выписки и tabcmd переиздать книгу). Это требует, чтобы кто-то включал ноутбук в нужное время каждую неделю, так что это не автоматизация.
Запустить скрипты на сервере Tableau, чтобы скопировать файлы, а затем запустить утилиту командной строки для извлечения данных Tableau на сервере Tableau для создания tde - не работает, потому что эта утилита является частью рабочего стола Tableau, а не сервера Tableau.
2, но использовать tabcmd для создания новых томов на сервере Tableau - не работает, потому что tabcmd не имеет опции «-original-file», которую делает рабочий стол Tableau.
Напишите программу, которая использует API для извлечения данных Tableau для создания tde и запускает это на сервере Tableau. Я не уверен, сколько усилий было бы, но что более важно, tde, похоже, недоступен на сервере как tde (он хранится в другой форме).
Реструктурируйте, как данные обрабатываются на нашем сервере данных: у нас есть MySQL, работающий на этом сервере, и может поместить данные csv в этот db, а затем запустить обычное извлечение извлечения с помощью tabcmd на сервере Tableau. Я думаю, что это сработает, но предположительно означает, что мы передаем данные 1 ГБ (или более?) Через SQL-запросы, а не 50 МБ. Также нам нужно создать «последнюю неделю» моментальный снимок данных для нашего третьего источника данных). Данные не поддаются инкрементным обновлениям - старые записи могут меняться, а также добавлять новые записи. Это больше похоже на обходное решение, чем я хотел бы сделать.
Запустите сервер базы данных на сервере Tableau и используйте скрипты для размещения csvs каждую неделю, а затем используйте эту базу данных в качестве источника данных. Еще больше сумасшедшей работы, просто потому, что Tableau не хочет играть с csvs.
Я что-то не хватает? Есть ли более простой способ? Я исключил 2,3 и 4 выше, но реально ли 1, 5 или 6?
Мы используем сервер Tableau 8.2.
Большое спасибо всем, кто может помочь.
Большое спасибо за ответ. Утилита команды извлечения данных tableau делает то, что нам нужно, но я ошибся в своем вопросе, чтобы сосредоточиться на самих экстрактах. Я добавлю ответ, обобщающий, что мы сделали. – JoA