0
我是Spark SQL的新手。我搜索了language manual for Hive/SparkSQL並用Google搜索了答案,但找不到明顯的答案。如何在Spark SQL中表示十六進制文字?
在MySQL中,我們可以表達一個十六進制字面0xffff
這樣的:
mysql>select 0+0xffff;
+----------+
| 0+0xffff |
+----------+
| 65535 |
+----------+
1 row in set (0.00 sec)
但在星火SQL(我用的是直線客戶端),我只能做以下其中的數值以十進制數表示不是十六進制。
> select 0+65535;
+--------------+--+
| (0 + 65535) |
+--------------+--+
| 65535 |
+--------------+--+
1 row selected (0.047 seconds)
如果我做了以下相反,我會得到一個錯誤:
> 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)
我們如何表達一個十六進制文字的星火SQL?