當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。