Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure 根据年、月和日期格式在配置单元中进行外部分区_Azure_Hive_Hiveql_Azure Hdinsight - Fatal编程技术网

Azure 根据年、月和日期格式在配置单元中进行外部分区

Azure 根据年、月和日期格式在配置单元中进行外部分区,azure,hive,hiveql,azure-hdinsight,Azure,Hive,Hiveql,Azure Hdinsight,我正在使用microsoft azure HDInsight。我有以下格式的数据 容器/文件夹/年/月/日期/文件1.csv 容器/文件夹/年/月/日期/文件2.csv . . .等等 我使用下面的查询创建了一个带有分区的外部表 'drop table partition; CREATE EXTERNAL TABLE partition (id string, event timestamp and so on) PARTITIONED BY (year INT, month INT, day

我正在使用microsoft azure HDInsight。我有以下格式的数据

容器/文件夹/年/月/日期/文件1.csv

容器/文件夹/年/月/日期/文件2.csv . . .等等

我使用下面的查询创建了一个带有分区的外部表

'drop table partition;
CREATE EXTERNAL TABLE partition (id string, event timestamp and so on)
PARTITIONED BY (year INT, month INT, day INT)
ROW FORMAT SERDE 'org.openx.data.jsonserde.JsonSerDe'
STORED AS TEXTFILE'
获取了查询提交成功并创建了外部表的输出

然后发出Alter命令来添加分区

'ALTER TABLE partition ADD PARTITION(year=2014, month=1, day=1)
 LOCATION'wasb://$containerName@$storageAccountName.blob.core.windows.net/containerName/folderName/2014/01/01';'
即使在这里也没有任何错误

然后,当我给出一个简单的select语句时,我无法从数据文件中检索任何内容

'select * from partition where year=2014 AND month=01 AND day=01 limit 10;'
也试过了

'select * from partition limit 10;'

select语句都没有返回任何内容。不知道出了什么问题。如果您的数据文件存储在blob存储中的Uri类似于:

https://<account>.blob.core.windows.net/<container>/folderName/2014/01/01

您的ALTER表中额外的containerName是b:上面可能会通过指向实际上是空的路径来抛出一些东西。

只是一个简单的问题。在CREATE EXTERNAL表格中,您指定的行格式为SERDE'org.openx.data.jsonserde.jsonserde',但文件名显示为CSV。这些文件实际上是JSON编码的吗?是的,它们是JSON格式的。
wasb://<container>@<account>.blob.core.windows.net/folderName/2014/01/01
wasb:///folderName/2014/01/01