I’m trying to run a query from pyodbc on a centos 7.6 vm where dremio is on http://localhost:9047 whose data source is an HDFS on that same vm. When I run a query from the UI it works fine, but using pyodbc I get the following.
2020-12-05 22:12:29,223 [UserServer-1] INFO com.dremio.ConnectionLog - [78f2028e-992b-42e2-af39-2ed5f1c67d95] Connection opened. Endpoint: 127.0.0.1:59932 Protocol Version: 5 Record Type: n/a Record Formats: Support Complex Types: false Name: Dremio C++ Client Version: 1.17.0 (1.17.0) Application: Unknown User Properties: schema= support_complex_types=false userName=mpowers 2020-12-05 22:12:29,223 [UserServer-1] WARN c.dremio.sabot.rpc.user.UserSession - Ignoring unknown property: SUPPORT_COMPLEX_TYPES 2020-12-05 22:12:29,223 [UserServer-1] WARN c.dremio.sabot.rpc.user.UserSession - Ignoring unknown property: USERNAME 2020-12-05 22:12:29,233 [out-of-band-observer] INFO query.logger - {"queryId":"2033fa32-25a4-2311-1707-18b593a2e200","queryText":"NA","start":1607206349228,"finish":1607206349229,"outcome":"COMPLETED","username":"mpowers"} 2020-12-05 22:12:29,244 [out-of-band-observer] INFO query.logger - {"queryId":"2033fa31-e865-8cba-22d5-138be1e7e400","queryText":"NA","start":1607206349237,"finish":1607206349240,"outcome":"COMPLETED","username":"mpowers"} 2020-12-05 22:12:29,307 [FABRIC-rpc-event-queue] INFO c.d.sabot.exec.FragmentExecutors - Received remote fragment start instruction for 2033fa32-244d-e239-b922-ab16305df800:1:0 2020-12-05 22:12:29,308 [FABRIC-rpc-event-queue] INFO c.d.sabot.exec.FragmentExecutors - Received remote fragment start instruction for 2033fa32-244d-e239-b922-ab16305df800:1:1 2020-12-05 22:12:29,308 [FABRIC-rpc-event-queue] INFO c.d.sabot.exec.FragmentExecutors - Received remote fragment start instruction for 2033fa32-244d-e239-b922-ab16305df800:1:2 2020-12-05 22:12:29,309 [FABRIC-rpc-event-queue] INFO c.d.sabot.exec.FragmentExecutors - Received remote fragment start instruction for 2033fa32-244d-e239-b922-ab16305df800:1:3 2020-12-05 22:12:29,309 [FABRIC-rpc-event-queue] INFO c.d.sabot.exec.FragmentExecutors - Received remote fragment start instruction for 2033fa32-244d-e239-b922-ab16305df800:1:4 2020-12-05 22:12:29,309 [FABRIC-rpc-event-queue] INFO c.d.sabot.exec.FragmentExecutors - Received remote fragment start instruction for 2033fa32-244d-e239-b922-ab16305df800:1:5 2020-12-05 22:12:29,309 [FABRIC-rpc-event-queue] INFO c.d.sabot.exec.FragmentExecutors - Received remote fragment start instruction for 2033fa32-244d-e239-b922-ab16305df800:0:0 2020-12-05 22:12:29,445 [e0 - 2033fa32-244d-e239-b922-ab16305df800:frag:1:0] INFO c.d.s.e.f.FragmentStatusReporter - 2033fa32-244d-e239-b922-ab16305df800:1:0: State to report: FINISHED 2020-12-05 22:12:29,453 [UserServer-1] INFO c.d.sabot.rpc.user.UserRPCServer - [USER]: Channel closed /127.0.0.1:31010 <--> /127.0.0.1:59932 (user client) 2020-12-05 22:12:29,453 [UserServer-1] INFO com.dremio.ConnectionLog - [78f2028e-992b-42e2-af39-2ed5f1c67d95] Connection Closed 2020-12-05 22:12:29,454 [e0 - 2033fa32-244d-e239-b922-ab16305df800:frag:0:0] INFO c.d.s.e.f.FragmentStatusReporter - 2033fa32-244d-e239-b922-ab16305df800:0:0: State to report: FINISHED 2020-12-05 22:12:29,455 [e5 - 2033fa32-244d-e239-b922-ab16305df800:frag:1:4] INFO c.d.s.e.f.FragmentStatusReporter - 2033fa32-244d-e239-b922-ab16305df800:1:4: State to report: CANCELLED 2020-12-05 22:12:29,457 [e6 - 2033fa32-244d-e239-b922-ab16305df800:frag:1:1] INFO c.d.s.e.f.FragmentStatusReporter - 2033fa32-244d-e239-b922-ab16305df800:1:1: State to report: CANCELLED 2020-12-05 22:12:29,459 [e3 - 2033fa32-244d-e239-b922-ab16305df800:frag:1:5] INFO c.d.s.e.f.FragmentStatusReporter - 2033fa32-244d-e239-b922-ab16305df800:1:5: State to report: CANCELLED 2020-12-05 22:12:29,463 [e1 - 2033fa32-244d-e239-b922-ab16305df800:frag:1:2] INFO c.d.s.e.f.FragmentStatusReporter - 2033fa32-244d-e239-b922-ab16305df800:1:2: State to report: CANCELLED 2020-12-05 22:12:29,466 [e4 - 2033fa32-244d-e239-b922-ab16305df800:frag:1:3] INFO c.d.s.e.f.FragmentStatusReporter - 2033fa32-244d-e239-b922-ab16305df800:1:3: State to report: CANCELLED 2020-12-05 22:12:29,475 [out-of-band-observer] INFO query.logger - {"queryId":"2033fa32-244d-e239-b922-ab16305df800","queryText":"SELECT A,B,C FROM HDFS.data.\"factTable.txt\" WHERE C > 0.0 LIMIT 100","start":1607206349247,"finish":1607206349469,"outcome":"CANCELED","outcomeReason":"Query cancelled by user 'mpowers'","username":"mpowers"}
comparing this to the same query performed on the UI:
2020-12-05 22:13:03,376 [FABRIC-rpc-event-queue] INFO c.d.sabot.exec.FragmentExecutors - Received remote fragment start instruction for 2033fa0f-864a-5997-9831-abe8cb490300:0:0 2020-12-05 22:13:03,377 [FABRIC-rpc-event-queue] INFO c.d.sabot.exec.FragmentExecutors - Received remote fragment start instruction for 2033fa0f-864a-5997-9831-abe8cb490300:1:0 2020-12-05 22:13:03,378 [FABRIC-rpc-event-queue] INFO c.d.sabot.exec.FragmentExecutors - Received remote fragment start instruction for 2033fa0f-864a-5997-9831-abe8cb490300:1:1 2020-12-05 22:13:03,378 [FABRIC-rpc-event-queue] INFO c.d.sabot.exec.FragmentExecutors - Received remote fragment start instruction for 2033fa0f-864a-5997-9831-abe8cb490300:1:2 2020-12-05 22:13:03,378 [FABRIC-rpc-event-queue] INFO c.d.sabot.exec.FragmentExecutors - Received remote fragment start instruction for 2033fa0f-864a-5997-9831-abe8cb490300:1:3 2020-12-05 22:13:03,378 [FABRIC-rpc-event-queue] INFO c.d.sabot.exec.FragmentExecutors - Received remote fragment start instruction for 2033fa0f-864a-5997-9831-abe8cb490300:1:4 2020-12-05 22:13:03,379 [FABRIC-rpc-event-queue] INFO c.d.sabot.exec.FragmentExecutors - Received remote fragment start instruction for 2033fa0f-864a-5997-9831-abe8cb490300:1:5 2020-12-05 22:13:03,457 [e2 - 2033fa0f-864a-5997-9831-abe8cb490300:frag:1:1] INFO c.d.s.e.f.FragmentStatusReporter - 2033fa0f-864a-5997-9831-abe8cb490300:1:1: State to report: FINISHED 2020-12-05 22:13:03,466 [e0 - 2033fa0f-864a-5997-9831-abe8cb490300:frag:0:0] INFO c.d.s.e.f.FragmentStatusReporter - 2033fa0f-864a-5997-9831-abe8cb490300:0:0: State to report: FINISHED 2020-12-05 22:13:03,471 [e6 - 2033fa0f-864a-5997-9831-abe8cb490300:frag:1:2] INFO c.d.s.e.f.FragmentStatusReporter - 2033fa0f-864a-5997-9831-abe8cb490300:1:2: State to report: CANCELLED 2020-12-05 22:13:03,473 [e4 - 2033fa0f-864a-5997-9831-abe8cb490300:frag:1:4] INFO c.d.s.e.f.FragmentStatusReporter - 2033fa0f-864a-5997-9831-abe8cb490300:1:4: State to report: CANCELLED 2020-12-05 22:13:03,475 [e1 - 2033fa0f-864a-5997-9831-abe8cb490300:frag:1:0] INFO c.d.s.e.f.FragmentStatusReporter - 2033fa0f-864a-5997-9831-abe8cb490300:1:0: State to report: CANCELLED 2020-12-05 22:13:03,476 [e5 - 2033fa0f-864a-5997-9831-abe8cb490300:frag:1:5] INFO c.d.s.e.f.FragmentStatusReporter - 2033fa0f-864a-5997-9831-abe8cb490300:1:5: State to report: CANCELLED 2020-12-05 22:13:03,477 [e3 - 2033fa0f-864a-5997-9831-abe8cb490300:frag:1:3] INFO c.d.s.e.f.FragmentStatusReporter - 2033fa0f-864a-5997-9831-abe8cb490300:1:3: State to report: CANCELLED 2020-12-05 22:13:03,490 [out-of-band-observer] INFO query.logger - {"queryId":"2033fa0f-864a-5997-9831-abe8cb490300","schema":"[HDFS, data]","queryText":"SELECT A,B,C FROM \"factTable.txt\" WHERE C>0.0 LIMIT 100;","start":1607206383326,"finish":1607206383480,"outcome":"COMPLETED","username":"mpowers"}
we see its almost the same apart from these two lines
2020-12-05 22:12:29,453 [UserServer-1] INFO c.d.sabot.rpc.user.UserRPCServer - [USER]: Channel closed /127.0.0.1:31010 ↔ /127.0.0.1:59932 (user client)
2020-12-05 22:12:29,453 [UserServer-1] INFO com.dremio.ConnectionLog - [78f2028e-992b-42e2-af39-2ed5f1c67d95] Connection Closed
Why is dremio closing the channel between pyodbc and dremio?