Почему мои запросы DISTINCT перестали работать в CosmosDB Data Explorer, но работают в C # API? - PullRequest
0 голосов
/ 27 июня 2019

У меня есть несколько простых запросов в веб-API C # к моей CosmosDB, и API работает просто отлично, но тот же код, скопированный из кода C #, больше не работает в консоли Azure, как это было раньше

Запрос следующим образом

SELECT DISTINCT l.categories[0] as topLevelCat FROM c join l in c.locales

Сообщение об ошибке

Failed to query item for container hm-items: {"headers":{"x-ms-request-charge":0,"x-ms-documentdb-query-metrics":{}}}

Это всегда работало, пока я не попробовал сегодня, чтобы попытаться написать несколько новых запросов

Что мне здесь не хватает?

Пример документа ниже

{
    "id": "0570eca0-8f16-4c85-a985-e3a271bcc6bc",
    "_id": "5b07c2bfbc7407000122e8b4",
    "artno": "0614460008",
    "vendor": "Acme",
    "updatedAt": "2019-06-25T18:50:33.167Z",
    "locales": [
        {
            "title": "Gestreiftes T-Shirt",
            "description": "Gestreiftes T-Shirt aus Baumwolljersey.",
            "categories": [
                "Herren",
                "Große Größen",
                "T-Shirts & Tanktops",
                "T-Shirt"
            ],
            "brand": null,
            "images": [
                ],
            "country": "DE",
            "currency": "EUR",
            "language": "de",
            "variants": [
                {
                    "artno": "0614460008005",
                    "urls": [

                    ],
                    "price": 9.99,
                    "stock": 1,
                    "attributes": {
                        "size": "XL",
                        "color": "Schwarz/Weiß gestreift"
                    }
                },
                {
                    "artno": "0614460008002",
                    "urls": [

                    ],
                    "price": 9.99,
                    "stock": 1,
                    "attributes": {
                        "size": "S",
                        "color": "Schwarz/Weiß gestreift"
                    }
                },
                {
                    "artno": "0614460008004",
                    "urls": [

                    ],
                    "price": 9.99,
                    "stock": 1,
                    "attributes": {
                        "size": "L",
                        "color": "Schwarz/Weiß gestreift"
                    }
                },
                {
                    "artno": "0614460008001",
                    "urls": [

                    ],
                    "price": 9.99,
                    "stock": 1,
                    "attributes": {
                        "size": "XS",
                        "color": "Schwarz/Weiß gestreift"
                    }
                },
                {
                    "artno": "0614460008006",
                    "urls": [

                    ],
                    "price": 9.99,
                    "stock": 1,
                    "attributes": {
                        "size": "XXL",
                        "color": "Schwarz/Weiß gestreift"
                    }
                },
                {
                    "artno": "0614460008003",
                    "urls": [

                    ],
                    "price": 9.99,
                    "stock": 1,
                    "attributes": {
                        "size": "M",
                        "color": "Schwarz/Weiß gestreift"
                    }
                }
            ]
        },
        {
            "title": "Striped T-shirt",
            "description": "Striped T-shirt in cotton jersey.",
            "categories": [
                "Men",
                "T-shirts & Vests",
                "Short Sleeve",
                "T-shirt"
            ],
            "brand": null,
            "images": [
                   ],
            "country": "UK",
            "currency": "GBP",
            "language": "en",
            "variants": [
                {
                    "artno": "0614460008006",
                    "urls": [
                        ],
                    "price": 8.99,
                    "stock": 1,
                    "attributes": {
                        "size": "XXL",
                        "color": "Black/White striped"
                    }
                },
                {
                    "artno": "0614460008005",
                    "urls": [

                    ],
                    "price": 8.99,
                    "stock": 1,
                    "attributes": {
                        "size": "XL",
                        "color": "Black/White striped"
                    }
                },
                {
                    "artno": "0614460008004",
                    "urls": [

                    ],
                    "price": 8.99,
                    "stock": 1,
                    "attributes": {
                        "size": "L",
                        "color": "Black/White striped"
                    }
                },
                {
                    "artno": "0614460008002",
                    "urls": [

                    ],
                    "price": 8.99,
                    "stock": 1,
                    "attributes": {
                        "size": "S",
                        "color": "Black/White striped"
                    }
                },
                {
                    "artno": "0614460008003",
                    "urls": [

                    ],
                    "price": 8.99,
                    "stock": 1,
                    "attributes": {
                        "size": "M",
                        "color": "Black/White striped"
                    }
                },
                {
                    "artno": "0614460008001",
                    "urls": [

                    ],
                    "price": 8.99,
                    "stock": 1,
                    "attributes": {
                        "size": "XS",
                        "color": "Black/White striped"
                    }
                }
            ]
        },
        {
            "title": "Randig t-shirt",
            "description": "En randig t-shirt i bomullstrikå.",
            "categories": [
                "Herr",
                "T-shirts & Linnen",
                "Kortärmat",
                "T-shirt"
            ],
            "brand": null,
            "images": [
                 ],
            "country": "SE",
            "currency": "SEK",
            "language": "sv",
            "variants": [
                {
                    "artno": "0614460008001",
                    "urls": [

                    ],
                    "price": 99,
                    "stock": 1,
                    "attributes": {
                        "size": "XS",
                        "color": "Svart/Vitrandig"
                    }
                },
                {
                    "artno": "0614460008001",
                    "urls": [

                    ],
                    "price": 99,
                    "stock": 1,
                    "attributes": {
                        "size": "XL",
                        "color": "Svart/Vitrandig"
                    }
                },
                {
                    "artno": "0614460008001",
                    "urls": [

                    ],
                    "price": 99,
                    "stock": 1,
                    "attributes": {
                        "size": "S",
                        "color": "Svart/Vitrandig"
                    }
                },
                {
                    "artno": "0614460008001",
                    "urls": [

                    ],
                    "price": 99,
                    "stock": 1,
                    "attributes": {
                        "size": "XXL",
                        "color": "Svart/Vitrandig"
                    }
                },
                {
                    "artno": "0614460008001",
                    "urls": [

                    ],
                    "price": 99,
                    "stock": 1,
                    "attributes": {
                        "size": "M",
                        "color": "Svart/Vitrandig"
                    }
                },
                {
                    "artno": "0614460008001",
                    "urls": [

                    ],
                    "price": 99,
                    "stock": 1,
                    "attributes": {
                        "size": "L",
                        "color": "Svart/Vitrandig"
                    }
                }
            ]
        },
        {
            "title": "Striped T-shirt",
            "description": "Striped T-shirt in cotton jersey.",
            "categories": [
                "Men",
                "T-shirts & Tank tops",
                "Short Sleeves",
                "T-shirt"
            ],
            "brand": null,
            "images": [
                  ],
            "country": "US",
            "currency": "USD",
            "language": "en",
            "variants": [
                {
                    "artno": "0614460008001",
                    "urls": [

                    ],
                    "price": 9.99,
                    "stock": 0,
                    "attributes": {
                        "size": "S",
                        "color": "Black/white striped"
                    }
                },
                {
                    "artno": "0614460008001",
                    "urls": [

                    ],
                    "price": 9.99,
                    "stock": 0,
                    "attributes": {
                        "size": "XL",
                        "color": "Black/white striped"
                    }
                },
                {
                    "artno": "0614460008001",
                    "urls": [

                    ],
                    "price": 9.99,
                    "stock": 0,
                    "attributes": {
                        "size": "M",
                        "color": "Black/white striped"
                    }
                },
                {
                    "artno": "0614460008001",
                    "urls": [

                    ],
                    "price": 9.99,
                    "stock": 0,
                    "attributes": {
                        "size": "L",
                        "color": "Black/white striped"
                    }
                },
                {
                    "artno": "0614460008001",
                    "urls": [

                    ],
                    "price": 9.99,
                    "stock": 0,
                    "attributes": {
                        "size": "XXL",
                        "color": "Black/white striped"
                    }
                },
                {
                    "artno": "0614460008001",
                    "urls": [

                    ],
                    "price": 9.99,
                    "stock": 1,
                    "attributes": {
                        "size": "XS",
                        "color": "Black/white striped"
                    }
                }
            ]
        }
    ],
    "relatedArtno": [
        "0614460001",
        "0614460002",
        "0614460005",
        "0614460006",
        "0614460007",
        "0614460011",
        "0614460012"
    ],
    "_rid": "QEwcAMCVWqgGAAAAAAAAAA==",
    "_self": "dbs/QEwcAA==/colls/QEwcAMCVWqg=/docs/QEwcAMCVWqgGAAAAAAAAAA==/",
    "_etag": "\"2e00f1ca-0000-0c00-0000-5d144d660000\"",
    "_attachments": "attachments/",
    "_ts": 1561611622
}

Так что я ожидаю, что выходные данные будут уникальными категориями верхнего уровня для указанной мной локали, например, страна = 'DE' должна дать мне уникальные категории верхнего уровня в локали 'DE', такие как Herren, Damen и т. Д.

1 Ответ

0 голосов
/ 28 июня 2019

С консоли cosmos db вы можете проверить код ошибки:

enter image description here

И найдите причину конкретной ошибки, ссылаясь на этот документ .

На основании вашего sql:

SELECT DISTINCT l.categories[0] as topLevelCat FROM c join l in c.locales

в нем нет синтаксиса или ошибки формата, поэтому, пожалуйста, проверьте имя переменных.


Проверьте ваши образцы данных с помощью sql:

SELECT DISTINCT l.categories[0] as topLevelCat,l.country FROM c join l in c.locales

Выход:

enter image description here

Кажется, это работает. Ты имеешь в виду, что оно нарушается только тогда, когда местоположение не может быть определено?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...