2015-08-21 8 views
5

में शो टेबल जैसी विफलताएं हमारे पास स्पार्क 1.2.0 का एक उदाहरण है कि हम बिना किसी मुद्दे के थ्रिफ्ट सर्वर पोर्ट से जुड़े बीलाइन का उपयोग करके show tables like 'tmp*'; कमांड चला सकते हैं। हम चीजों ही मशीन पर स्पार्क 1.4.0 के खिलाफ परीक्षण कर रहे हैं, लेकिन जब हम स्पार्क 1.4.0 पर एक ही आदेश चला, हम निम्नलिखित त्रुटि मिलती है:'स्पार्क एसक्यूएल 1.3.0+

0: jdbc:hive2://localhost:10001> show tables like 'tmp*'; 
Error: java.lang.RuntimeException: [1.13] failure: ``in'' expected but identifier like found 

show tables like 'tmp*' 
      ^(state=,code=0) 
0: jdbc:hive2://localhost:10001> 

मैं इस पर स्पार्क 1.3.0 नीचे खींच लिया मशीन और show tables like 'tmp*' चलाते समय यह वही त्रुटि देता है।

क्या किसी को पता है कि स्पार्क एसक्यूएल 1.3.0+ में एक समान कमांड है जो किसी दिए गए पैटर्न के साथ टेबल लौटने के लिए जंगली कार्ड के उपयोग की अनुमति देगा?

यह एक मशीन चल रही सीडीएच 5.3.0 पर किया गया था। अगर यह मायने रखता है तो हाइव संस्करण Hive 0.13.1-cdh5.3.0 है।

उत्तर

3

आप स्पार्क एसक्यूएल खोल पर आदेश नीचे का उपयोग कर सकते

sqlContext.tables().filter("tableName LIKE '%tmp%'").collect() 
+0

धन्यवाद @ नए सांकेतिक शब्दों में बदलनेवाला, लेकिन वह 'beeline' वाक्य रचना है? यह 'स्पार्क-खोल' से चलाने के लिए एक आदेश की तरह दिखता है। – DougDuncan

+0

हाँ स्पार्क-एसक्यूएल के लिए। यदि संभव हो तो क्या आप स्पार्क-एसक्यूएल के साथ मेरी एक समस्या के साथ मुझे सुझाव दे सकते हैं? यहां लिंक [लिंक] है (http://stackoverflow.com/questions/35531315/null-pointer-with-streaming-rdd-to-spark-sql-data-frame-conversion) मुझे बताएं कि आप क्या सोचते हैं। धन्यवाद। –

संबंधित मुद्दे