2016-06-10 10 views
6

Używam cassandraSQL z iskry-powłoki do zapytania danych z kassandra. Tak więc, chcę wiedzieć dwie rzeczy, jak pobrać więcej niż 20 wierszy przy użyciu cassnadraSQL, a po drugie, jak wyświetlić pełną wartość kolumny. Jak widać poniżej, domyślnie dołączają kropki do wartości ciągu.Pobierz więcej niż 20 wierszy i wyświetl pełną wartość kolumny w powłoce iskrzenia

Kod:

val csc = new CassandraSQLContext(sc) 
csc.setKeyspace("KeySpace") 
val maxDF = csc.sql("SQL_QUERY") 
maxDF.show 

wyjściowa:

+--------------------+--------------------+-----------------+--------------------+ 
|     id|    Col2|    Col3|    Col4| 
+--------------------+--------------------+-----------------+--------------------+ 
|8wzloRMrGpf8Q3bbk...|    Value1|     X|     K1| 
|AxRfoHDjV1Fk18OqS...|    Value2|     Y|     K2| 
|FpMVRlaHsEOcHyDgy...|    Value3|     Z|     K3| 
|HERt8eFLRtKkiZndy...|    Value4|     U|     K4| 
|nWOcbbbm8ZOjUSNfY...|    Value5|     V|     K5| 
+0

Spróbuj najpierw lub wydrukuj scala zamiast pokazu. – phact

+0

Spróbuję tego. Czy możesz powiedzieć, jak wyświetlić pełną wartość kolumny? – Naresh

Odpowiedz

11

Jeśli chcesz wydrukować całą wartość kolumny, wystarczy ustawić argument obciąć z show metoda false:

maxDf.show(false) 

i jeśli chcesz, aby pokazać więcej niż 20 wiersze:

// example showing 30 columns of 
// maxDf untruncated 
maxDf.show(30, false) 
+1

Niestety, nie widziałem twojej odpowiedzi przed opublikowaniem mojej. –

+0

@eliasah Czy możesz mi pomóc z tym. Utknąłem tutaj "http: // stackoverflow.com/ pytania/39363586/problem-podczas-przechowywania danych z iskry-streaming-do-cassanadra" – Naresh

+0

@Naresh Nie jestem pewien, w jaki sposób mogę pomóc. Nigdy nie pracowałem z C *. – eliasah

2

Nie dostaniesz w ładnej formie tabelarycznej zamiast zostanie skonwertowana do obiektu Scala.

maxDF.take(50)