2016-10-18 13 views
12

के बजाय Google क्लाउड पब/सब से अनएन्डेड डेटा प्राप्त करना मैं पब/सब के लिए पाइथन लाइब्रेरी का उपयोग करने का प्रयास कर रहा हूं, लेकिन मुझे यह त्रुटि मिल रही है: TypeError: Incorrect padding। -, वास्तव में बाहर मुद्रण डेटा से पता चला कि डेटा सब में इनकोड भी base64 नहीं था, और पुस्तकालय में data = raw_data की स्थापना समस्या हल हो गई https://github.com/GoogleCloudPlatform/google-cloud-python/pull/2527बेस क्लास

बहरहाल, यह समस्या हल नहीं होती: कुछ त्वरित Googling इस मुद्दे का पता चला ।

PCollection<String> userActionsJson = userActionsRaw.apply(ParDo.of(new BigQueryRowToJson())); 
     String topicNameFull = "projects/" + options.getProject() + "/topics/" + 
       options.getUsersActionsTopicName() + "-" + options.getProduct(); 
     userActionsJson.apply(PubsubIO.Write.named("PublishToPubSub") 
       .topic(topicNameFull)); 

हालांकि, एक ही बात कंसोल के माध्यम से एक संदेश भेजने का प्रयास कर रहा होता है:

हम जावा से संदेश भेज रहे हैं, यहाँ कोड हम प्रयोग कर रहे है।

क्या हाल ही में कुछ बदलाव आया है कि डेटा अब base64 एन्कोडेड नहीं है?

उत्तर