match p=(:dwd_hive_blood_di_upper{id:'${id}'})-[:table2table*1..${dowm}]->(result:dwd_hive_blood_di_upper) return nodes(p) as node
时间: 2024-04-02 15:32:01 浏览: 176
这是一个Cypher查询语句,用于在Neo4j图数据库中查询从一个指定节点(:dwd_hive_blood_di_upper{id:'${id}'})出发,沿着任意数量的table2table关系(1到${down}个)到达的所有节点,并将这些节点作为结果返回。其中${id}和${down}是查询参数,需要在查询时提供具体的值。返回的结果中,每个节点都被表示为一个单独的行,其中包含了节点的所有属性。
相关问题
Cypher查询语句中,p=(:dwd_hive_blood_di_upper{id:'${id}'}) 和 (p:dwd_hive_blood_di_upper{id:'${id}'}) 写法的区别
在Cypher查询语句中,p=(:dwd_hive_blood_di_upper{id:'${id}'})和(p:dwd_hive_blood_di_upper{id:'${id}'})的写法有所不同:
- p=(:dwd_hive_blood_di_upper{id:'${id}'})是一个模式匹配,表示将匹配到的节点/关系赋值给变量p。这里的模式是一个简单的节点,它不需要有标签,但必须有一个id属性等于${id}的节点才能匹配成功。如果匹配成功,变量p将成为一个节点,节点的属性可以通过p.id、p.name等方式访问。
- (p:dwd_hive_blood_di_upper{id:'${id}'})是一个节点变量声明,表示声明一个节点变量p,并将其绑定到一个具有标签dwd_hive_blood_di_upper和id属性等于${id}的节点。这里的p是一个节点变量,它可以在查询中用于引用这个节点,例如p.name、p.age等。
因此,两种写法的主要区别在于是否需要将匹配到的节点赋值给一个变量,并且在使用变量时的方式略有不同。
0: jdbc:hive2://192.168.0.22:2181,192.168.0.2> select * from dwd_start_log limit 1; Error: Error while compiling statement: FAILED: SemanticException [Error 10001]: Line 1:14 Table not found 'dwd_start_log' (state=42S02,code=10001)
根据你提供的信息,看起来你正在使用Hive查询一个名为“dwd_start_log”的表时出现了错误。错误信息显示该表不存在。可能原因是该表没有被正确创建或者被删除了。你可以通过使用命令“show tables;”来检查该表是否存在。如果表不存在,则需要创建该表;如果表已经存在,则需要检查表名是否正确以及是否存在权限问题。
阅读全文