[
https://issues.apache.org/jira/browse/ARROW-11731?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
AlexNav73 updated ARROW-11731:
------------------------------
Description:
Hello,
I'm using DataFusion to query data from my csv file. The file contains columns
with Cyrillic letters and when I write query like this one, I get a crash.
Code sample:
{code}
let mut ctx = ExecutionContext::new();
let csv_file = CsvFile::try_new(args.input.as_path().to_str().unwrap(),
CsvReadOptions::new())?;
ctx.register_table("transactions", Arc::new(csv_file));
let df = ctx.sql("SELECT \"ДАТА\" FROM transactions")?;
let results = df.collect().await?;
log::info!("result: {:?}", results);
{code}
Stack trace: [^StackTrace.txt]
was:
Hello,
I'm using DataFusion to query data from my csv file. The file contains columns
with Cyrillic letters and when I write query like this one, I get a crash:
{color:#569cd6}let{color}{color:#d4d4d4}
{color}{color:#569cd6}mut{color}{color:#d4d4d4} {color}+ctx+{color:#d4d4d4}
{color}{color:#d4d4d4}={color}{color:#d4d4d4}
{color}{color:#4ec9b0}ExecutionContext{color}{color:#d4d4d4}::{color}{color:#dcdcaa}new{color}{color:#d4d4d4}();{color}
{color:#569cd6}let{color}{color:#d4d4d4}
{color}{color:#9cdcfe}csv_file{color}{color:#d4d4d4}
{color}{color:#d4d4d4}={color}{color:#d4d4d4}
{color}{color:#4ec9b0}CsvFile{color}{color:#d4d4d4}::{color}{color:#dcdcaa}try_new{color}{color:#d4d4d4}({color}{color:#9cdcfe}args{color}{color:#d4d4d4}.{color}{color:#9cdcfe}input{color}{color:#d4d4d4}.{color}{color:#dcdcaa}as_path{color}{color:#d4d4d4}(){color}{color:#d4d4d4}.{color}{color:#dcdcaa}to_str{color}{color:#d4d4d4}(){color}{color:#d4d4d4}.{color}{color:#dcdcaa}unwrap{color}{color:#d4d4d4}(),
{color}{color:#4ec9b0}CsvReadOptions{color}{color:#d4d4d4}::{color}{color:#dcdcaa}new{color}{color:#d4d4d4}()){color}{color:#d4d4d4}?{color}{color:#d4d4d4};{color}
+ctx+{color:#d4d4d4}.{color}+register_table+{color:#d4d4d4}({color}{color:#ce9178}"transactions"{color}{color:#d4d4d4},
{color}{color:#4ec9b0}Arc{color}{color:#d4d4d4}::{color}{color:#dcdcaa}new{color}{color:#d4d4d4}({color}{color:#9cdcfe}csv_file{color}{color:#d4d4d4}));{color}
{color:#569cd6}let{color}{color:#d4d4d4}
{color}{color:#9cdcfe}df{color}{color:#d4d4d4}
{color}{color:#d4d4d4}={color}{color:#d4d4d4}
{color}+ctx+{color:#d4d4d4}.{color}+sql+{color:#d4d4d4}({color}{color:#ce9178}"SELECT
{color}{color:#d7ba7d}\"{color}{color:#ce9178}ДАТА{color}{color:#d7ba7d}\"{color}{color:#ce9178}
FROM
transactions"{color}{color:#d4d4d4}){color}{color:#d4d4d4}?{color}{color:#d4d4d4};{color}
{color:#569cd6}let{color}{color:#d4d4d4}
{color}{color:#9cdcfe}results{color}{color:#d4d4d4}
{color}{color:#d4d4d4}={color}{color:#d4d4d4}
{color}{color:#9cdcfe}df{color}{color:#d4d4d4}.{color}{color:#dcdcaa}collect{color}{color:#d4d4d4}(){color}{color:#d4d4d4}.{color}{color:#569cd6}await{color}{color:#d4d4d4}?{color}{color:#d4d4d4};{color}{color:#4ec9b0}log{color}{color:#d4d4d4}::{color}{color:#569cd6}info!{color}{color:#d4d4d4}({color}{color:#ce9178}"result:
{color}{color:#569cd6}{{color}{color:#569cd6}:{color}{color:#569cd6}?{color}{color:#569cd6}}{color}{color:#ce9178}"{color}{color:#d4d4d4},
{color}{color:#9cdcfe}results{color}{color:#d4d4d4});
{color}
> [Rust][DataFusion] Crash on parsing sql query with Cyrillic letters
> -------------------------------------------------------------------
>
> Key: ARROW-11731
> URL: https://issues.apache.org/jira/browse/ARROW-11731
> Project: Apache Arrow
> Issue Type: Bug
> Components: Rust - DataFusion
> Affects Versions: 4.0.0
> Reporter: AlexNav73
> Priority: Minor
> Attachments: StackTrace.txt
>
>
> Hello,
>
> I'm using DataFusion to query data from my csv file. The file contains
> columns with Cyrillic letters and when I write query like this one, I get a
> crash.
> Code sample:
> {code}
> let mut ctx = ExecutionContext::new();
> let csv_file = CsvFile::try_new(args.input.as_path().to_str().unwrap(),
> CsvReadOptions::new())?;
> ctx.register_table("transactions", Arc::new(csv_file));
> let df = ctx.sql("SELECT \"ДАТА\" FROM transactions")?;
> let results = df.collect().await?;
> log::info!("result: {:?}", results);
> {code}
> Stack trace: [^StackTrace.txt]
--
This message was sent by Atlassian Jira
(v8.3.4#803005)