- 博客(15)
- 收藏
- 关注
原创 安装好了Java,JDK,python 等在命令行cmd,报错‘java‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。
对于这种问题有可能是命令行打开的太早了,如果你在安装好JDK 之前就打开CMD,然后安装好了去查看cmd,是会报错的,原因是CMD打开后并不会实时跟新安装的情况,所以为了保险起见最后关掉CMD命令行然后。重新打开就能获得最新的安装情况进行查看验证。
2023-11-02 21:29:53
355
1
原创 org.apache.hadoop.hive.ql.parse.ParseException: 报错的解决方法。是别名的问题
其实是别名前面多加了空格,删掉空格就可以了。
2023-10-13 14:32:56
887
原创 show create table 去查看hive表的建表语句,能够详细知道建表信息
white_list` INT COMMENT '人工上传新增榜单数量',`city_list_num` INT COMMENT '城市榜单数量',`poi_list_num` INT COMMENT 'POI榜单数量',`new_city` INT COMMENT '新增城市榜数量',`new_poi` INT COMMENT '新增POI榜数量',`new_list` INT COMMENT '新增榜单数量',`list_num` INT COMMENT '榜单数量',
2023-10-10 14:58:16
1685
1
原创 如果想查看hive表的信息怎么能办。去查看hive表或者MySQL表每个字段的数据类型和解释
使用上面的desc 关键字就可以知道hive表当中有多少字段,每个字段的数据类型和解释。如果查看建表语句可以用另外篇。
2023-10-10 14:53:57
230
1
原创 hive查询SQL遇到了字段名和SQL关键词一样的情况怎么进行查询才能不报错。
如上面的一个订单表,建表的人用date这个SQL的关键字作为字段名,这导致在查询的时候会报错,select date FROM 订单表,会出现语法错误Failed to recognize predicate 'date'. Failed rule: 'identifier' in table or column identifier。因为把我们要查询的date当成了SQL当中的关键字。如果需要查询就修改下SELECT `date` FROM 订单表,给date加上``。
2023-08-28 11:00:15
571
1
原创 有效解决SQL查询的null问题,将空值转化为0,coalesce(A, 0)
coalesce(A列名,替换结果),如果A列的值非空,那么函数就返回A的值,如果A是空值NULL 那么函数的返回结果就是替换结果,如果要把空值替换为0 ,那么就用coalesce(A,0)
2023-08-25 17:50:13
2238
1
原创 SQL使用union或者union报错解决方法
在hive查询SQL的时候连接两个表需要对应的列字符类型一至,还有列的个数也要一样,不一样就会报错如下,修改多余的列就ok.
2023-08-24 15:59:54
817
1
原创 【解决方案】在linux服务器当中使用nvidia-smi查看不了GPU信息和使用情况
通常我们会用nvidia-smi查看GPU的具体情况,但是如果输入nvidia-smi查看不了GPU,有可能是设备不具有GPU,如果确定是GPU存在的情况还是查不出的话,那就是因为服务器没有联网,这种情况输入squeue就能查看GPU的具体使用情况。
2023-08-22 17:49:40
1496
1
原创 Linux用conda创建虚拟环境失败报错:Collecting package metadata (current_repodata.json): failed CondaHTTPError:
遇到这种情况,各种尝试修改方法,重新安装pytorch都不起作用,更换清华源中科大源发现都没有办法,其实结果是有可能你的服务器更不就不能联网,自然就不能下载清华源的链接。
2023-08-22 11:41:58
4660
4
原创 Error while compiling statement: FAILED: [Error 10128]: Not yet supporte place for UDAF ‘count
怎么办,通过分析是在where语句当中使用了 count聚合函数,我们的目的筛选出数量大于2的。同时group by 和having 顺序不能调换,先后是固定的。hive查询SQL报错,
2023-08-22 11:35:47
1176
1
原创 hive表嵌套查询 ERROR operation.ExecuteStatement: Error operating EXECUTE_STATEMENT: org.apache.spark.sql
其实我们要明白一点就能解决这个问题,对于查询出来的结果如上图,虽然列名是 datediff(checkout_date,checkin_date) ,但是如果在嵌套查询时候使用datediff(checkout_date,checkin_date)就不行,比较简单的解决方案是取个别名,在查询的时候使用别名就不会出问题了。在对表1进行嵌套查询的时候如果把 datediff(checkout_date,checkin_date) 当作列的名称是会出现下面这种报错的。
2023-08-16 17:21:47
1385
1
原创 酒店业务获得入住日期和离店两个日期之间的天数差距,hive查询SQL
这个当中checkout_date就是退房离店日期,checkin_date表示入住日期,对于酒店业务数据查询有时候需要计算两个日期之间的差距,使用datediff关键字就可以,select datediff(day, 开始日期,结束日期) FROM T_表名这种是报错的,不需要day,直接datediff(date1,date2)表示的效果就是date1-date2,注意天数的计算方式和生活当中有所区别,13号入住14号退房是记作一夜。
2023-08-15 15:10:14
425
1
原创 org.apache.thrift.transport.TTransportException: java.net.SocketTimeoutException,hive当中SQL查询超时解决方法
dt分区为例,每天都会更新一次,如果直接查的话就会出现超时。
2023-08-10 16:24:29
1536
1
原创 遇到ModuleNotFoundError: No module named ‘yaml‘安装了yaml依旧报错怎么办。
有时候pycharm运行报错ModuleNotFoundError: No module named ‘yaml‘这个时候我们去设置里面解释器安装yaml显示安装成功之后回去运行程序报错还是ModuleNotFoundError: No module named ‘yaml‘,这个时候我试了各种方法最后发现在设置,解释器里面安装pyyaml就行了。...
2022-08-31 19:47:04
5188
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人