In addition to Weibo, there is also WeChat
Please pay attention
WeChat public account
Shulou
2025-03-01 Update From: SLTechnology News&Howtos shulou NAV: SLTechnology News&Howtos > Internet Technology >
Share
Shulou(Shulou.com)06/03 Report--
SELECT....
FROM A LEFT SEMI JOIN B
ON (A.col1 = B.col2)
WHERE...
"
If A.col1 is of DOUBLE type, but B.col2 is of BIGINT, will print WARNING: Comparing a bigint and a double may result in a loss of precision. Why can't cast col2 to double automatically?
> If A.col1 is of DOUBLE type
> but B.col2 is of BIGINT
The automatic conversion is not acceptable according to the java language
Spec (section 5.1.2)
Https://docs.oracle.com/javase/specs/jls/se7/html/jls-5.html#jls-5.1.2
Also to be noted here is that in general, that even if you cast, you might
Be casting the wrong way around.
Because joins on double columns will give incorrect (rather unintended
But IEEE 754 correct) results when comparing byte serialized
Representations-because of the nearly-equal property epsilon.
Easiest way to demonstrate this is to try the simplest off-by-epsilon case
(say, in python)
> import sys
0.1 + 0.2
0.30000000000000004
> > 0.1 + 0.2 > 0.3
True
> > >
> ((0.1-0.2)-0.3) < sys.float_info.epsilon
True
So if the RHS produced ETL values by sum () and the LHS was produced by
Parsing log text, the JOIN will output zero rows.
If you want to do equijoins like that, the only valid case is to cast both
To fixed precision bigints (say, convert all dollars to cents, by * 100)
Not both to double.
Cheers
Gopal
Welcome to subscribe "Shulou Technology Information " to get latest news, interesting things and hot topics in the IT industry, and controls the hottest and latest Internet news, technology news and IT industry trends.
Views: 0
*The comments in the above article only represent the author's personal views and do not represent the views and positions of this website. If you have more insights, please feel free to contribute and share.
Continue with the installation of the previous hadoop.First, install zookooper1. Decompress zookoope
"Every 5-10 years, there's a rare product, a really special, very unusual product that's the most un
© 2024 shulou.com SLNews company. All rights reserved.