如何解决雅典娜中带有%符号的列的数据类型
我得到了一个csv文件,其中包含带有比率的列,因此%符号包含在文件中。我想在雅典娜的那个文件上映射一个表,但是我不知道如何处理该特定的列。我一直在使用十进制(10,0),但是它不起作用。
解决方法
使用该列作为字符串创建表,然后使用例如CAST(REPLACE(col,'%') AS double)/100
删除%符号并将数值除以100。
如果要避免在每个查询中都必须这样做,可以创建一个包含该操作的视图,并对该视图运行常规查询:
CREATE OR REPLACE VIEW the_rate_view AS
SELECT
*,CAST(REPLACE(col,'%') AS double)/100 AS my_rate
FROM the_original_table
现在,您可以像使用the_rate_view
一样使用the_original_table
,还可以使用my_rate
列,该列是转换为费率的百分比。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。