Hello.

It seems, you should replace `HASH_JOIN_IDX` with your actual index name.
You can find all indexes with `SELECT * FROM SYS.INDEXES`

> 21 дек. 2022 г., в 20:43, Stephen Darlington 
> <[email protected]> написал(а):
> 
> I don’t think it’s ever been in Ignite.
> 
>> On 21 Dec 2022, at 16:49, Айсина Роза Мунеровна <[email protected] 
>> <mailto:[email protected]>> wrote:
>> 
>> Hi Stephen!
>> 
>> Sorry, I forgot to attach link on doc: 
>> https://ignite.apache.org/docs/2.11.1/SQL/distributed-joins#hash-joins
>> 
>> We use 2.13.0 Ignite version.
>> So this feature was deleted from releases after 2.11? :(
>> 
>>> On 21 Dec 2022, at 7:43 PM, Stephen Darlington 
>>> <[email protected] <mailto:[email protected]>> 
>>> wrote:
>>> 
>>> Внимание: Внешний отправитель!
>>> Если вы не знаете отправителя - не открывайте вложения, не переходите по 
>>> ссылкам, не пересылайте письмо!
>>> 
>>> Where did you get that syntax from? I don’t think Ignite supports hash 
>>> joins, though there are other distributions of Ignite that do.
>>> 
>>>> On 21 Dec 2022, at 16:22, Айсина Роза Мунеровна <[email protected] 
>>>> <mailto:[email protected]>> wrote:
>>>> 
>>>> Hola again!
>>>> 
>>>> I have a problem when trying to use Hah Join in SQL API.
>>>> I am using this doc: 
>>>> 
>>>> What I am doing: 
>>>> 
>>>> query = """
>>>> SELECT pf.product_sku,
>>>>        pf.total_cnt_orders_with_sku,
>>>>        rpf.mean_daily_sku_retailer_popularity
>>>> FROM ProductFeatures AS pf
>>>>          LEFT JOIN RetailerProductFeatures AS rpf 
>>>>             USE INDEX(HASH_JOIN_IDX)
>>>>                    ON pf.product_sku = rpf.product_sku
>>>>                        AND rpf.retailer_id = 142
>>>> WHERE pf.product_sku IN (52864, 1582957, 110319, 1477711, 272024)
>>>> """
>>>> 
>>>> data = next(
>>>>     ignite_client.sql(
>>>>         query,
>>>>         distributed_joins=False,
>>>>         enforce_join_order=True,
>>>>         collocated=True,
>>>>     )
>>>> )
>>>> 
>>>> What I get: 
>>>> Index "HASH_JOIN_IDX" not found
>>>> 
>>>> 
>>>> So basically it is simple join SQL query that works fine without hash join 
>>>> index.
>>>> Both tables have affinity key product_sku and this column is part of 
>>>> primary key. 
>>>> 
>>>> When I look at index system tables I see that there is _key_PK_hash index 
>>>> for both tables
>>>> But I had no luck to specify it - SQL parser can’t find it either. 
>>>> 
>>>> Please help!
>>>> --
>>>> 
>>>> Роза Айсина
>>>> Старший разработчик ПО
>>>> СберМаркет | Доставка из любимых магазинов
>>>>  
>>>> Email: [email protected] <mailto:[email protected]>
>>>> Mob:
>>>> Web: sbermarket.ru <https://sbermarket.ru/>
>>>> App: iOS 
>>>> <https://apps.apple.com/ru/app/%D1%81%D0%B1%D0%B5%D1%80%D0%BC%D0%B0%D1%80%D0%BA%D0%B5%D1%82-%D0%B4%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D0%BA%D0%B0-%D0%BF%D1%80%D0%BE%D0%B4%D1%83%D0%BA%D1%82%D0%BE%D0%B2/id1166642457>
>>>>  и Android 
>>>> <https://play.google.com/store/apps/details?id=ru.instamart&hl=en&gl=ru>
>>>>  
>>>> 
>>>> 
>>>> 
>>>> 
>>>> УВЕДОМЛЕНИЕ О КОНФИДЕНЦИАЛЬНОСТИ: это электронное сообщение и любые 
>>>> документы, приложенные к нему, содержат конфиденциальную информацию. 
>>>> Настоящим уведомляем Вас о том, что, если это сообщение не предназначено 
>>>> Вам, использование, копирование, распространение информации, содержащейся 
>>>> в настоящем сообщении, а также осуществление любых действий на основе этой 
>>>> информации, строго запрещено. Если Вы получили это сообщение по ошибке, 
>>>> пожалуйста, сообщите об этом отправителю по электронной почте и удалите 
>>>> это сообщение. 
>>>> CONFIDENTIALITY NOTICE: This email and any files attached to it are 
>>>> confidential. If you are not the intended recipient you are notified that 
>>>> using, copying, distributing or taking any action in reliance on the 
>>>> contents of this information is strictly prohibited. If you have received 
>>>> this email in error please notify the sender and delete this email.
>>>> 
>>> 
>> 
>> --
>> 
>> Роза Айсина
>> Старший разработчик ПО
>> СберМаркет | Доставка из любимых магазинов
>>  
>> Email: [email protected] <mailto:[email protected]>
>> Mob:
>> Web: sbermarket.ru <https://sbermarket.ru/>
>> App: iOS 
>> <https://apps.apple.com/ru/app/%D1%81%D0%B1%D0%B5%D1%80%D0%BC%D0%B0%D1%80%D0%BA%D0%B5%D1%82-%D0%B4%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D0%BA%D0%B0-%D0%BF%D1%80%D0%BE%D0%B4%D1%83%D0%BA%D1%82%D0%BE%D0%B2/id1166642457>
>>  и Android 
>> <https://play.google.com/store/apps/details?id=ru.instamart&hl=en&gl=ru>
>>  
>> 
>> 
>> 
>> 
>> УВЕДОМЛЕНИЕ О КОНФИДЕНЦИАЛЬНОСТИ: это электронное сообщение и любые 
>> документы, приложенные к нему, содержат конфиденциальную информацию. 
>> Настоящим уведомляем Вас о том, что, если это сообщение не предназначено 
>> Вам, использование, копирование, распространение информации, содержащейся в 
>> настоящем сообщении, а также осуществление любых действий на основе этой 
>> информации, строго запрещено. Если Вы получили это сообщение по ошибке, 
>> пожалуйста, сообщите об этом отправителю по электронной почте и удалите это 
>> сообщение. 
>> CONFIDENTIALITY NOTICE: This email and any files attached to it are 
>> confidential. If you are not the intended recipient you are notified that 
>> using, copying, distributing or taking any action in reliance on the 
>> contents of this information is strictly prohibited. If you have received 
>> this email in error please notify the sender and delete this email.
>> 
> 

Reply via email to