Афина эквивалентна информационная_схема - PullRequest
0 голосов
/ 02 июля 2019

Для справки, я пришел из SQLServer и активно использую системные таблицы & information_schema, чтобы рассказать мне все о своих таблицах и столбцах.

Я не ожидал, что такая же мощность в Афинах, но в настоящее время очень шокирован и расстроен тем, что, кажется, мало доступно - разве я что-то упустил?

Например, «описать mytable» - просто описывает 1 таблицу за раз.Как насчет отображения столбцов для ВСЕХ таблиц в одном результате?Он также не выводит имя таблицы и не позволяет вручную добавить его в качестве настраиваемого столбца.

Все результаты этих команд «show / list / description», похоже, создают текстовый список, а ненабор записей, поэтому вы не можете взять результаты и объединить их с другими таблицами или представлениями для более сложных выводов.

Есть ли другой способ запроса содержимого моих баз данных?

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

1 Ответ

1 голос
/ 02 июля 2019

Афина основана на Престо .Presto предоставляет схему information_schema, и я проверил ее, и она доступна в Афине.

Вы можете выполнить, например, такой запрос:

SELECT * FROM information_schema.columns;

, чтобы получить список столбцов всех таблиц.

Вы можете отфильтровать это по «базе данных»:

SELECT * FROM information_schema.columns WHERE table_schema = '<databasename>';

Обратите внимание, однако, что эти типы запросов не обязательно являются очень производительными.

...