ठीक है, मैं & से ऊपर wmky के उत्तर को विस्तारित करके यह उत्तर लिख रहा हूं, यह मानते हुए कि आपने डर्बी के बजाय अपने मेटास्टोर के लिए mysql कॉन्फ़िगर किया है।
select PART_NAME FROM PARTITIONS WHERE TBL_ID=(SELECT TBL_ID FROM TBLS WHERE TBL_NAME='<table_name>');
उपर्युक्त क्वेरी आपको विभाजन कॉलम के सभी संभावित मान देता है।
उदाहरण:
hive> desc clicks_fact;
OK
time timestamp
..
day date
file_date varchar(8)
# Partition Information
# col_name data_type comment
day date
file_date varchar(8)
Time taken: 1.075 seconds, Fetched: 28 row(s)
मैं विभाजन कॉलम के मूल्यों को लाने के लिए जा रहा हूँ।
mysql> select PART_NAME FROM PARTITIONS WHERE TBL_ID=(SELECT TBL_ID FROM TBLS WHERE TBL_NAME='clicks_fact');
+-----------------------------------+
| PART_NAME |
+-----------------------------------+
| day=2016-08-16/file_date=20160816 |
| day=2016-08-17/file_date=20160816 |
....
....
| day=2017-09-09/file_date=20170909 |
| day=2017-09-08/file_date=20170909 |
| day=2017-09-09/file_date=20170910 |
| day=2017-09-10/file_date=20170910 |
+-----------------------------------+
1216 rows in set (0.00 sec)
सभी विभाजन कॉलम लौटाता है।
नोट: DB_ID
पर JOIN
तालिका DBS
जब वहाँ एक डीबी शामिल हैं (यानी, एक से अधिक डीबी के एक ही TABLE_NAME है जब) CLI के रूप में
एक ही परिणाम। और यह केवल 500 विभाजन दिखाता है। मुझे नहीं पता कि जादू संख्या 500 कहां से है। –
तब कोई विचार नहीं है। यह बहुत अजीब है। अगर आप इसे हल करते हैं या इसका स्रोत पाते हैं तो हमें पोस्ट रखें। जीएल! शायद बेवकूफ लेकिन क्या आप सुनिश्चित हैं कि 500 से अधिक विभाजन हैं? – www
"सेट cassandra.connection.slice आकार = 10000;" द्वारा हल की गई समस्या। हो सकता है कि यह हाइव के लिए डेटास्टैक्स का बहिष्कार है। –