草庐IT

current_timestamp

全部标签

hadoop - 失败 : semanticexception the current builtin authoization in hive is incomplete and disabled

我启动哨兵服务(没有kerberos、ad或ldap),并配置hive、带哨兵的impala。然后我用beeline连接hive2(beeline>!connectjdbc:hive2://),并运行命令“createroletest_role”,但它抛出了一个错误。什么会导致它发生?日志如下:[root@cdh1~]#su-hive-s/bin/bash[hive@cdh1~]$beelineBeelineversion0.13.1-cdh5.3.0byApacheHivebeeline>!connectjdbc:hive2://scancompletein3msConnecting

hadoop - hive-site.xml 中的 hive.cli.print.current.db 停止工作

我曾经在$HIVE_HOME/conf/hive-site.xml中将hive.cli.print.current.db设置为true,以便在配置单元提示符中自动显示数据库名称。此配置最近停止工作,因此每次启动配置单元时我都必须手动设置它的值。有没有人遇到过同样的问题,你的解决方案是什么?谢谢! 最佳答案 此属性应在配置单元配置目录(/etc/hive/conf)的.hiverc文件中指定(而不是在hive-site.xml中)。创建文件/.hiverc如果不存在以下内容sethive.cli.print.current.db=tr

apache-spark - Hive unix_timestamp 在源列中的毫秒数不起作用

我正在使用Hive1.1a_ingestion_dtm中最后六位代表毫秒。但是如果我也指定模式,unix_timestamp配置单元函数会给我相同的结果那么我如何获得包含毫秒的unix_timestamp结果selecta_ingestion_dtm,unix_timestamp(a_ingestion_dtm)fromomegalimit10;+-----------------------------+-------------+--+|a_ingestion_dtm|_c1|+-----------------------------+-------------+--+|2019

date - unix_timestamp 函数在 Hive 中将 2 位格式年份转换为 4 位格式年份的逻辑是什么?

例如下面的hive脚本selectfrom_unixtime(unix_timestamp('30-Apr-50','dd-MMM-yy'),'yyyy-MM-dd')asdate1,from_unixtime(unix_timestamp('30-Apr-45','dd-MMM-yy'),'yyyy-MM-dd')asdate2,from_unixtime(unix_timestamp('30-Apr-35','dd-MMM-yy'),'yyyy-MM-dd')asdate3;结果如下date1date2date31950-04-301945-04-302035-04-30将2位数年

scala - 星火 SQL : access file in current worker node directory

我需要使用spark-sql读取一个文件,该文件在当前目录中。我使用此命令解压缩存储在HDFS上的文件列表。valdecompressCommand=Seq(laszippath,"-i",inputFileName,"-o","out.las").!!该文件在当前工作节点目录中输出,我知道这一点是因为通过scala执行"ls-a"!!我可以看到该文件在那里。然后我尝试使用以下命令访问它:valdataFrame=sqlContext.read.las("out.las")我假设sql上下文会尝试在当前目录中查找文件,但事实并非如此。此外,它不会抛出错误,而是会发出一条警告,指出找不到

hadoop - Hive unix_timestamp 函数计算不匹配

我正在尝试编写一个Hive查询,它将6小时添加到时间戳值,然后将其与其他时间戳进行比较。我使用的方法是使用unix_timestamp()函数转换时间戳,然后加上21600秒,使最终值比初始值提前6小时。hive>selectunix_timestamp('2014-11-0200:58:20')fromunix_tmplimit1;OK14149079001414907900+6*60*60=1414929500hive>selectfrom_unixtime(1414929500)fromunix_tmplimit1;OK2014-11-0205:58:20我认为小时值应该是06而

date - Hadoop 黑斑羚 : Format datatype integer to date/timestamp to use addtime function

我在Impala中使用下表:customer_id|day_id|return_day_idABC2017083020170923BCD2017083020170901不幸的是,day_id和return_day_id字段都是INT而不是日期。如何将它们的数据类型更改为日期,以便我可以在day_id之后的4天内仅使用return_day_id计算不同的customer_id。我是否需要将其转换为日期,然后转换为时间戳,以便我可以使用adddate函数? 最佳答案 其中一条评论正确指出,您需要使用unix_timestamp和from

hadoop - Apache Hadoop 中的 "generally available"、 "production ready"、 "stable"和 "latest/current"之间有什么区别?

在描述软件产品版本的状态时,“普遍可用”、“生产就绪”、“稳定”和“最新/当前”之间有什么区别?我在ApacheHadoop网站上遇到了这些术语,在尝试选择正确的版本/发布/分发(这三个词也让我感到困惑)进行下载时:https://hadoop.apache.org/docs/r3.2.0/ApacheHadoop3.2.0incorporatesanumberofsignificantenhancementsoverthepreviousstableminorreleaseline(hadoop-3.1).Thisisthefirstreleasein3.2releaselinewh

sql - 在 Hive 中获取当前的 unix_timestamp

作为帖子HowtoselectcurrentdateinHiveSQL,以获取Hive中的当前日期,unix_timestamp可以使用。但我试过了selectunix_timestamp();只是,unix_timestamp();都给出了错误信息FAILED:ParseExceptionline1:23mismatchedinput''expectingFROMnear')'infromclauseFAILED:ParseExceptionline1:0cannotrecognizeinputnear'unix_timestamp''('')'分别。如何使用unix_timesta

sql - 从 current_date 获取星期并在 SQL 中创建一个具有动态名称的表

我每周运行一个特定的查询,创建一个包含所需数据的周表。表名格式如下db_name.subscriptions_wk29--为第29周数据创建的表db_name.subscriptions_wk30--为第30周数据创建的表db_name.subscriptions_wk31--为第31周数据创建的表由于这是一项重复性任务,我想安排此查询,使其在特定一周的每个星期一自动运行以获取前一周的数据。我面临的问题是,我不知道如何在每周运行查询时动态更改表名。因此,当我下次运行查询时,它应该会自动创建一个名为db_name.subscriptions_wk32的表。我可以从weekofyear('