You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jira@kafka.apache.org by "Guozhang Wang (JIRA)" <ji...@apache.org> on 2017/12/12 07:43:00 UTC
[jira] [Commented] (KAFKA-6265) GlobalKTable missing
#queryableStoreName()
[ https://issues.apache.org/jira/browse/KAFKA-6265?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16287230#comment-16287230 ]
Guozhang Wang commented on KAFKA-6265:
--------------------------------------
Note that {{GlobalKTableImpl}} is only constructed in {{InternalStreamsBuilder#globalTable}} (the other caller is a deprecated one and would be removed in the future) with a single store name passed from {{storeBuilder}}, so its {{KTableSourceValueGetterSupplier#storeNames()}} should always return a single store name passed in by the {{storeBuilder}}.
Now we can take a look at which values should we return when adding this {{queryableStoreName}}, similar to {{KTable}} there are two cases:
1) users do not provide a store name when specifying {{Materialized}} or they do not a {{Materialized}} object at all in the other overloading {{globalTable}} function. In this case the library will auto generate a store name {{storeName = nameProvider.newStoreName(generatedStorePrefix);}} which is only used as a place holder for internal usage and hence should not be exposed in {{queryableStoreName}}, instead we should return {{null}} indicating that this store is not queryable.
2) users do provide a store name when building the topology, in this case we should make sure that this store name is made to the {{storeBuilder}} (I think we already do, but worth double checking all the call traces) and hence can be returned in {{queryableStoreName}}.
> GlobalKTable missing #queryableStoreName()
> ------------------------------------------
>
> Key: KAFKA-6265
> URL: https://issues.apache.org/jira/browse/KAFKA-6265
> Project: Kafka
> Issue Type: Bug
> Components: streams
> Affects Versions: 1.0.0
> Reporter: Antony Stubbs
> Labels: beginner, needs-kip, newbie
>
> KTable has the nicely useful #queryableStoreName(), it seems to be missing from GlobalKTable
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)