QueryItems azure -космос - PullRequest
       30

QueryItems azure -космос

0 голосов
/ 20 февраля 2020

Я пытаюсь запросить базу данных cosmos и сохранить таблицу в фрейме данных pandas (или просто как список, проблема та же), используя следующий код

table_link= 'dbs/'+database_name+'/colls/'+container_name
query= 'SELECT * FROM '+container_name
df=pd.DataFrame(client.QueryItems(table_link,query,
                              {'enableCrossPartitionQuery': True}))

но у меня есть две проблемы с выводом (см. прилагаемое изображение).

output data

Во-первых, у меня есть дополнительные столбцы id, $ pk, & id ...., которые не должны быть там (я мог бы просто попросить столбцы, которые я хочу в запросе, но у меня есть несколько таблиц, и это означало бы написать разные для каждой из них). И, во-вторых, для фактических столбцов таблицы я получаю dict с двумя ключами «t» и «v» beign v действительное значение этого поля.

Любая помощь? Я не уверен, является ли это ожидаемым поведением QueryItems, но я не вижу способа избежать этого.

1 Ответ

0 голосов
/ 20 февраля 2020

Пожалуйста, проверьте Target API для вашей учетной записи Cosmos DB. Скорее всего, это Table API. Если API не является SQL API, вам нужно будет использовать спецификацию SDK c для конкретного API учетной записи Cosmod DB.

...