当前位置: 首页>>代码示例>>Python>>正文


Python DataFileReader.read方法代码示例

本文整理汇总了Python中avro.datafile.DataFileReader.read方法的典型用法代码示例。如果您正苦于以下问题:Python DataFileReader.read方法的具体用法?Python DataFileReader.read怎么用?Python DataFileReader.read使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在avro.datafile.DataFileReader的用法示例。


在下文中一共展示了DataFileReader.read方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: main

# 需要导入模块: from avro.datafile import DataFileReader [as 别名]
# 或者: from avro.datafile.DataFileReader import read [as 别名]
def main():
	try:
		opts, args = getopt.getopt(sys.argv[1:], "hi:s:", ["help", "input-file=",
						"schema="])
	except getopt.GetoptError as err:
		# print help information and exit:
		print str(err) # will print something like "option -a not recognized"
		usage(sys.argv[0])
		sys.exit(2)

	avro_file = None
	avro_schema_file = None

	required_cl = 0

	for o, a in opts:
		if o in ("-h", "--help"):
			usage(sys.argv[0])
			sys.exit()
		elif o in ("-i", "--input-file"):
			required_cl += 1
            		avro_file = a
		elif o in ("-s", "--schema"):
			avro_schema_file = a
		else:
			assert False, "unhandled option"

	if (required_cl < 1): 
		print "ERROR: Missing required argument"
		usage(sys.argv[0])
		sys.exit(1)

	if not avro_schema_file:
		reader = DataFileReader(open(avro_file, "r"), DatumReader())
		for datum in reader:
			print datum
		reader.close()
	else:
		reader_schema = open(avro_schema_file, "r")
		avro_schema = reader_schema.read()
		reader_schema.close()
		parsed_avro_schema = avro.schema.parse(avro_schema)

		with open(avro_file, "rb") as reader_data:
			inputio = io.BytesIO(reader_data.read())
			decoder = avro.io.BinaryDecoder(inputio)
			reader = avro.io.DatumReader(parsed_avro_schema)
			while inputio.tell() < len(inputio.getvalue()):
				avro_datum = reader.read(decoder)
				print avro_datum
		reader_data.close()
开发者ID:CodethinkLabs,项目名称:pmacct,代码行数:53,代码来源:avro_file_decoder.py

示例2: getit

# 需要导入模块: from avro.datafile import DataFileReader [as 别名]
# 或者: from avro.datafile.DataFileReader import read [as 别名]
 def getit(avroType):
     reader = DataFileReader(urllib.urlopen(url), DatumReader())
     return reader.read()
开发者ID:nkhuyu,项目名称:hadrian,代码行数:5,代码来源:reader.py


注:本文中的avro.datafile.DataFileReader.read方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。