首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python /JSON与“期待”EOF的输入“不匹配”

Python /JSON与“期待”EOF的输入“不匹配”
EN

Stack Overflow用户
提问于 2017-02-09 16:29:34
回答 1查看 3K关注 0票数 2

我正在使用SDK,它可以通过JSON发送sql查询,但是我得到了错误:

代码语言:javascript
复制
  File "/usr/lib/python2.7/site-packages/requests/models.py", line 893, in raise_for_status
    raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 400 Client Error: mismatched input 'ON' expecting 'EOF' for url: https://solarwinds-orion:17778/SolarWinds/InformationService/v3/Json/Query

这是im使用的代码:

代码语言:javascript
复制
swis = SwisClient(hostname, username, password, verify=v_path)   
query = """
SELECT NodeID,NodeName,IPAddress,IP,IP_Address,NodeIPAddresses 
FROM Orion.Nodes ON
    inner join Orion.NodesCustomProperties CP
    on ON.NodeID = CP.NodeID
WHERE CP.smartnet = 1
"""
results = swis.query(query)

这是到模式的链接。

自定义属性- http://solarwinds.github.io/OrionSDK/schema/Orion.NodesCustomProperties.html节点- http://solarwinds.github.io/OrionSDK/schema/Orion.Nodes.html

从我在内部联接上搜索过的内容来看,这个查询应该可以吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-09 16:39:39

将表别名从ON更改为其他类型,您应该会很好:

代码语言:javascript
复制
SELECT NodeID      -- You should also be using the appropriate table alias
      ,NodeName    -- for each of these columns.
      ,IPAddress
      ,IP
      ,IP_Address
      ,NodeIPAddresses 
FROM Orion.Nodes N
    inner join Orion.NodesCustomProperties CP
        on N.NodeID = CP.NodeID
WHERE CP.smartnet = 1

这是一个错误,因为on是一个保留关键字,如selectand,对sql编译器具有重要意义。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42141963

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档