https://pinot.apache.org/ logo
Join Slack
Powered by
# general
  • c

    Chinmay Soman

    09/06/2019, 6:56 PM
    which seems fine - but the implication is we're kinda duplicating storage for the offline segments. Eg: in our setup - each table owner has her own namespace in HDFS where the Pinot segments are initially created. After the segments are pushed, the segments are effectively copied from the customer's namespace to Pinot's namespace. Is there a possibility we can retain the behavior of using the original download URI ? This will make our chargeback / quota management story very easy
  • c

    Chinmay Soman

    09/06/2019, 6:56 PM
    @User ^^
  • j

    Jackie

    09/06/2019, 8:09 PM
    @User We support both. In
    PinotSegmentUploadRestletResource.uploadSegment()
    , when
    moveSegmentToFinalLocation
    is set to false (upload segment with json), we are using the original download URI
  • c

    Chinmay Soman

    09/06/2019, 8:14 PM
    yes, but I do see a comment saying its going to be deprecated. I guess I was hoping we don't do that
  • j

    Jackie

    09/06/2019, 8:59 PM
    https://github.com/apache/incubator-pinot/pull/4593
  • j

    Jackie

    09/06/2019, 8:59 PM
    Fix for the download URL
  • k

    Kishore G

    09/10/2019, 6:01 AM
    We have run Pinot on Kube.
  • k

    Kishore G

    09/10/2019, 6:02 AM
    @User recently added instructions here https://github.com/apache/incubator-pinot/tree/master/kubernetes/examples/gke/skaffold
  • k

    Kishore G

    09/10/2019, 6:37 PM
    <!here> Mayank, Seunghyun, and Jackie will talk about building real-time analytics applications using Pinot at Apache Con. Venue El Dorado at 3:30.
  • k

    Kishore G

    09/10/2019, 6:37 PM
    Please share it in your network
  • t

    The Alchemist

    09/10/2019, 6:37 PM
    ๐Ÿ‘
  • c

    Chinmay Soman

    09/10/2019, 6:40 PM
    link ?
  • k

    Kishore G

    09/10/2019, 6:46 PM
    One sec
  • k

    Kishore G

    09/10/2019, 6:47 PM
    https://www.apachecon.com/acna19/s/#/scheduledEvent/1169
  • s

    Seunghyun

    09/11/2019, 6:27 PM
    ApacheCon Pinot talk slides
    ApacheCon Pinot.pdf
    ๐Ÿš€ 2
    ๐Ÿฅ‚ 2
  • t

    The Alchemist

    09/11/2019, 7:42 PM
    is this ThirdEye or something else?
  • k

    Kishore G

    09/11/2019, 7:51 PM
    Thatโ€™s Raptor
  • k

    Kishore G

    09/11/2019, 7:52 PM
    We plan to open source it shortly
  • t

    The Alchemist

    09/11/2019, 8:22 PM
    cool!
  • b

    Buchi Reddy

    09/14/2019, 12:16 AM
    Hey guys, we're running into this exception in Pinot-controller. Any ideas why and if this is harmful?
    Copy code
    Caught exception in segmentCommitEnd for segment testEventView__1__18__20190911T2002Z
    java.lang.IllegalStateException: null
    	at com.google.common.base.Preconditions.checkState(Preconditions.java:429) ~[guava-20.0.jar:?]
    	at org.apache.pinot.controller.helix.core.realtime.PinotLLCRealtimeSegmentManager.commitSegmentMetadataInternal(PinotLLCRealtimeSegmentManager.java:432) ~[pinot-controller-0.2.0-SNAPSHOT.jar:0.2.0-SNAPSHOT-235a51f841975d943e874a1358e50e2ab55755fc]
    	at org.apache.pinot.controller.helix.core.realtime.PinotLLCRealtimeSegmentManager.commitSegmentMetadata(PinotLLCRealtimeSegmentManager.java:396) ~[pinot-controller-0.2.0-SNAPSHOT.jar:0.2.0-SNAPSHOT-235a51f841975d943e874a1358e50e2ab55755fc]
    	at org.apache.pinot.controller.helix.core.realtime.SegmentCompletionManager$SegmentCompletionFSM.commitSegment(SegmentCompletionManager.java:1035) ~[pinot-controller-0.2.0-SNAPSHOT.jar:0.2.0-SNAPSHOT-235a51f841975d943e874a1358e50e2ab55755fc]
    	at org.apache.pinot.controller.helix.core.realtime.SegmentCompletionManager$SegmentCompletionFSM.segmentCommitEnd(SegmentCompletionManager.java:634) ~[pinot-controller-0.2.0-SNAPSHOT.jar:0.2.0-SNAPSHOT-235a51f841975d943e874a1358e50e2ab55755fc]
    	at org.apache.pinot.controller.helix.core.realtime.SegmentCompletionManager.segmentCommitEnd(SegmentCompletionManager.java:309) ~[pinot-controller-0.2.0-SNAPSHOT.jar:0.2.0-SNAPSHOT-235a51f841975d943e874a1358e50e2ab55755fc]
    	at org.apache.pinot.controller.api.resources.LLCSegmentCompletionHandlers.segmentCommit(LLCSegmentCompletionHandlers.java:322) ~[pinot-controller-0.2.0-SNAPSHOT.jar:0.2.0-SNAPSHOT-235a51f841975d943e874a1358e50e2ab55755fc]
    	at sun.reflect.GeneratedMethodAccessor26.invoke(Unknown Source) ~[?:?]
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_212]
    	at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_212]
    	at org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory.lambda$static$0(ResourceMethodInvocationHandlerFactory.java:52) ~[jersey-server-2.28.jar:?]
    	at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:124) ~[jersey-server-2.28.jar:?]
    	at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:167) ~[jersey-server-2.28.jar:?]
    	at org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$TypeOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:219) ~[jersey-server-2.28.jar:?]
    	at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:79) ~[jersey-server-2.28.jar:?]
    	at org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:469) ~[jersey-server-2.28.jar:?]
    	at org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:391) ~[jersey-server-2.28.jar:?]
    	at org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:80) ~[jersey-server-2.28.jar:?]
    	at org.glassfish.jersey.server.ServerRuntime$1.run(ServerRuntime.java:253) ~[jersey-server-2.28.jar:?]
    	at org.glassfish.jersey.internal.Errors$1.call(Errors.java:248) ~[jersey-common-2.28.jar:?]
  • n

    Neha Pawar

    09/14/2019, 12:32 AM
    how does your ideal state look? does it contain
    testEventView__1__18__20190911T2002Z
    segment in
    CONSUMING
    state?
  • s

    Subbu Subramaniam

    09/14/2019, 12:33 AM
    Created channel #CNBLA2M6Y if you are interested
  • c

    Chinmay Soman

    09/20/2019, 6:51 PM
    In case you folks haven't seen this already: http://www.vldb.org/pvldb/vol12/p2059-zhan.pdf
  • c

    Chinmay Soman

    09/20/2019, 6:52 PM
    main idea is to separate write nodes and read nodes backed by a distributed storage (blob ? ) system . Also supports joins, upserts/deletes
  • c

    Chinmay Soman

    09/20/2019, 6:52 PM
    good read !
    ๐Ÿ‘ 4
  • a

    Andrew Greene

    09/20/2019, 11:21 PM
    Can Pinot currently serve a use case where: - the data stream has low density per-key within a specific time window (1-5 events per key within time window) - the data stream has very high cardinality of keys (10^10 or 10^11) - query latencies must be <40ms for extremely simple aggregation queries? (
    select count(*) where key='a'
    ,
    select min(longTypedColumn) where key='a'
    )
  • k

    Kishore G

    09/20/2019, 11:35 PM
    Yes. Configure key as sortedKey
  • a

    Andrew Greene

    09/20/2019, 11:36 PM
    Thank you.
  • a

    Andrew Greene

    09/20/2019, 11:40 PM
    Is the answer still yes if I clarify that the stream being queried is ~10^7 records/second, with ~10^4-10^5 queries per second?
  • a

    Andrew Greene

    09/20/2019, 11:41 PM
    or do those parameters fall under Pinot's horizontal scaling parameters
1...858687...160Latest