问题标签 [hiveddl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
hive - 删除分区
我无法在配置单元表中删除分区。
但是分区没有被删除
以下是我检查表分区时得到的结果:
运行 Alter table db.table drop if exists 命令后,它实际上应该删除分区。但事实并非如此。
你能建议我吗?提前致谢。
hive - 在 hive 中向外部表添加分区需要很多时间
我想知道将分区添加到外部表的最佳方法是什么。我在 Hive 的 S3 上有一个外部表,分区为 vehicle=/date=/hr=
现在可以在一天中的任何时间添加新车,并且会有车辆在一天中的几个小时或几天内没有数据。
几个可能的解决方案 - msck reapir 表:这需要很多时间 - 通过脚本添加分区:我可能不知道何时创建了新车辆或车辆没有哪个小时的数据
一般人是怎么解决给外部表加分区这个问题的
json - 使用 SerDe 属性将 Athena 上的两列映射为一列
我正在尝试使用 JsonSerDe 属性将 Athena 上的两列映射为一列。
在这种情况下,我想将两列conversionsRate
以及cr
从 jsons 1 和 2 映射到列cr_new
(就像合并一样)。
json1
json2
Athena 的预期结果:
是否可以使用 SerDe 在 athena 表映射上实现这样的结果?
hive - 有没有办法在 Hive CREATE TABLE 语句本身中为传入数据指定日期/时间戳格式?
我有一个 CSV 文件,其中包含以下格式的日期和时间戳值。例如:
但是,当我在 create 语句中将 Col1 定义为 Date 并将 Col2 定义为 Timestamp 时,Hive 表NULL
会在我查询时简单地返回。
相反,如果我简单地定义数据类型,string
那么它就可以工作。但这不是我希望我的桌子的样子。
我希望表能够以正确的类型读取传入的数据。我怎样才能做到这一点?是否可以用CREATE
语句本身定义传入数据的预期数据格式?
有人可以帮忙吗?
hadoop - 如何在动态 hdfs 目录上创建分区 hive 表
我很难让蜂巢发现在 HDFS 中创建的分区
这是HDFS中的目录结构
A,B,C,D 是列中的值type
当我使用以下语法创建配置单元表时
查询表时看不到任何记录。
但是当我在 HDFS 中创建目录时,如下所示
当我检查使用时,它可以工作并发现分区show partitions table_name
hive 中是否有一些配置能够将动态目录检测为分区?
hive - 在每个日期加载之前重新创建 Hive 表
我看到应用程序正在删除外部表并再次创建然后加载数据并在每次数据加载时运行 msck 命令。每次删除和创建这有什么好处?
linux - 找不到类 'org.apache.hadoop.hive.druid.DruidStorageHandler'
druid hive handler 的 jar 文件在那里。客户表已经存在于配置单元中,其中包含数据。配置单元库文件夹中的文件名hive-druid-handler-3.1.2.jar
。
当我尝试在 hive 中为德鲁伊创建表时出现错误
这是SQL。
可能是什么原因 ?
hive - Cloudera - Hive/Impala 显示创建表 - 语法错误
我正在制作一些自动流程来在 Cloudera Hive 上创建表。
为此,我正在使用show create table
我给出(例如)以下 ddl 的语句:
我需要的是在不同的地方运行 ddl 来创建一个同名的表。
但是,当我运行该代码时,我返回以下错误:
我手动删除了这部分“WITH SERDEPROPERTIES ('serialization.format'='1')”,它能够成功创建表。
有没有更好的函数来检索没有 SERDE 信息的表 ddls?
view - 创建或替换视图配置单元
在配置单元中创建或替换视图(存在于 RDBMS 中)的类似语法是什么?例如,将视图创建或替换为 select * from table1。
我知道如果不存在则有语法创建。
但在我的情况下,视图存在于较低的环境中,所以我想替换并查看如果不存在于较高的环境中,我需要创建。
因为我需要做一次源代码并在所有环境中部署。我需要类似的代码来创建或替换视图。
有人可以帮忙吗?
hive - 蜂巢按时间分区
我要实施
在蜂巢中
每天在特定时间运行此语句。但这总是错误的。