Как увидеть пользовательский SQL Tableau на сервере без загрузки книги?

Часто мне нужно устранить неполадки в рабочей книге, которую другой человек в моей компании создал и опубликовал на нашем сервере. Чтобы устранить неполадки, мне нужно просмотреть сведения об их подключении, в частности их пользовательский SQL, чтобы понять, какие данные они используют в своем извлечении.

Есть ли способ просмотреть эту информацию о подключении (в частности, их код SQL) при просмотре опубликованной книги в серверной (веб-) версии?

Я администратор, и я могу загрузить их книгу в свою настольную версию таблицы, затем открыть ее, затем снова подключиться к данным, а затем просмотреть созданные ими подключения к данным, чтобы увидеть их SQL. Но это действительно трудоемкий процесс.

Все, что я хочу сделать, это при просмотре опубликованной книги просмотреть сведения о подключении к данным, чтобы я мог видеть пользовательский SQL, не выполняя описанный выше процесс загрузки.


person Rick LaPointe    schedule 28.06.2013    source источник


Ответы (3)


Вы можете получить некоторые сведения об операторе SQL, создав запись производительности.

Из руководства администратора Tableau Server:

Включить записи производительности:

  1. Нажмите кнопку «Администратор» в Tableau Server.
  2. Выберите Сайт.
  3. Выберите сайт.
  4. Выберите Изменить.
  5. В диалоговом окне «Редактировать сайт» выберите «Разрешить запись производительности».
  6. Выберите ОК.

Чтобы начать запись производительности для определенного представления, добавьте ?:record_performance=yes к URL-адресу. Например: http://server.site.com/views/Variety/BaseballStatistics?:record_performance=yes

Теперь обратите внимание на новую ссылку в верхней части экрана под названием «Показать запись исполнения». Нажмите эту кнопку, чтобы открыть созданную панель мониторинга рабочей книги производительности. Нажмите на гистограмму и увидите, как SQL появляется в нижней части представления. Обратите внимание, что текст SQL обрезается примерно после 250 символов.

Руководство администратора предлагает просмотреть «Журнал Tableau», чтобы найти полный оператор SQL. Я просмотрел все журналы на стороне сервера в C:\ProgramData\Tableau\Tableau Server\data\tabsvc\logs, но не могу найти SQL. (пожалуйста, ответьте, если вы знаете, где это найти?)

Вы также можете запустить трассировку базы данных, чтобы увидеть SQL, который видит база данных. Например, для MS SQL Server запустите инструмент Profiler, настройте трассировку по умолчанию и отфильтруйте «Имя приложения» = «Tableau Protocol Server 8.0» или аналогичный.

person Rob McCauley    schedule 25.10.2013

У меня версия 8.1 и вот как я обошел эту проблему. Tableau показывает «Предупреждение о пользовательском SQL», когда вы открываете книгу, содержащую пользовательский SQL. Вы можете скопировать весь текст этого сообщения, просто нажав Ctrl + C, так как это любое другое предупреждающее сообщение Windows. А затем вставьте его в свой редактор по выбору, чтобы проанализировать его.

Я не знаю, работает ли это на более ранних версиях.

person hakan    schedule 09.05.2014

Я думал, что вы можете сделать это легко, и первоначально ответил, что вы можете, но я не обратил пристального внимания на ваш вопрос. Вы можете изменить некоторые параметры подключения к данным, не редактируя книгу, включая IP-адрес или имя сервера базы данных, но, похоже, не существует простого способа доступа к пользовательскому sql без загрузки книги.

Перейдите на страницу администратора и выберите Подключения к данным. Вы можете ввести некоторые критерии поиска, чтобы отфильтровать список отображаемых подключений к данным (или нет). Найдите нужную книгу, просмотрев второй столбец — вы можете отсортировать столбец, если это поможет. Затем выберите соответствующее подключение для передачи данных в четвертом столбце, чтобы просмотреть сведения о подключении.

Если это имеет смысл для соединения, вы также можете изменить соединение непосредственно на сервере. Это действительно полезно, если вам, скажем, нужно переместить корпоративную базу данных на новый IP-адрес или изменить пароль базы данных, не загружая, не изменяя и не публикуя множество рабочих книг.

Еще лучше начать использовать общие подключения к данным, размещенные на сервере Tableau, вместо того, чтобы каждая рабочая книга имела свою собственную локальную копию подключения и связанную информацию.

person Alex Blakemore    schedule 28.06.2013
comment
Алекс, спасибо за ответ - я тоже пользуюсь версией 7, но не вижу кода SQL на странице, которую вы описываете. Я щелкнул имя подключения к данным в четвертом столбце (для нескольких разных подключений, которые я создал, которые, как я знаю, имеют собственный код SQL), но SQL там не было. На этой странице перечислены тип подключения, имя сервера, порт сервера, имя базы данных, имя_пользователя_БД и встроенный пароль, но не код SQL. Можете ли вы подтвердить, что видите там код SQL? Возможно ли, что другой администратор ограничил мой просмотр на этой странице? URL-адрес страницы, на которой я нахожусь, имеет тип tableauservername/data_connections/4532. - person Rick LaPointe; 16.07.2013
comment
@RickLaPointe Сначала я не обратил внимания на ваш вопрос и пропустил важную деталь о том, что вы хотели получить доступ к пользовательскому SQL, а не просто изменить данные подключения, такие как IP или порт. Окно подключения к данным, к сожалению, не дает вам эту информацию. Я обновил свой ответ. Tableau 8 позволяет редактировать рабочие книги на сервере, поэтому у него может быть более простой способ быстрого доступа к пользовательскому sql. - person Alex Blakemore; 16.07.2013