<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      平凡小站

      HIVE將長(zhǎng)整數(shù)轉(zhuǎn)字符串的錯(cuò)誤

      有一個(gè)超長(zhǎng)字符串,比如:441066000000001005712973,原來存放在HIVE里表A 是用DECIMAL(24)類型。現(xiàn)在要與另外一個(gè)用string類型保存這個(gè)字段的表B關(guān)聯(lián),老是失敗。單獨(dú)檢查,發(fā)現(xiàn)它與表B的空值關(guān)聯(lián)上。

      單獨(dú)使用語句檢查:

      select cast(441066000000001005712973 as string)

      發(fā)現(xiàn)返回值為null,應(yīng)該是這個(gè)數(shù)字太長(zhǎng)了。

      改用這樣測(cè)試成功:

      select cast(441066000000001005712973 as varchar(24)) 

      似乎HIVE轉(zhuǎn)為string的時(shí)候,默認(rèn)會(huì)認(rèn)為前面的數(shù)字最多也就是bigint,沒想到用了這么長(zhǎng)的數(shù)字過來。

      用varchar的方法不一樣,直接就把值拿出來,套上單引號(hào)就完了,因?yàn)樽值拇鎯?chǔ)都不是按二進(jìn)制存儲(chǔ),直接用10進(jìn)制的字符串保存在文本中。

      按這個(gè)轉(zhuǎn)換再查詢就沒問題了。

      select
        a.id,
        b.id
      from
        a
        left join b on b.id = cast(a.id as varchar(24))
      where
        a.id = 441066000000001005712973;
      

        

      posted on 2023-09-08 10:22  何輝煌  閱讀(272)  評(píng)論(0)    收藏  舉報(bào)

      主站蜘蛛池模板: 精品久久人人妻人人做精品 | 毛片大全真人在线| 婷婷久久综合九色综合88| 不卡在线一区二区三区视频| 国产成人无码精品亚洲| 在线aⅴ亚洲中文字幕| 蜜臀91精品高清国产福利| 久久精品不卡一区二区| 自拍亚洲综合在线精品| 亚洲人成电影在线天堂色| 亚洲特黄色片一区二区三区 | 亚洲男人天堂av在线 | 成人免费A级毛片无码网站入口| 国产精品无遮挡在线观看| 中文字幕av无码免费一区| 欧美日韩精品久久久免费观看| 国产精品亚洲专区无码导航| 免费A级毛片中文字幕| 国产一区二区日韩在线| 女同另类激情在线三区| 99久久无码一区人妻a黑| 忘忧草影视| 渝中区| 国产成人精品成人a在线观看| 国产乱色国产精品免费视频| 中文字幕av无码免费一区| 日本国产精品第一页久久| 精品国产中文字幕在线| 久久精品一本到东京热| 中文字幕亚洲无线码A| 久久人与动人物a级毛片| 亚洲av永久无码精品水牛影视 | 免费无码va一区二区三区| 亚洲区一区二区三区精品| 自拍偷拍第一区二区三区| 人人妻人人做人人爽夜欢视频| 亚洲人成线无码7777| 亚洲蜜臀av乱码久久| 中国少妇人妻xxxxx| 日韩一区二区三区亚洲一| 亚洲区色欧美另类图片|