问题陈述是:"创建一个查询,为您提供员工总数,并从该总数中,包括1995 - 1998年间雇用的员工总数".
我设法考虑了两个并测试了它们,所以我知道它们分开工作:
SELECT COUNT(employee_id) AS "Total number of employees"
FROM employees
Run Code Online (Sandbox Code Playgroud)
对于第一个问题和
SELECT COUNT(employee_id) AS "Total between 1995-1198"
FROM employees
WHERE hire_date BETWEEN '1-ENE-1995' AND '31-12-1998';
Run Code Online (Sandbox Code Playgroud) 我的应用程序将Tweets加载到Oracle NoSQL数据库,然后检索它们,并使用Jackson库解析JSON以获取所需的值。
我的代码中有2个问题,尽管我很确定一个问题来自另一个问题。第一个问题来自将我从数据库中获得的字节数组(byte [])解码为String。
这是Tweet(JSON字符串)的编码方式,并将其保存到数据库中:
Value myValue = Value.createValue(Base64.getEncoder().encode(msg.value().getBytes()));
Run Code Online (Sandbox Code Playgroud)
这会将tweet作为字节数组中的Value对象保存到DB中。
现在,我需要检索此Value对象,并获取它存储的字节数组。然后将其解码为String,最后与Jackson解析。解码是这样完成的:
String data = new String(value.toByteArray(),StandardCharsets.UTF_8);
Run Code Online (Sandbox Code Playgroud)
实际上,这将返回一个String。但是那个String肯定不是JSON格式的Tweet,而是这个怪物:
....
等等。我在一个辅助项目中进行了一些测试,以查看此转换是否有效,并且一切正常。这是用于测试的类:
import java.io.*;
import java.util.*;
import java.math.*;
import bs.*;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.DeserializationFeature;
import java.nio.charset.StandardCharsets;
import java.util.logging.Level;
import java.util.logging.Logger;
public class Caca {
static String tocode = "{\"created_at\":\"Tue Apr 23 09:10:22 +0000 2019\",\"id\":1120615888883994624,\"id_str\":\"1120615888883994624\",\"text\":\"RT @chuckwoolery: Largest OIL and GAS find in Historyin West Texas. Dwarfs Saudi, Iran, and Iraq. Did you hear about this In the MSM? NO.\\u2026\",\"source\":\"\\u003ca href=\\\"http:\\/\\/twitter.com\\/download\\/iphone\\\" rel=\\\"nofollow\\\"\\u003eTwitter for …Run Code Online (Sandbox Code Playgroud)