Implement Hive QL Parsing (#235)

This commit is contained in:
Stephen Carman 2021-02-04 14:53:20 -05:00 committed by GitHub
parent 17f8eb9c5a
commit 8a214f9919
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
16 changed files with 1388 additions and 176 deletions

View file

@ -364,8 +364,9 @@ fn parse_set() {
stmt,
Statement::SetVariable {
local: false,
hivevar: false,
variable: "a".into(),
value: SetVariableValue::Ident("b".into()),
value: vec![SetVariableValue::Ident("b".into())],
}
);
@ -374,8 +375,11 @@ fn parse_set() {
stmt,
Statement::SetVariable {
local: false,
hivevar: false,
variable: "a".into(),
value: SetVariableValue::Literal(Value::SingleQuotedString("b".into())),
value: vec![SetVariableValue::Literal(Value::SingleQuotedString(
"b".into()
))],
}
);
@ -384,8 +388,9 @@ fn parse_set() {
stmt,
Statement::SetVariable {
local: false,
hivevar: false,
variable: "a".into(),
value: SetVariableValue::Literal(number("0")),
value: vec![SetVariableValue::Literal(number("0"))],
}
);
@ -394,8 +399,9 @@ fn parse_set() {
stmt,
Statement::SetVariable {
local: false,
hivevar: false,
variable: "a".into(),
value: SetVariableValue::Ident("DEFAULT".into()),
value: vec![SetVariableValue::Ident("DEFAULT".into())],
}
);
@ -404,8 +410,9 @@ fn parse_set() {
stmt,
Statement::SetVariable {
local: true,
hivevar: false,
variable: "a".into(),
value: SetVariableValue::Ident("b".into()),
value: vec![SetVariableValue::Ident("b".into())],
}
);