在cassandra和sql中连接表

在cassandra和sql中连接表,sql,database,join,cassandra,cql,Sql,Database,Join,Cassandra,Cql,我的问题如下: SELECT distinct(T1.USER_ID) FROM T1 LEFT OUTER JOIN T2 ON (T1.USER_ID = T2.USERID) WHERE T2.USERID IS NULL AND T1.enrolled_date < some_timestamp; selectdistinct(T1.USER\u ID) 从T1开始 左外连接T2 ON(T1.USER_ID=T2.USERID) 其中T2.USERID为NULL T1.u日期

我的问题如下:

SELECT distinct(T1.USER_ID)
FROM   T1
LEFT OUTER JOIN T2
ON (T1.USER_ID = T2.USERID)
WHERE T2.USERID IS NULL
AND T1.enrolled_date < some_timestamp;
selectdistinct(T1.USER\u ID)
从T1开始
左外连接T2
ON(T1.USER_ID=T2.USERID)
其中T2.USERID为NULL
T1.u日期<某个时间戳;
我需要了解这与:

SELECT distinct(T1.USER_ID)
FROM   T1
WHERE T1.USER_ID IS NULL
AND T1.enrolled_date < some_timestamp;
selectdistinct(T1.USER\u ID)
从T1开始
其中T1.USER_ID为空
T1.u日期<某个时间戳;
既然我们在两个用户id相同的条件下对T1和T2进行左连接,并检查T2.user\u id是否为null,那么我们不能只检查T1.user\u id是否为null吗

我需要在Cassandra上实现这一点(使用DataStax),因此我想知道是否可以避免连接。

此查询的意思是“从t1获取所有唯一的用户id,这些用户id在t2中不存在(t2.userid为null),其注册日期的值小于某个时间戳的值

SELECT distinct(T1.USER_ID)
  FROM   T1
LEFT OUTER JOIN T2
    ON (T1.USER_ID = T2.USERID)
 WHERE T2.USERID IS NULL
   AND T1.enrolled_date < some_timestamp;
selectdistinct(T1.USER\u ID)
从T1开始
左外连接T2
ON(T1.USER_ID=T2.USERID)
其中T2.USERID为NULL
T1.u日期<某个时间戳;
重新编写的查询与上面的查询不同。 它表示,从注册日期小于某个时间戳的单个表t1中获取所有唯一的用户id(NULL),该id为NULL

SELECT distinct(T1.USER_ID)
--I guess you missed the FROM T1 portion???
WHERE T1.USER_ID IS NULL
  AND T1.enrolled_date < some_timestamp;
selectdistinct(T1.USER\u ID)
--我猜你错过了T1的部分???
其中T1.USER_ID为空
T1.u日期<某个时间戳;
此查询的意思是“从t1获取所有唯一的用户id,这些用户id在t2中不存在(t2.userid为null),其注册日期值小于某个时间戳值

SELECT distinct(T1.USER_ID)
  FROM   T1
LEFT OUTER JOIN T2
    ON (T1.USER_ID = T2.USERID)
 WHERE T2.USERID IS NULL
   AND T1.enrolled_date < some_timestamp;
selectdistinct(T1.USER\u ID)
从T1开始
左外连接T2
ON(T1.USER_ID=T2.USERID)
其中T2.USERID为NULL
T1.u日期<某个时间戳;
重新编写的查询与上面的查询不同。 它表示,从注册日期小于某个时间戳的单个表t1中获取所有唯一的用户id(NULL),该id为NULL

SELECT distinct(T1.USER_ID)
--I guess you missed the FROM T1 portion???
WHERE T1.USER_ID IS NULL
  AND T1.enrolled_date < some_timestamp;
selectdistinct(T1.USER\u ID)
--我猜你错过了T1的部分???
其中T1.USER_ID为空
T1.u日期<某个时间戳;

使用纯CQL或DSE分析?@AbdulAhad。根本没有相似之处。
WHERE
子句是完全不同的。为什么你们会认为它们是相似的?@GordonLinoff我认为NULL是表(T2)中的一个实际数据项,因此得出结论T1也会有用户id为NULL。几乎没有思想。@AlexOtt DSE Analytics在纯CQL中还是使用DSE Analytics?@AbdulAhad。根本没有相似之处。
WHERE
子句是完全不同的。为什么你们会认为它们是相似的?@GordonLinoff我认为NULL是表(T2)中的一个实际数据项,因此得出结论T1也会有用户id为NULL。“几乎没有心思了。”AlexOtt DSE Analytics