hive中提取年月(与mysql语法存在差异)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hive中提取年月(与mysql语法存在差异)相关的知识,希望对你有一定的参考价值。

参考技术A

背景:
存在表ods_sales_orders

实现:

或者

二者结果一致

存在疑问:
目的是提取字段create_date的年月

原数据:

操作:
因为原字段create_date是字符串类型,所以用TO_DATE()将其转化为日期类型,再利用dateformat()

结果:

为什么不是显示成\'2019-02\'这种形式,哪里有出错吗?但date_format(create_date,\'YYYY-mm\')显示的月份部分全部为00

回答:
hive和mysql的语法并不完全一致,hive里dateformat的格式是只有\'yyyy-MM-dd HH\',对应与mysql 的\'%Y-%m-%d %H\'
修改如下:

总结:

附:
hive日期函数

将 Keras 与 Tensorflow 2、Theano 或 CNTK 后端一起使用是不是存在语法差异?

【中文标题】将 Keras 与 Tensorflow 2、Theano 或 CNTK 后端一起使用是不是存在语法差异?【英文标题】:Are there syntax differences between using Keras with a Tensorflow 2, Theano, or CNTK backend?将 Keras 与 Tensorflow 2、Theano 或 CNTK 后端一起使用是否存在语法差异? 【发布时间】:2020-07-13 22:06:23 【问题描述】:

如果您使用的是 Tensorflow 2 后端,似乎建议使用 tf.keras,但是使用 Theano 或 CNTK 作为后端呢?我从未使用过 Keras 或任何 DL 库。

【问题讨论】:

【参考方案1】:

Keras 已正式决定放弃对 CNTK 和 Theano 的支持。因此,如果你使用 tensorflow 作为后端的 keras,你应该使用 tf.keras。

对于 keras 的旧版本,您可以使用所有三个后端,而无需在 keras 代码中更改语法。

Keras 2.2.5 是 Keras 实现 2.2.* API 的最后一个版本。 这是最后一个仅支持 TensorFlow 1(以及 Theano 和 CNTK)。

当前版本是 Keras 2.3.0,这使得重要的 API 更改并添加对 TensorFlow 2.0 的支持。 2.3.0 版本将是 多后端 Keras 的最后一个主要版本。多后端 Keras 是 被 tf.keras 取代。

您可以找到以上信息here。

【讨论】:

以上是关于hive中提取年月(与mysql语法存在差异)的主要内容,如果未能解决你的问题,请参考以下文章

hiveHiveQL数据定义

GaussDB(DWS)与Hive在功能上存在一定的差异

GaussDB(DWS)与Hive在功能上存在一定的差异

hive与hbase区别

从 Hive 表中获取与重复行的差异

性能:猪与蜂巢