我正在尝试使用avro将avro文件( )转换为avro文件(example.avsc)。我下载了avro-tools 1.7.6和1.6.3
example.avdl
/**
* An example protocol in Avro IDL
*/
@namespace("org.apache.avro.test")
protocol Simple {
@aliases(["org.foo.KindOf"])
enum Kind {
FOO,
BAR, // the bar enum value
BAZ
我对“阿夫罗”和“蜂巢”很陌生,当我学到它的时候,我感到有些困惑。使用
tblproperties('avro.schema.url'='somewhereinHDFS/categories.avsc')。
如果我运行以下create命令
create table categories (id Int , dep_Id Int , name String)
stored as avrofile
tblproperties('avro.schema.url'=
'hdfs://quickstart.cloudera/user/clou
我希望找到一种通过Hive获取以下AVSC文件内容的方法,并将嵌套模式"RENTALRECORDTYPE“外部化,以实现模式重用。
{
"type": "record",
"name": "EMPLOYEE",
"namespace": "",
"doc": "EMPLOYEE is a person that works here",
"fields": [
{
在Java中,如何先从avro文件中提取模式,然后再从其中提取数据?除了在java中,与问题相同。
我见过如何从avsc文件而不是avro文件获取模式的示例。我应该朝哪个方向看?
Schema schema = new Schema.Parser().parse(
new File("/home/Hadoop/Avro/schema/emp.avsc")
);