我有两个表,table1和table2.每个都有相同的列:
key, c1, c2, c3
Run Code Online (Sandbox Code Playgroud)
我想检查这些表是否相互相等(它们具有相同的行).到目前为止,我有两个查询(<> =在HIVE中不相同):
select count(*) from table1 t1
left outer join table2 t2
on t1.key=t2.key
where t2.key is null or t1.c1<>t2.c1 or t1.c2<>t2.c2 or t1.c3<>t2.c3
Run Code Online (Sandbox Code Playgroud)
和
select count(*) from table1 t1
left outer join table2 t2
on t1.key=t2.key and t1.c1=t2.c1 and t1.c2=t2.c2 and t1.c3=t2.c3
where t2.key is null
Run Code Online (Sandbox Code Playgroud)
所以我的想法是,如果返回零计数,表格是相同的.但是,我得到第一个查询的零计数,第二个查询的非零计数.他们究竟有何不同?如果有更好的方法来检查这一点肯定让我知道.
我对 Unity 和 github 都很陌生,我该如何将我的团队一直在开发的 Unity 项目从 github 转移到 Unity?如果这是一个简单的问题,我很抱歉我的谷歌搜索没有出现太多。
我有一个 shell 脚本,我想将其 stdout 和 stderr 写入日志文件。我知道这可以通过以下方式实现
sh script.sh >> both.log 2>&1
Run Code Online (Sandbox Code Playgroud)
但是,我还想同时将 stderr 写入一个单独的文件“error.log”。这是可以实现的吗?
我有以下c ++代码:
#include <iostream>
using namespace std;
int main()
{
long long int currentDt = 467510400*1000000;
long long int addedDt = 467510400*1000000;
if(currentDt-addedDt >= 0 && currentDt-addedDt <= 30*24*3600*1000000)
{
cout << "1" << endl;
cout << currentDt-addedDt << endl;
}
if(currentDt-addedDt > 30*24*3600*1000000 && currentDt-addedDt <= 60*24*3600*1000000)
{
cout << "2" << endl;
cout << currentDt-addedDt << endl;
}
if(currentDt-addedDt > 60*24*3600*1000000 && currentDt-addedDt <= 90*24*3600*1000000)
{
cout << "3" << endl;
cout << currentDt-addedDt << endl;
}
return …
Run Code Online (Sandbox Code Playgroud)