niemipt commented on issue #2851:
URL: https://github.com/apache/drill/issues/2851#issuecomment-2434619914

   I think that I have exactly the same problem. It seems that after you change 
schema to http storage schema you cannot run any SQL.
   
   > ➜  tmp cat bootstrap-storage-plugins.json                                  
                                                                        
   > {
   >   "storage": {
   >     "http": {
   >       "type": "http",
   >       "cacheResults": false,
   >       "enabled": true,
   >       "timeout": 5,
   >       "connections": {
   >         "sunrise": {
   >           "url": "https://api.sunrise-sunset.org/json";,
   >           "requireTail": false,
   >           "method": "GET",
   >           "dataPath": "results",
   >           "headers": null,
   >           "params": [
   >             "lat",
   >             "lng",
   >             "date"
   >           ],
   >           "authType": "none",
   >           "userName": null,
   >           "password": null,
   >           "postBody": null
   >         }
   >       }
   >     }
   >   }
   > }
   > ➜  tmp docker run -it --rm --name drill -v 
"${HOME}"/tmp/bootstrap-storage-plugins.json:/opt/drill/conf/bootstrap-storage-plugins.json
 apache/drill
   > WARNING: The requested image's platform (linux/amd64) does not match the 
detected host platform (linux/arm64/v8) and no specific platform was requested
   > Apache Drill 1.21.1
   > "Drill must go on."
   > apache drill> !schemas
   > +--------------------+---------------+
   > |    TABLE_SCHEM     | TABLE_CATALOG |
   > +--------------------+---------------+
   > | cp.default         | DRILL         |
   > | dfs.default        | DRILL         |
   > | dfs.root           | DRILL         |
   > | dfs.tmp            | DRILL         |
   > | http               | DRILL         |
   > | information_schema | DRILL         |
   > | sys                | DRILL         |
   > +--------------------+---------------+
   > apache drill> SELECT version FROM sys.version;
   > +---------+
   > | version |
   > +---------+
   > | 1.21.1  |
   > +---------+
   > 1 row selected (2.638 seconds)
   > apache drill> SELECT sunrise, sunset FROM http.sunrise WHERE `lat` = 
36.7201600 AND `lng` = -4.4203400 AND `date` = 'today';
   > +------------+------------+
   > |  sunrise   |   sunset   |
   > +------------+------------+
   > | 6:32:42 AM | 5:30:55 PM |
   > +------------+------------+
   > 1 row selected (2.506 seconds)
   > apache drill> use http;
   > +------+----------------------------------+
   > |  ok  |             summary              |
   > +------+----------------------------------+
   > | true | Default schema changed to [http] |
   > +------+----------------------------------+
   > 1 row selected (0.219 seconds)
   > apache drill (http)> SELECT sunrise, sunset FROM sunrise WHERE `lat` = 
36.7201600 AND `lng` = -4.4203400 AND `date` = 'today';
   > Error: CONNECTION ERROR: API 'http' does not exist in HTTP storage plugin 
'http'
   > 
   > 
   > [Error Id: 574dff2e-53ac-47c8-a4dc-f4368f5d60ea ] (state=,code=0)
   > apache drill (http)> SELECT sunrise, sunset FROM http.sunrise WHERE `lat` 
= 36.7201600 AND `lng` = -4.4203400 AND `date` = 'today';
   > Error: CONNECTION ERROR: API 'http' does not exist in HTTP storage plugin 
'http'
   > 
   > 
   > [Error Id: ff623dec-3ecc-4eed-9caa-bad804694ea9 ] (state=,code=0)
   > apache drill (http)> SELECT version FROM sys.version;
   > Error: CONNECTION ERROR: API 'sys' does not exist in HTTP storage plugin 
'http'
   > 
   > 
   > [Error Id: fd4309e5-8883-4219-b0b7-3beec7147b96 ] (state=,code=0)
   > apache drill (http)> use sys;
   > Error: CONNECTION ERROR: API 'sys' does not exist in HTTP storage plugin 
'http'
   > 
   > 
   > [Error Id: 08a3b91a-a216-4088-8fc2-e0bc0d79bfc1 ] (state=,code=0)
   > apache drill (http)> !schemas
   > +--------------------+---------------+
   > |    TABLE_SCHEM     | TABLE_CATALOG |
   > +--------------------+---------------+
   > | cp.default         | DRILL         |
   > | dfs.default        | DRILL         |
   > | dfs.root           | DRILL         |
   > | dfs.tmp            | DRILL         |
   > | http               | DRILL         |
   > | information_schema | DRILL         |
   > | sys                | DRILL         |
   > +--------------------+---------------+
   > apache drill (http)> !reconnect
   > Reconnecting to "jdbc:drill:zk=local"...
   > apache drill> SELECT version FROM sys.version;
   > +---------+
   > | version |
   > +---------+
   > | 1.21.1  |
   > +---------+
   > 1 row selected (0.24 seconds)
   > apache drill> !quit
   > ➜  tmp
   
   Only exception is that if you name HTTP storage and connection with same 
name (eg. schema sunrise and connection sunrise) you can query data using both 
schema.connection and connection but you still can't query any other schema 
using anotherschema.connection.
   
   > ➜  tmp cat bootstrap-storage-plugins.json                                  
                                                                        
   > {
   >   "storage": {
   >     "sunrise": {
   >       "type": "http",
   >       "cacheResults": false,
   >       "enabled": true,
   >       "timeout": 5,
   >       "connections": {
   >         "sunrise": {
   >           "url": "https://api.sunrise-sunset.org/json";,
   >           "requireTail": false,
   >           "method": "GET",
   >           "dataPath": "results",
   >           "headers": null,
   >           "params": [
   >             "lat",
   >             "lng",
   >             "date"
   >           ],
   >           "authType": "none",
   >           "userName": null,
   >           "password": null,
   >           "postBody": null
   >         }
   >       }
   >     }
   >   }
   > }
   > ➜  tmp docker run -it --rm --name drill -v 
"${HOME}"/tmp/bootstrap-storage-plugins.json:/opt/drill/conf/bootstrap-storage-plugins.json
 apache/drill
   > WARNING: The requested image's platform (linux/amd64) does not match the 
detected host platform (linux/arm64/v8) and no specific platform was requested
   > Apache Drill 1.21.1
   > "Say hello to my little Drill."
   > apache drill> !schemas
   > +--------------------+---------------+
   > |    TABLE_SCHEM     | TABLE_CATALOG |
   > +--------------------+---------------+
   > | cp.default         | DRILL         |
   > | dfs.default        | DRILL         |
   > | dfs.root           | DRILL         |
   > | dfs.tmp            | DRILL         |
   > | information_schema | DRILL         |
   > | sunrise            | DRILL         |
   > | sys                | DRILL         |
   > +--------------------+---------------+
   > apache drill> SELECT version FROM sys.version;
   > +---------+
   > | version |
   > +---------+
   > | 1.21.1  |
   > +---------+
   > 1 row selected (2.235 seconds)
   > apache drill> SELECT sunrise, sunset FROM sunrise.sunrise WHERE `lat` = 
36.7201600 AND `lng` = -4.4203400 AND `date` = 'today';
   > +------------+------------+
   > |  sunrise   |   sunset   |
   > +------------+------------+
   > | 6:32:42 AM | 5:30:55 PM |
   > +------------+------------+
   > 1 row selected (2.545 seconds)
   > apache drill> use sunrise;
   > +------+-------------------------------------+
   > |  ok  |               summary               |
   > +------+-------------------------------------+
   > | true | Default schema changed to [sunrise] |
   > +------+-------------------------------------+
   > 1 row selected (0.188 seconds)
   > apache drill (sunrise)> SELECT sunrise, sunset FROM sunrise.sunrise WHERE 
`lat` = 36.7201600 AND `lng` = -4.4203400 AND `date` = 'today';
   > +------------+------------+
   > |  sunrise   |   sunset   |
   > +------------+------------+
   > | 6:32:42 AM | 5:30:55 PM |
   > +------------+------------+
   > 1 row selected (1.146 seconds)
   > apache drill (sunrise)> SELECT sunrise, sunset FROM sunrise WHERE `lat` = 
36.7201600 AND `lng` = -4.4203400 AND `date` = 'today';
   > +------------+------------+
   > |  sunrise   |   sunset   |
   > +------------+------------+
   > | 6:32:42 AM | 5:30:55 PM |
   > +------------+------------+
   > 1 row selected (1.143 seconds)
   > apache drill (sunrise)> SELECT version FROM sys.version;
   > Error: CONNECTION ERROR: API 'sys' does not exist in HTTP storage plugin 
'sunrise'
   > 
   > 
   > [Error Id: 8cb31758-252b-4949-a30e-100b469d2476 ] (state=,code=0)
   > apache drill (sunrise)> use sys;
   > Error: CONNECTION ERROR: API 'sys' does not exist in HTTP storage plugin 
'sunrise'
   > 
   > 
   > [Error Id: 3d1e62b3-f395-4509-9001-5a47376e6063 ] (state=,code=0)
   > apache drill (sunrise)> !schemas
   > +--------------------+---------------+
   > |    TABLE_SCHEM     | TABLE_CATALOG |
   > +--------------------+---------------+
   > | cp.default         | DRILL         |
   > | dfs.default        | DRILL         |
   > | dfs.root           | DRILL         |
   > | dfs.tmp            | DRILL         |
   > | information_schema | DRILL         |
   > | sunrise            | DRILL         |
   > | sys                | DRILL         |
   > +--------------------+---------------+
   > apache drill (sunrise)> !quit
   > ➜  tmp


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: dev-unsubscr...@drill.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to