Ich bin neu bei Spark SQL. Ich habe die language manual for Hive/SparkSQL gesucht und googelte für die Antwort, konnte aber keine offensichtliche Antwort finden. Wie wird ein Hex-Literal in Spark SQL ausgedrückt?
In MySQL wir einen Hex-wörtliche 0xffff
wie folgt ausdrücken:
mysql>select 0+0xffff;
+----------+
| 0+0xffff |
+----------+
| 65535 |
+----------+
1 row in set (0.00 sec)
Aber in Spark-SQL (I Beeline-Client verwende), konnte ich nur folgendes tun, wo die numerischen Werte in dezimal ausgedrückt nicht hexadezimal.
> select 0+65535;
+--------------+--+
| (0 + 65535) |
+--------------+--+
| 65535 |
+--------------+--+
1 row selected (0.047 seconds)
Wenn ich die folgende Stelle tat, würde ich einen Fehler:
> select 0+0xffff;
Error: org.apache.spark.sql.AnalysisException:
cannot resolve '`0xffff`' given input columns: []; line 1 pos 9;
'Project [unresolvedalias((0 + '0xffff), None)]
+- OneRowRelation$ (state=,code=0)
Wie drücken wir ein hex wörtlichen in Spark-SQL?