Как указать столбец с не алфавитно-цифровыми символами в спарк SQL - PullRequest
0 голосов
/ 14 мая 2018

DataStax Enterprise Graph включает столбец ~label, с которым нам нужно работать: вот конкретный оператор SQL:

select phoneId as id, phoneId, 'phone' as ~label from phones 

Spark SQL не будет обрабатывать это автоматически:

extraneous input '~' expecting {<EOF>, ',', 'FROM', 'WHERE', 'GROUP', 'ORDER', 'HAVING', 'LIMIT', 'LATERAL', 'WINDOW', 'UNION', 'EXCEPT', 'MINUS', 'INTERSECT', 'SORT', 'CLUSTER', 'DISTRIBUTE'}(line 1, pos 42)

== SQL ==
   select phoneId as id, phoneId, 'phone' as ~label from phones
------------------------------------------^^^

Как мы можем работать с этим не алфавитно-цифровым именем столбца?

1 Ответ

0 голосов
/ 14 мая 2018

Уловка здесь заключается в том, чтобы заключить имя столбца в backtick s:

 select phoneId as id, phoneId, 'phone' as `~label` from phones
...