Нужно ли мне разрешение bigquery.readsessions.create для чтения данных с помощью SQLAlchemy?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Нужно ли мне разрешение bigquery.readsessions.create для чтения данных с помощью SQLAlchemy?

Сообщение Anonymous »

Кто-нибудь знает, как подойти к ЧТЕНИЮ данных из таблиц, уже существующих в GCP? Я хочу использовать ORM SQLAlchemy, а диалект - BigQuery.
Я пробовал разные подходы, например отражение (похоже, это не работает, поскольку существующие таблицы не имеют первичных ключей). Прямо сейчас я пытаюсь создать объект таблицы локально с помощью autoload_with=my_engine. Кажется, что таблица создается локально (со схемой, установленной на «Нет»), но когда я пытаюсь выполнить для нее select(), я получаю ошибку разрешения: {PermissionDenied}PermissionDenied («запрос не выполнен: у пользователя нет «bigquery.readsessions.create»» разрешение для «projects/my-project-name». Оно выдается при вызове create_read_session в big_query_read/client.py (модуль в big_query_storage).
Согласно документации:
Изображение
Я заметил, что мне нужно иметь это разрешение, чтобы взаимодействовать с данными через ORM, но я могу успешно выполнить необработанный SQL Таким образом, я могу взаимодействовать с той же таблицей через SQL и не нуждаюсь в разрешении на создание сеанса чтения.
По сути, это возвращает ожидаемый результат без разрешения:

Код: Выделить всё

from sqlalchemy import text
conn.execute(text("SELECT * FROM MYTABLE;"))
хотя для этого требуется разрешение:
conn.execute(MyTable.select())
Я не могу ничего изменить в GCP, в том числе права пользователя.
Не знаю, проясняет ли это что-нибудь, но я получаю такую ​​таблицу:
table = Table('project.dataset.table', метаданные, autoload_with=engine) --> и созданная таблица имеет ReadOnlyColumnCollection со всеми столбцами.
Я был бы признателен за намек на обходной путь, потому что я не хотел бы использовать необработанные SQL-запросы :)

Подробнее здесь: https://stackoverflow.com/questions/791 ... sqlalchemy
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Нужно ли мне разрешение bigquery.readsessions.create для чтения данных с помощью SQLAlchemy?
    Anonymous » » в форуме Python
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Do BigQuery.loadJobConfig () и File Loads Method of Apache Beam записать в метод BigQuery - это то же самое
    Anonymous » » в форуме Python
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous
  • Google BigQuery - потоковые данные в BigQuery
    Anonymous » » в форуме JAVA
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Google BigQuery - потоковые данные в BigQuery
    Anonymous » » в форуме JAVA
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Styledictionary.create в стиле словарь v5.0.2 возвращает "Typeerror: styledictionary.create не функция"
    Anonymous » » в форуме Javascript
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»